diff options
| author | Seiya Nuta <nuta@seiya.me> | 2019-06-17 02:03:45 +0000 |
|---|---|---|
| committer | Seiya Nuta <nuta@seiya.me> | 2019-06-17 02:03:45 +0000 |
| commit | 13de174b4c4847255f1d510dc6dafeb5294753ef (patch) | |
| tree | 7567ecb4e6bd7d318ad866a80660d0f49f4c869a /llvm/test/tools/llvm-objcopy/ELF | |
| parent | 9f2f1270096016fb5ed0041192e10d20a808d092 (diff) | |
| download | bcm5719-llvm-13de174b4c4847255f1d510dc6dafeb5294753ef.tar.gz bcm5719-llvm-13de174b4c4847255f1d510dc6dafeb5294753ef.zip | |
[llvm-objcopy] Add elf32-sparc and elf32-sparcel target
Summary:
The "sparc"/"sparcel" architectures appears in ArchMap (used by -B option) but not in OutputFormatMap (used by -I/-O option). Add their targets into OutputFormatMap for consistency.
Note that AFAIK there're no targets for 32-bit little-endian SPARC ("elf32-sparcel") in GNU binutils.
Reviewers: espindola, alexshap, rupprecht, jhenderson, compnerd, jakehehrlich
Reviewed By: jhenderson, compnerd, jakehehrlich
Subscribers: jyknight, emaste, arichardson, fedor.sergeev, jakehehrlich, MaskRay, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63238
llvm-svn: 363524
Diffstat (limited to 'llvm/test/tools/llvm-objcopy/ELF')
| -rw-r--r-- | llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test b/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test index 769b58bbff3..9ebbe12ce8d 100644 --- a/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test +++ b/llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test @@ -97,6 +97,14 @@ # RUN: llvm-readobj --file-headers %t.elf64_tradlittlemips.o | FileCheck %s --check-prefixes=CHECK,LE,MIPS,MIPS64LE,64,SYSV # RUN: llvm-readobj --file-headers %t.elf64_tradlittlemips.dwo | FileCheck %s --check-prefixes=CHECK,LE,MIPS,MIPS64LE,64,SYSV +# RUN: llvm-objcopy %t.o -O elf32-sparc %t.elf32_sparc.o --split-dwo=%t.elf32_sparc.dwo +# RUN: llvm-readobj --file-headers %t.elf32_sparc.o | FileCheck %s --check-prefixes=CHECK,BE,SPARC,32,SYSV +# RUN: llvm-readobj --file-headers %t.elf32_sparc.dwo | FileCheck %s --check-prefixes=CHECK,BE,SPARC,32,SYSV + +# RUN: llvm-objcopy %t.o -O elf32-sparcel %t.elf32_sparcel.o --split-dwo=%t.elf32_sparcel.dwo +# RUN: llvm-readobj --file-headers %t.elf32_sparcel.o | FileCheck %s --check-prefixes=CHECK,LE,SPARCEL,32,SYSV +# RUN: llvm-readobj --file-headers %t.elf32_sparcel.dwo | FileCheck %s --check-prefixes=CHECK,LE,SPARCEL,32,SYSV + !ELF FileHeader: Class: ELFCLASS32 @@ -137,6 +145,7 @@ Symbols: # PPC64LE-SAME: ppc64{{$}} # RISCV32-SAME: riscv{{$}} # RISCV64-SAME: riscv{{$}} +# SPARC-SAME: sparc # X86-64-SAME: x86-64 # DEFAULT-SAME: unknown @@ -153,6 +162,8 @@ Symbols: # PPC64LE-NEXT: Arch: powerpc64le # RISCV32-NEXT: Arch: riscv32 # RISCV64-NEXT: Arch: riscv64 +# SPARC-NEXT: Arch: sparc{{$}} +# SPARCEL-NEXT: Arch: sparcel # X86-64-NEXT: Arch: x86_64 # DEFAULT-NEXT: Arch: unknown @@ -177,6 +188,7 @@ Symbols: # PPC64: Machine: EM_PPC64 (0x15) # RISCV32: Machine: EM_RISCV (0xF3) # RISCV64: Machine: EM_RISCV (0xF3) +# SPARC: Machine: EM_SPARC (0x2) # X86-64: Machine: EM_X86_64 (0x3E) # 32: HeaderSize: 52 |

