[RISCV][VLOPT] Add vector narrowing integer right shift instructions to isSupportedIn...
[llvm-project.git] / llvm / test / tools / llvm-size / invalid-symbol-table-size.test
blob670f724d0470b2aff22cbb87dc9f382207a390f9
1 ## This test ensures llvm-size emits a helpful error message when dumping a symbol table
2 ## whose sh_size isn't a multiple of the symbol size (sh_size % sizeof(Elf_Sym) != 0).
4 ## a) Test sysv output format.
5 # RUN: yaml2obj -DBITS=32 -DSIZE=33 -DDYNSIZE=32 %s -o %t.32-bit.o
6 # RUN: not llvm-size --common --format=sysv %t.32-bit.o 2>&1 | FileCheck -DSIZE=33 -DSYMSIZE=16 %s
7 # RUN: yaml2obj -DBITS=64 -DSIZE=49 -DDYNSIZE=48 %s -o %t.64-bit.o
8 # RUN: not llvm-size --common --format=sysv %t.64-bit.o 2>&1 | FileCheck -DSIZE=49 -DSYMSIZE=24 %s
10 ## b) Test berkeley output format.
11 # RUN: not llvm-size --common --format=berkeley %t.32-bit.o 2>&1 | FileCheck -DSIZE=33 -DSYMSIZE=16 %s
12 # RUN: not llvm-size --common --format=berkeley %t.64-bit.o 2>&1 | FileCheck -DSIZE=49 -DSYMSIZE=24 %s
14 # CHECK: error: {{.*}} section [index 1] has an invalid sh_size ([[SIZE]]) which is not a multiple of its sh_entsize ([[SYMSIZE]])
16 --- !ELF
17 FileHeader:
18   Class:   ELFCLASS[[BITS]]
19   Data:    ELFDATA2LSB
20   Type:    ET_DYN
21   Machine: EM_X86_64
22 Sections:
23   - Name:    .symtab
24     Type:    SHT_SYMTAB
25     Size:    [[SIZE]]