diff options
author | Eugene Leviant <eleviant@accesssoftek.com> | 2019-04-12 11:59:30 +0000 |
---|---|---|
committer | Eugene Leviant <eleviant@accesssoftek.com> | 2019-04-12 11:59:30 +0000 |
commit | 88089fed9c79857ce6bb17669c694912f6523955 (patch) | |
tree | e6fef7e416fdd7ec4d343c32de61c8fc04681cb1 /llvm/test/tools/llvm-objcopy/ELF | |
parent | fb79ff6ab5b79238cc41bd622c139916762631be (diff) | |
download | bcm5719-llvm-88089fed9c79857ce6bb17669c694912f6523955.tar.gz bcm5719-llvm-88089fed9c79857ce6bb17669c694912f6523955.zip |
[llvm-objcopy] Fill .symtab_shndx section correctly
Differential revision: https://reviews.llvm.org/D60555
llvm-svn: 358278
Diffstat (limited to 'llvm/test/tools/llvm-objcopy/ELF')
-rw-r--r-- | llvm/test/tools/llvm-objcopy/ELF/many-sections.test | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objcopy/ELF/many-sections.test b/llvm/test/tools/llvm-objcopy/ELF/many-sections.test index 1dd41cfb10c..6fed22a9800 100644 --- a/llvm/test/tools/llvm-objcopy/ELF/many-sections.test +++ b/llvm/test/tools/llvm-objcopy/ELF/many-sections.test @@ -3,6 +3,7 @@ RUN: llvm-objcopy %t %t2 RUN: llvm-readobj --file-headers %t2 | FileCheck --check-prefix=EHDR %s RUN: llvm-readobj --sections %t2 | FileCheck --check-prefix=SECS %s RUN: llvm-readobj --symbols %t2 | grep "Symbol {" | wc -l | FileCheck --check-prefix=SYMS %s +RUN: llvm-readobj -symbols %t2 | FileCheck %s --check-prefix=SYM_SEC_IDS EHDR: Format: ELF64-x86-64 EHDR-NEXT: Arch: x86_64 @@ -51,3 +52,52 @@ SECS-NEXT: AddressAlignment: 4 SECS-NEXT: EntrySize: 4 SECS: Index: 65287 SYMS: 65284 + +SYM_SEC_IDS: Section: s9 (0xFEFF) +SYM_SEC_IDS-NEXT: } +SYM_SEC_IDS-NEXT: Symbol { +SYM_SEC_IDS-NEXT: Name: s9 (37) +SYM_SEC_IDS-NEXT: Value: 0x0 +SYM_SEC_IDS-NEXT: Size: 0 +SYM_SEC_IDS-NEXT: Binding: Local (0x0) +SYM_SEC_IDS-NEXT: Type: None (0x0) +SYM_SEC_IDS-NEXT: Other: 0 +SYM_SEC_IDS-NEXT: Section: s9 (0xFF01) +SYM_SEC_IDS-NEXT: } +SYM_SEC_IDS-NEXT: Symbol { +SYM_SEC_IDS-NEXT: Name: s9 (37) +SYM_SEC_IDS-NEXT: Value: 0x0 +SYM_SEC_IDS-NEXT: Size: 0 +SYM_SEC_IDS-NEXT: Binding: Local (0x0) +SYM_SEC_IDS-NEXT: Type: None (0x0) +SYM_SEC_IDS-NEXT: Other: 0 +SYM_SEC_IDS-NEXT: Section: s9 (0xFF00) +SYM_SEC_IDS-NEXT: } +SYM_SEC_IDS-NEXT: Symbol { +SYM_SEC_IDS-NEXT: Name: s9 (37) +SYM_SEC_IDS-NEXT: Value: 0x0 +SYM_SEC_IDS-NEXT: Size: 0 +SYM_SEC_IDS-NEXT: Binding: Local (0x0) +SYM_SEC_IDS-NEXT: Type: None (0x0) +SYM_SEC_IDS-NEXT: Other: 0 +SYM_SEC_IDS-NEXT: Section: s9 (0x1982) +SYM_SEC_IDS-NEXT: } +SYM_SEC_IDS-NEXT: Symbol { +SYM_SEC_IDS-NEXT: Name: s9 (37) +SYM_SEC_IDS-NEXT: Value: 0x0 +SYM_SEC_IDS-NEXT: Size: 0 +SYM_SEC_IDS-NEXT: Binding: Local (0x0) +SYM_SEC_IDS-NEXT: Type: None (0x0) +SYM_SEC_IDS-NEXT: Other: 0 +SYM_SEC_IDS-NEXT: Section: s9 (0xFF03) +SYM_SEC_IDS-NEXT: } +SYM_SEC_IDS-NEXT: Symbol { +SYM_SEC_IDS-NEXT: Name: s9 (37) +SYM_SEC_IDS-NEXT: Value: 0x0 +SYM_SEC_IDS-NEXT: Size: 0 +SYM_SEC_IDS-NEXT: Binding: Local (0x0) +SYM_SEC_IDS-NEXT: Type: None (0x0) +SYM_SEC_IDS-NEXT: Other: 0 +SYM_SEC_IDS-NEXT: Section: s9 (0xFF04) +SYM_SEC_IDS-NEXT: } + |