summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objcopy/ELF
diff options
context:
space:
mode:
authorSeiya Nuta <nuta@seiya.me>2019-06-17 02:03:45 +0000
committerSeiya Nuta <nuta@seiya.me>2019-06-17 02:03:45 +0000
commit13de174b4c4847255f1d510dc6dafeb5294753ef (patch)
tree7567ecb4e6bd7d318ad866a80660d0f49f4c869a /llvm/test/tools/llvm-objcopy/ELF
parent9f2f1270096016fb5ed0041192e10d20a808d092 (diff)
downloadbcm5719-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.test12
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
OpenPOWER on IntegriCloud