summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/ELF/loadname.test
diff options
context:
space:
mode:
authorGeorgii Rymar <grimar@accesssoftek.com>2019-12-09 17:01:29 +0300
committerGeorgii Rymar <grimar@accesssoftek.com>2019-12-10 11:36:23 +0300
commitdbf520f617440d62ca46f64cdc41159945911902 (patch)
treef8ddc3e51e58ac19b6d10aa4c0592eb004fa852d /llvm/test/tools/llvm-readobj/ELF/loadname.test
parenteb3e81f43f019cd90da87169aeff0eaddc4c9ecb (diff)
downloadbcm5719-llvm-dbf520f617440d62ca46f64cdc41159945911902.tar.gz
bcm5719-llvm-dbf520f617440d62ca46f64cdc41159945911902.zip
[llvm-readobj][test] - Move platform specific test cases and their inputs to separate folders.
This creates the next subfolders in the test directory: "COFF", "ELF", "MachO", "wasm". I've also removed platform specific prefixes, like "coff-*". One unused binary was removed as well: `Inputs/relocs.obj.elf-mips` Differential revision: https://reviews.llvm.org/D71203
Diffstat (limited to 'llvm/test/tools/llvm-readobj/ELF/loadname.test')
-rw-r--r--llvm/test/tools/llvm-readobj/ELF/loadname.test50
1 files changed, 50 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/ELF/loadname.test b/llvm/test/tools/llvm-readobj/ELF/loadname.test
new file mode 100644
index 00000000000..d12076fd46c
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/ELF/loadname.test
@@ -0,0 +1,50 @@
+## Check we are able to dump library soname properly.
+
+# RUN: yaml2obj %s -o %t.o
+# RUN: llvm-readobj %t.o | FileCheck %s --check-prefix LLVM
+# RUN: llvm-readelf --dynamic-table %t.o | FileCheck %s --check-prefix GNU
+
+# LLVM: Format: ELF64-x86-64
+# LLVM-NEXT: Arch: x86_64
+# LLVM-NEXT: AddressSize: 64bit
+# LLVM-NEXT: LoadName: test.so
+
+# GNU: Dynamic section at offset 0x80 contains 4 entries:
+# GNU-NEXT: Tag Type Name/Value
+# GNU-NEXT: 0x0000000000000005 (STRTAB) 0x0
+# GNU-NEXT: 0x000000000000000a (STRSZ) 7 (bytes)
+# GNU-NEXT: 0x000000000000000e (SONAME) Library soname: [test.so]
+# GNU-NEXT: 0x0000000000000000 (NULL) 0x0
+
+!ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_EXEC
+ Machine: EM_X86_64
+Sections:
+ - Name: .dynstr
+ Type: SHT_STRTAB
+ Flags: [ SHF_ALLOC ]
+ Content: '746573742e736f00' ## "test.so"
+ - Name: .dynamic
+ Type: SHT_DYNAMIC
+ Flags: [ SHF_ALLOC ]
+ Link: .dynstr
+ Entries:
+ - Tag: DT_STRTAB
+ Value: 0x0000000000000000
+ - Tag: DT_STRSZ
+ Value: 0x0000000000000007
+ - Tag: DT_SONAME
+ Value: 0x0000000000000000
+ - Tag: DT_NULL
+ Value: 0x0000000000000000
+ProgramHeaders:
+ - Type: PT_LOAD
+ Flags: [ PF_R ]
+ VAddr: 0x0000
+ PAddr: 0x0000
+ Sections:
+ - Section: .dynstr
+ - Section: .dynamic
OpenPOWER on IntegriCloud