xref: /aosp_15_r20/external/llvm/test/tools/llvm-readobj/gnu-sections.test (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s %p/Inputs/relocs.obj.elf-i386 --elf-output-style=GNU \
2*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix ELF32
3*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s %p/Inputs/relocs.obj.elf-x86_64 --elf-output-style=GNU \
4*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix ELF64
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard WorkerELF32:    Section Headers:
7*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [Nr] Name              Type            Address  Off    Size   ES Flg Lk Inf Al
8*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 0]                   NULL            00000000 000000 000000 00      0   0  0
9*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 1] .text             PROGBITS        00000000 000034 0000f6 00  AX  0   0  4
10*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 2] .rel.text         REL             00000000 000318 000148 08      6   1  4
11*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 3] .data             PROGBITS        00000000 00012c 000000 00  WA  0   0  4
12*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 4] .bss              NOBITS          00000000 00012c 000000 00  WA  0   0  4
13*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 5] .shstrtab         STRTAB          00000000 00012c 000030 00      0   0  1
14*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 6] .symtab           SYMTAB          00000000 00029c 000060 10      7   4  4
15*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      [ 7] .strtab           STRTAB          00000000 0002fc 00001b 00      0   0  1
16*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:    Key to Flags:
17*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      W (write), A (alloc), X (execute), M (merge), S (strings), l (large)
18*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
19*9880d681SAndroid Build Coastguard WorkerELF32-NEXT:      O (extra OS processing required) o (OS specific), p (processor specific)
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard WorkerELF64:    There are 8 section headers, starting at offset 0x180:
22*9880d681SAndroid Build Coastguard WorkerELF64:    Section Headers:
23*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
24*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 0]                   NULL            0000000000000000 000000 000000 00     0   0  0
25*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 1] .text             PROGBITS        0000000000000000 000040 00010a 00  AX 0   0  4
26*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 2] .rela.text        RELA            0000000000000000 000430 000390 18     6   1  8
27*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 3] .data             PROGBITS        0000000000000000 00014c 000000 00  WA 0   0  4
28*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 4] .bss              NOBITS          0000000000000000 00014c 000000 00  WA 0   0  4
29*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 5] .shstrtab         STRTAB          0000000000000000 00014c 000031 00     0   0  1
30*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 6] .symtab           SYMTAB          0000000000000000 000380 000090 18     7   4  8
31*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      [ 7] .strtab           STRTAB          0000000000000000 000410 00001b 00     0   0  1
32*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:    Key to Flags:
33*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      W (write), A (alloc), X (execute), M (merge), S (strings), l (large)
34*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
35*9880d681SAndroid Build Coastguard WorkerELF64-NEXT:      O (extra OS processing required) o (OS specific), p (processor specific)
36