diff options
| author | George Rimar <grimar@accesssoftek.com> | 2019-06-11 10:28:15 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2019-06-11 10:28:15 +0000 |
| commit | fc7b911313310f49723eb689a9aeb4aaf7289dc5 (patch) | |
| tree | 808505bda707b430facd80ddc7cc4d2494021c54 | |
| parent | d5f38dae5982b59283c2a00a4d3c73122599c752 (diff) | |
| download | bcm5719-llvm-fc7b911313310f49723eb689a9aeb4aaf7289dc5.tar.gz bcm5719-llvm-fc7b911313310f49723eb689a9aeb4aaf7289dc5.zip | |
[llvm-readobj] - Do not use precompiled binary in elf-broken-dynsym-link.test
Now we can remove the "TODO" since https://bugs.llvm.org/show_bug.cgi?id=42216
was fixed.
llvm-svn: 363045
| -rw-r--r-- | llvm/test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64 | bin | 452 -> 0 bytes | |||
| -rw-r--r-- | llvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test | 28 |
2 files changed, 18 insertions, 10 deletions
diff --git a/llvm/test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64 b/llvm/test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64 Binary files differdeleted file mode 100644 index 1e11f3996f1..00000000000 --- a/llvm/test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64 +++ /dev/null diff --git a/llvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test b/llvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test index ceb144ff1d9..5aa993c9a4b 100644 --- a/llvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test +++ b/llvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test @@ -2,7 +2,7 @@ ## .dynsym section's sh_link field is broken. ## Case 1: sh_link is set to 0. -# RUN: yaml2obj %s -o %t1 +# RUN: yaml2obj --docnum=1 %s -o %t1 # RUN: llvm-readobj -S %t1 2>&1 | FileCheck %s --check-prefixes=LLVM,ERR # RUN: llvm-readelf -S %t1 2>&1 | FileCheck %s --check-prefixes=GNU,ERR @@ -33,17 +33,25 @@ Sections: - Name: .dynsym Type: SHT_DYNSYM -## TODO: Remove precompiled input object after fixing yaml2obj. -## See https://bugs.llvm.org/show_bug.cgi?id=42216. - ## Case 2: sh_link is set to 255, which is larger than the number of the sections. -# RUN: llvm-readobj -S %p/Inputs/elf-broken-dynsym-link.elf-x86-64 2>&1 \ -# RUN: | FileCheck %s --check-prefixes=LLVM2,ERR2 -# RUN: llvm-readelf -S %p/Inputs/elf-broken-dynsym-link.elf-x86-64 2>&1 \ -# RUN: | FileCheck %s --check-prefixes=GNU2,ERR2 +# RUN: yaml2obj --docnum=2 %s -o %t2 + +# RUN: llvm-readobj -S %t2 2>&1 | FileCheck %s --check-prefixes=LLVM2,ERR2 +# RUN: llvm-readelf -S %t2 2>&1 | FileCheck %s --check-prefixes=GNU2,ERR2 # ERR2: warning: invalid section index +--- !ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_DYN + Machine: EM_X86_64 +Sections: + - Name: .dynsym + Type: SHT_DYNSYM + Link: 255 + # LLVM2: Name: .dynsym # LLVM2-NEXT: Type: SHT_DYNSYM # LLVM2-NEXT: Flags [ @@ -51,10 +59,10 @@ Sections: # LLVM2-NEXT: ] # LLVM2-NEXT: Address: 0x0 # LLVM2-NEXT: Offset: 0x180 -# LLVM2-NEXT: Size: 2 +# LLVM2-NEXT: Size: 24 # LLVM2-NEXT: Link: 255 # GNU2: Section Headers: # GNU2-NEXT: [Nr] Name Type Address Off Size ES Flg Lk # GNU2-NEXT: [ 0] NULL 0000000000000000 000000 000000 00 0 0 -# GNU2-NEXT: [ 1] .dynsym DYNSYM 0000000000000000 000180 000002 18 A 255 +# GNU2-NEXT: [ 1] .dynsym DYNSYM 0000000000000000 000180 000018 18 A 255 |

