2020-01-22 09:02:25 +08:00
|
|
|
# RUN: yaml2obj --docnum=1 %s -o %t
|
2020-03-16 06:30:18 +08:00
|
|
|
# RUN: llvm-objdump -f %t | FileCheck %s -DFILE=%t --check-prefix ELF64
|
|
|
|
# RUN: llvm-objdump --file-headers %t | FileCheck %s -DFILE=%t --check-prefix ELF64
|
2018-07-04 23:25:03 +08:00
|
|
|
|
|
|
|
!ELF
|
|
|
|
FileHeader:
|
|
|
|
Class: ELFCLASS64
|
|
|
|
Data: ELFDATA2LSB
|
|
|
|
Type: ET_REL
|
|
|
|
Machine: EM_X86_64
|
2018-10-20 06:16:49 +08:00
|
|
|
Entry: 0x123456789abcde
|
2018-07-04 23:25:03 +08:00
|
|
|
|
[llvm-objdump] Print file format in lowercase to match GNU output.
Summary:
GNU objdump prints the file format in lowercase, e.g. `elf64-x86-64`. llvm-objdump prints `ELF64-x86-64` right now, even though piping that into llvm-objcopy refuses that as a valid arch to use.
As an example of a problem this causes, see: https://github.com/ClangBuiltLinux/linux/issues/779
Reviewers: MaskRay, jhenderson, alexshap
Reviewed By: MaskRay
Subscribers: tpimh, sbc100, grimar, jvesely, nhaehnle, kerbowa, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D74433
2020-02-12 03:55:40 +08:00
|
|
|
# ELF64: [[FILE]]: file format elf64-x86-64
|
2019-08-15 21:39:58 +08:00
|
|
|
# ELF64: architecture: x86_64
|
|
|
|
# ELF64: start address: 0x00123456789abcde
|
|
|
|
|
2020-01-22 09:02:25 +08:00
|
|
|
# RUN: yaml2obj --docnum=2 %s -o %t-i386
|
2020-03-16 06:30:18 +08:00
|
|
|
# RUN: llvm-objdump -f %t-i386 | FileCheck -DFILE=%t-i386 %s --check-prefix ELF32
|
|
|
|
# RUN: llvm-objdump --file-headers %t-i386 | FileCheck %s -DFILE=%t-i386 --check-prefix ELF32
|
2019-08-15 21:39:58 +08:00
|
|
|
|
[llvm-objdump] Print file format in lowercase to match GNU output.
Summary:
GNU objdump prints the file format in lowercase, e.g. `elf64-x86-64`. llvm-objdump prints `ELF64-x86-64` right now, even though piping that into llvm-objcopy refuses that as a valid arch to use.
As an example of a problem this causes, see: https://github.com/ClangBuiltLinux/linux/issues/779
Reviewers: MaskRay, jhenderson, alexshap
Reviewed By: MaskRay
Subscribers: tpimh, sbc100, grimar, jvesely, nhaehnle, kerbowa, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D74433
2020-02-12 03:55:40 +08:00
|
|
|
# ELF32: [[FILE]]: file format elf32-i386
|
2019-08-15 21:39:58 +08:00
|
|
|
# ELF32: architecture: i386
|
|
|
|
# ELF32: start address: 0x12345678
|
|
|
|
|
|
|
|
--- !ELF
|
|
|
|
FileHeader:
|
|
|
|
Class: ELFCLASS32
|
|
|
|
Data: ELFDATA2LSB
|
|
|
|
Type: ET_REL
|
|
|
|
Machine: EM_386
|
|
|
|
Entry: 0x12345678
|