diff options
Diffstat (limited to 'llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test')
-rw-r--r-- | llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test | 43 |
1 files changed, 18 insertions, 25 deletions
diff --git a/llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test b/llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test index b3f9644ac5a..cb37cfb9d2b 100644 --- a/llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test +++ b/llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test @@ -86,10 +86,8 @@ DynamicSymbols: # GNU-NOLINK: Version symbols section '.gnu.version' contains 2 entries: # GNU-NOLINK-NEXT: Addr: 0000000000000000 Offset: 0x000040 Link: 5 (.dynsym) -# GNU-NOLINK-EMPTY: # GNU-NOLINK-NEXT: warning: '[[FILE]]': invalid string table linked to SHT_GNU_verneed section with index 2: invalid sh_type for string table section [index 0]: expected SHT_STRTAB, but got SHT_NULL # GNU-NOLINK-NEXT: 000: 0 (*local*) 2 (<corrupt>) -# GNU-NOLINK-EMPTY: # GNU-NOLINK: Version needs section '.gnu.version_r' contains 1 entries: # GNU-NOLINK-NEXT: Addr: 0000000000000000 Offset: 0x000044 Link: 0 () # GNU-NOLINK-NEXT: 0x0000: Version: 1 File: <corrupt vn_file: 9> Cnt: 1 @@ -102,7 +100,6 @@ DynamicSymbols: # LLVM-NOLINK-NEXT: } # LLVM-NOLINK-NEXT: Symbol { # LLVM-NOLINK-NEXT: Version: 2 -# LLVM-NOLINK-EMPTY: # LLVM-NOLINK-NEXT: warning: '[[FILE]]': invalid string table linked to SHT_GNU_verneed section with index 2: invalid sh_type for string table section [index 0]: expected SHT_STRTAB, but got SHT_NULL # LLVM-NOLINK-NEXT: Name: foo@<corrupt> # LLVM-NOLINK-NEXT: } @@ -161,20 +158,18 @@ DynamicSymbols: # RUN: llvm-readelf -V %t3 2>&1 | FileCheck %s -DFILE=%t3 --check-prefix=BROKEN-AUX-GNU # RUN: llvm-readobj -V %t3 2>&1 | FileCheck %s -DFILE=%t3 --check-prefix=BROKEN-AUX-LLVM -# BROKEN-AUX-GNU: Version symbols section '.gnu.version' contains 1 entries: -# BROKEN-AUX-GNU-NEXT: Addr: 0000000000000000 Offset: 0x000040 Link: 5 (.dynsym) -# BROKEN-AUX-GNU-EMPTY: -# BROKEN-AUX-GNU-NEXT: warning: '[[FILE]]': unable to get a version for entry 0 of SHT_GNU_versym section with index 1: invalid SHT_GNU_verneed section with index 2: found a misaligned auxiliary entry at offset 0x11 -# BROKEN-AUX-GNU-NEXT: 000: 2 (<corrupt>) - -# BROKEN-AUX-LLVM: VersionSymbols [ -# BROKEN-AUX-LLVM-NEXT: Symbol { -# BROKEN-AUX-LLVM-NEXT: Version: 2 -# BROKEN-AUX-LLVM-EMPTY: -# BROKEN-AUX-LLVM-NEXT: warning: '[[FILE]]': invalid SHT_GNU_verneed section with index 2: found a misaligned auxiliary entry at offset 0x11 -# BROKEN-AUX-LLVM-NEXT: Name: @<corrupt> -# BROKEN-AUX-LLVM-NEXT: } -# BROKEN-AUX-LLVM-NEXT: ] +# BROKEN-AUX-GNU: Version symbols section '.gnu.version' contains 1 entries: +# BROKEN-AUX-GNU-NEXT: Addr: 0000000000000000 Offset: 0x000040 Link: 5 (.dynsym) +# BROKEN-AUX-GNU-NEXT: warning: '[[FILE]]': unable to get a version for entry 0 of SHT_GNU_versym section with index 1: invalid SHT_GNU_verneed section with index 2: found a misaligned auxiliary entry at offset 0x11 +# BROKEN-AUX-GNU-NEXT: 000: 2 (<corrupt>) + +# BROKEN-AUX-LLVM: VersionSymbols [ +# BROKEN-AUX-LLVM-NEXT: Symbol { +# BROKEN-AUX-LLVM-NEXT: Version: 2 +# BROKEN-AUX-LLVM-NEXT: warning: '[[FILE]]': invalid SHT_GNU_verneed section with index 2: found a misaligned auxiliary entry at offset 0x11 +# BROKEN-AUX-LLVM-NEXT: Name: @<corrupt> +# BROKEN-AUX-LLVM-NEXT: } +# BROKEN-AUX-LLVM-NEXT: ] --- !ELF FileHeader: @@ -329,8 +324,7 @@ DynamicSymbols: # RUN: llvm-readobj --sections -V %t6 2>&1 | FileCheck %s -DFILE=%t6 --implicit-check-not="warning:" --check-prefix=INVALID-LINK-LLVM # RUN: llvm-readelf --sections -V %t6 2>&1 | FileCheck %s -DFILE=%t6 --implicit-check-not="warning:" --check-prefix=INVALID-LINK-GNU -# INVALID-LINK-LLVM: VersionRequirements [ -# INVALID-LINK-LLVM-EMPTY: +# INVALID-LINK-LLVM: VersionRequirements [ # INVALID-LINK-LLVM-NEXT: warning: '[[FILE]]': invalid section linked to SHT_GNU_verneed section with index 1: invalid section index: 255 # INVALID-LINK-LLVM-NEXT: Dependency { # INVALID-LINK-LLVM-NEXT: Version: 1 @@ -348,12 +342,11 @@ DynamicSymbols: # INVALID-LINK-LLVM-NEXT: } # INVALID-LINK-LLVM-NEXT: ] -# INVALID-LINK-GNU: Version needs section '.gnu.version_r' contains 1 entries: -# INVALID-LINK-GNU-EMPTY: -# INVALID-LINK-GNU-NEXT: warning: '[[FILE]]': invalid section linked to SHT_GNU_verneed section with index 1: invalid section index: 255 -# INVALID-LINK-GNU-NEXT: Addr: 0000000000000000 Offset: 0x000040 Link: 255 (<corrupt>) -# INVALID-LINK-GNU-NEXT: 0x0000: Version: 1 File: <corrupt vn_file: 1> Cnt: 1 -# INVALID-LINK-GNU-NEXT: 0x0010: Name: <corrupt> Flags: none Version: 0 +# INVALID-LINK-GNU: Version needs section '.gnu.version_r' contains 1 entries: +# INVALID-LINK-GNU-NEXT: warning: '[[FILE]]': invalid section linked to SHT_GNU_verneed section with index 1: invalid section index: 255 +# INVALID-LINK-GNU-NEXT: Addr: 0000000000000000 Offset: 0x000040 Link: 255 (<corrupt>) +# INVALID-LINK-GNU-NEXT: 0x0000: Version: 1 File: <corrupt vn_file: 1> Cnt: 1 +# INVALID-LINK-GNU-NEXT: 0x0010: Name: <corrupt> Flags: none Version: 0 --- !ELF FileHeader: |