File: elf-dynamic-section-machine-specific.test

package info (click to toggle)
llvm-toolchain-9 1%3A9.0.1-16
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 882,436 kB
  • sloc: cpp: 4,167,636; ansic: 714,256; asm: 457,610; python: 155,927; objc: 65,094; sh: 42,856; lisp: 26,908; perl: 7,786; pascal: 7,722; makefile: 6,881; ml: 5,581; awk: 3,648; cs: 2,027; xml: 888; javascript: 381; ruby: 156
file content (88 lines) | stat: -rw-r--r-- 4,293 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
## Test that hexagon machine-specific tags can be dumped.
# RUN: yaml2obj --docnum=1 -o %t.hex \
# RUN:          %S/../llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
# RUN: llvm-objdump -p %t.hex | FileCheck %s --check-prefix=HEXAGON

# HEXAGON:      Dynamic Section:
# HEXAGON-NEXT:   HASH                 0x0000000000001000
# HEXAGON-NEXT:   HEXAGON_SYMSZ        0x0000000000000010
# HEXAGON-NEXT:   HEXAGON_VER          0x0000000000001000
# HEXAGON-NEXT:   HEXAGON_PLT          0x0000000000001000
# HEXAGON-NEXT:   <unknown:>0x1234abcd 0x0000000000000001


## Test that MIPS machine-specific tags can be dumped.
# RUN: yaml2obj --docnum=2 -o %t.mips \
# RUN:          %S/../llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
# RUN: llvm-objdump -p %t.mips | FileCheck %s --check-prefix=MIPS

# MIPS:      Dynamic Section:
# MIPS-NEXT:   HASH                 0x0000000000001000
# MIPS-NEXT:   MIPS_RLD_VERSION     0x0000000012345678
# MIPS-NEXT:   MIPS_TIME_STAMP      0x0000000011223344
# MIPS-NEXT:   MIPS_ICHECKSUM       0x0000000011112222
# MIPS-NEXT:   MIPS_IVERSION        0x0000000000000001
# MIPS-NEXT:   MIPS_FLAGS           0x0000000011111111
# MIPS-NEXT:   MIPS_BASE_ADDRESS    0x0000000087654321
# MIPS-NEXT:   MIPS_MSYM            0x0000000000001000
# MIPS-NEXT:   MIPS_CONFLICT        0x0000000000001000
# MIPS-NEXT:   MIPS_LIBLIST         0x0000000000001000
# MIPS-NEXT:   MIPS_LOCAL_GOTNO     0x0000000000000001
# MIPS-NEXT:   MIPS_CONFLICTNO      0x0000000000000001
# MIPS-NEXT:   MIPS_LIBLISTNO       0x0000000000000001
# MIPS-NEXT:   MIPS_SYMTABNO        0x0000000000000001
# MIPS-NEXT:   MIPS_UNREFEXTNO      0x0000000000000000
# MIPS-NEXT:   MIPS_GOTSYM          0x0000000000000000
# MIPS-NEXT:   MIPS_HIPAGENO        0x0000000088776655
# MIPS-NEXT:   MIPS_RLD_MAP         0x0000000000001000
# MIPS-NEXT:   MIPS_DELTA_CLASS     0x0000000000001000
# MIPS-NEXT:   MIPS_DELTA_CLASS_NO  0x0000000000000001
# MIPS-NEXT:   MIPS_DELTA_INSTANCE  0x0000000000001000
# MIPS-NEXT:   MIPS_DELTA_INSTANCE_NO0x0000000000000001
# MIPS-NEXT:   MIPS_DELTA_RELOC     0x0000000000001000
# MIPS-NEXT:   MIPS_DELTA_RELOC_NO  0x0000000000000001
# MIPS-NEXT:   MIPS_DELTA_SYM       0x0000000000001000
# MIPS-NEXT:   MIPS_DELTA_SYM_NO    0x0000000000000001
# MIPS-NEXT:   MIPS_DELTA_CLASSSYM  0x0000000000001000
# MIPS-NEXT:   MIPS_DELTA_CLASSSYM_NO0x0000000000000001
# MIPS-NEXT:   MIPS_CXX_FLAGS       0x0000000088887777
# MIPS-NEXT:   MIPS_PIXIE_INIT      0x0000000000001000
# MIPS-NEXT:   MIPS_LOCALPAGE_GOTIDX0x0000000000000001
# MIPS-NEXT:   MIPS_LOCAL_GOTIDX    0x0000000000000001
# MIPS-NEXT:   MIPS_HIDDEN_GOTIDX   0x0000000000000001
# MIPS-NEXT:   MIPS_PROTECTED_GOTIDX0x0000000000000001
# MIPS-NEXT:   MIPS_OPTIONS         0x0000000000001000
# MIPS-NEXT:   MIPS_INTERFACE       0x0000000000001000
# MIPS-NEXT:   MIPS_DYNSTR_ALIGN    0x0000000088888888
# MIPS-NEXT:   MIPS_INTERFACE_SIZE  0x0000000000000010
# MIPS-NEXT:   MIPS_RLD_TEXT_RESOLVE_ADDR0x0000000000000008
# MIPS-NEXT:   MIPS_PERF_SUFFIX     0x0000000000000000
# MIPS-NEXT:   MIPS_COMPACT_SIZE    0x0000000000000010
# MIPS-NEXT:   MIPS_GP_VALUE        0x0000000000000001
# MIPS-NEXT:   MIPS_AUX_DYNAMIC     0x0000000000001000
# MIPS-NEXT:   MIPS_PLTGOT          0x0000000000001000
# MIPS-NEXT:   MIPS_RWPLT           0x0000000000001000
# MIPS-NEXT:   MIPS_RLD_MAP_REL     0x0000000000001000
# MIPS-NEXT:   <unknown:>0x1234abcd 0x0000000000000001


## Test that PPC machine-specific tags can be dumped.
# RUN: yaml2obj --docnum=3 -o %t.ppc \
# RUN:          %S/../llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
# RUN: llvm-objdump -p %t.ppc | FileCheck %s --check-prefix=PPC

# PPC:      Dynamic Section:
# PPC-NEXT:   PPC_GOT              0x000200c0
# PPC-NEXT:   PPC_OPT              0x00000001
# PPC-NEXT:   <unknown:>0x1234abcd 0x00000001


## Test that PPC64 machine-specific tags can be dumped.
# RUN: yaml2obj --docnum=4 -o %t.ppc64 \
# RUN:          %S/../llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
# RUN: llvm-objdump -p %t.ppc64 | FileCheck %s --check-prefix=PPC64

# PPC64:      Dynamic Section:
# PPC64-NEXT:   HASH                 0x0000000000001000
# PPC64-NEXT:   PPC64_GLINK          0x0000000000001000
# PPC64-NEXT:   <unknown:>0x1234abcd 0x0000000000000001