xref: /aosp_15_r20/external/llvm/test/ObjectYAML/MachO/bind_opcode.yaml (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | obj2yaml | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker--- !mach-o
4*9880d681SAndroid Build Coastguard WorkerFileHeader:      
5*9880d681SAndroid Build Coastguard Worker  magic:           0xFEEDFACF
6*9880d681SAndroid Build Coastguard Worker  cputype:         0x01000007
7*9880d681SAndroid Build Coastguard Worker  cpusubtype:      0x80000003
8*9880d681SAndroid Build Coastguard Worker  filetype:        0x00000002
9*9880d681SAndroid Build Coastguard Worker  ncmds:           4
10*9880d681SAndroid Build Coastguard Worker  sizeofcmds:      224
11*9880d681SAndroid Build Coastguard Worker  flags:           0x00218085
12*9880d681SAndroid Build Coastguard Worker  reserved:        0x00000000
13*9880d681SAndroid Build Coastguard WorkerLoadCommands:    
14*9880d681SAndroid Build Coastguard Worker  - cmd:             LC_SEGMENT_64
15*9880d681SAndroid Build Coastguard Worker    cmdsize:         72
16*9880d681SAndroid Build Coastguard Worker    segname:         __LINKEDIT
17*9880d681SAndroid Build Coastguard Worker    vmaddr:          4294979584
18*9880d681SAndroid Build Coastguard Worker    vmsize:          4096
19*9880d681SAndroid Build Coastguard Worker    fileoff:         1024
20*9880d681SAndroid Build Coastguard Worker    filesize:        2508
21*9880d681SAndroid Build Coastguard Worker    maxprot:         7
22*9880d681SAndroid Build Coastguard Worker    initprot:        1
23*9880d681SAndroid Build Coastguard Worker    nsects:          0
24*9880d681SAndroid Build Coastguard Worker    flags:           0
25*9880d681SAndroid Build Coastguard Worker  - cmd:             LC_DYLD_INFO_ONLY
26*9880d681SAndroid Build Coastguard Worker    cmdsize:         48
27*9880d681SAndroid Build Coastguard Worker    rebase_off:      1024
28*9880d681SAndroid Build Coastguard Worker    rebase_size:     8
29*9880d681SAndroid Build Coastguard Worker    bind_off:        1032
30*9880d681SAndroid Build Coastguard Worker    bind_size:       96
31*9880d681SAndroid Build Coastguard Worker    weak_bind_off:   0
32*9880d681SAndroid Build Coastguard Worker    weak_bind_size:  0
33*9880d681SAndroid Build Coastguard Worker    lazy_bind_off:   1128
34*9880d681SAndroid Build Coastguard Worker    lazy_bind_size:  624
35*9880d681SAndroid Build Coastguard Worker    export_off:      1752
36*9880d681SAndroid Build Coastguard Worker    export_size:     48
37*9880d681SAndroid Build Coastguard Worker  - cmd:             LC_SYMTAB
38*9880d681SAndroid Build Coastguard Worker    cmdsize:         24
39*9880d681SAndroid Build Coastguard Worker    symoff:          1816
40*9880d681SAndroid Build Coastguard Worker    nsyms:           30
41*9880d681SAndroid Build Coastguard Worker    stroff:          2436
42*9880d681SAndroid Build Coastguard Worker    strsize:         1096
43*9880d681SAndroid Build Coastguard Worker  - cmd:             LC_DYSYMTAB
44*9880d681SAndroid Build Coastguard Worker    cmdsize:         80
45*9880d681SAndroid Build Coastguard Worker    ilocalsym:       0
46*9880d681SAndroid Build Coastguard Worker    nlocalsym:       9
47*9880d681SAndroid Build Coastguard Worker    iextdefsym:      9
48*9880d681SAndroid Build Coastguard Worker    nextdefsym:      2
49*9880d681SAndroid Build Coastguard Worker    iundefsym:       11
50*9880d681SAndroid Build Coastguard Worker    nundefsym:       19
51*9880d681SAndroid Build Coastguard Worker    tocoff:          0
52*9880d681SAndroid Build Coastguard Worker    ntoc:            0
53*9880d681SAndroid Build Coastguard Worker    modtaboff:       0
54*9880d681SAndroid Build Coastguard Worker    nmodtab:         0
55*9880d681SAndroid Build Coastguard Worker    extrefsymoff:    0
56*9880d681SAndroid Build Coastguard Worker    nextrefsyms:     0
57*9880d681SAndroid Build Coastguard Worker    indirectsymoff:  2296
58*9880d681SAndroid Build Coastguard Worker    nindirectsyms:   35
59*9880d681SAndroid Build Coastguard Worker    extreloff:       0
60*9880d681SAndroid Build Coastguard Worker    nextrel:         0
61*9880d681SAndroid Build Coastguard Worker    locreloff:       0
62*9880d681SAndroid Build Coastguard Worker    nlocrel:         0
63*9880d681SAndroid Build Coastguard WorkerLinkEditData:    
64*9880d681SAndroid Build Coastguard Worker  BindOpcodes:     
65*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
66*9880d681SAndroid Build Coastguard Worker      Imm:             1
67*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
68*9880d681SAndroid Build Coastguard Worker      Imm:             0
69*9880d681SAndroid Build Coastguard Worker      Symbol:          __ZNSt3__14coutE
70*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_TYPE_IMM
71*9880d681SAndroid Build Coastguard Worker      Imm:             1
72*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
73*9880d681SAndroid Build Coastguard Worker      Imm:             2
74*9880d681SAndroid Build Coastguard Worker      ULEBExtraData:   
75*9880d681SAndroid Build Coastguard Worker        - 0x0000000000000000
76*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_DO_BIND
77*9880d681SAndroid Build Coastguard Worker      Imm:             0
78*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
79*9880d681SAndroid Build Coastguard Worker      Imm:             0
80*9880d681SAndroid Build Coastguard Worker      Symbol:          __ZNSt3__15ctypeIcE2idE
81*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_DO_BIND
82*9880d681SAndroid Build Coastguard Worker      Imm:             0
83*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
84*9880d681SAndroid Build Coastguard Worker      Imm:             0
85*9880d681SAndroid Build Coastguard Worker      Symbol:          ___gxx_personality_v0
86*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_DO_BIND
87*9880d681SAndroid Build Coastguard Worker      Imm:             0
88*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
89*9880d681SAndroid Build Coastguard Worker      Imm:             2
90*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
91*9880d681SAndroid Build Coastguard Worker      Imm:             0
92*9880d681SAndroid Build Coastguard Worker      Symbol:          dyld_stub_binder
93*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_DO_BIND
94*9880d681SAndroid Build Coastguard Worker      Imm:             0
95*9880d681SAndroid Build Coastguard Worker    - Opcode:          BIND_OPCODE_DONE
96*9880d681SAndroid Build Coastguard Worker      Imm:             0
97*9880d681SAndroid Build Coastguard Worker...
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker#CHECK: LinkEditData:
100*9880d681SAndroid Build Coastguard Worker#CHECK:   BindOpcodes:
101*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
102*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             1
103*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
104*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
105*9880d681SAndroid Build Coastguard Worker#CHECK:       Symbol:          __ZNSt3__14coutE
106*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_TYPE_IMM
107*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             1
108*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
109*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             2
110*9880d681SAndroid Build Coastguard Worker#CHECK:       ULEBExtraData:
111*9880d681SAndroid Build Coastguard Worker#CHECK:         - 0x0000000000000000
112*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_DO_BIND
113*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
114*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
115*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
116*9880d681SAndroid Build Coastguard Worker#CHECK:       Symbol:          __ZNSt3__15ctypeIcE2idE
117*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_DO_BIND
118*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
119*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
120*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
121*9880d681SAndroid Build Coastguard Worker#CHECK:       Symbol:          ___gxx_personality_v0
122*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_DO_BIND
123*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
124*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
125*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             2
126*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
127*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
128*9880d681SAndroid Build Coastguard Worker#CHECK:       Symbol:          dyld_stub_binder
129*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_DO_BIND
130*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
131*9880d681SAndroid Build Coastguard Worker#CHECK:     - Opcode:          BIND_OPCODE_DONE
132*9880d681SAndroid Build Coastguard Worker#CHECK:       Imm:             0
133*9880d681SAndroid Build Coastguard Worker
134