xref: /llvm-project/llvm/test/tools/llvm-readobj/MachO/flags.yaml (revision c00fc180ecdac4b13caddd1ba506ffa3f6e7e206)
1*c00fc180SJez Ng## Verify that llvm-readobj can dump the various symbol flags correctly.
2*c00fc180SJez Ng# RUN: yaml2obj %s -o %t
3*c00fc180SJez Ng# RUN: llvm-readobj --syms %t | FileCheck %s
4*c00fc180SJez Ng
5*c00fc180SJez Ng# CHECK:      Symbols [
6*c00fc180SJez Ng# CHECK-NEXT:   Symbol {
7*c00fc180SJez Ng# CHECK-NEXT:     Name: _foo (1)
8*c00fc180SJez Ng# CHECK-NEXT:     Extern
9*c00fc180SJez Ng# CHECK-NEXT:     Type: Section (0xE)
10*c00fc180SJez Ng# CHECK-NEXT:     Section: __text (0x1)
11*c00fc180SJez Ng# CHECK-NEXT:     RefType: UndefinedNonLazy (0x0)
12*c00fc180SJez Ng# CHECK-NEXT:     Flags [ (0x128)
13*c00fc180SJez Ng# CHECK-NEXT:       NoDeadStrip (0x20)
14*c00fc180SJez Ng# CHECK-NEXT:       SymbolResolver (0x100)
15*c00fc180SJez Ng# CHECK-NEXT:       ThumbDef (0x8)
16*c00fc180SJez Ng# CHECK-NEXT:     ]
17*c00fc180SJez Ng# CHECK-NEXT:     Value: 0x0
18*c00fc180SJez Ng# CHECK-NEXT:   }
19*c00fc180SJez Ng# CHECK-NEXT: ]
20*c00fc180SJez Ng
21*c00fc180SJez Ng--- !mach-o
22*c00fc180SJez NgFileHeader:
23*c00fc180SJez Ng  magic:           0xFEEDFACE
24*c00fc180SJez Ng  cputype:         0xC
25*c00fc180SJez Ng  cpusubtype:      0x9
26*c00fc180SJez Ng  filetype:        0x1
27*c00fc180SJez Ng  ncmds:           2
28*c00fc180SJez Ng  sizeofcmds:      228
29*c00fc180SJez Ng  flags:           0x0
30*c00fc180SJez NgLoadCommands:
31*c00fc180SJez Ng  - cmd:             LC_SEGMENT
32*c00fc180SJez Ng    cmdsize:         124
33*c00fc180SJez Ng    segname:         ''
34*c00fc180SJez Ng    vmaddr:          0
35*c00fc180SJez Ng    vmsize:          0
36*c00fc180SJez Ng    fileoff:         256
37*c00fc180SJez Ng    filesize:        0
38*c00fc180SJez Ng    maxprot:         7
39*c00fc180SJez Ng    initprot:        7
40*c00fc180SJez Ng    nsects:          1
41*c00fc180SJez Ng    flags:           0
42*c00fc180SJez Ng    Sections:
43*c00fc180SJez Ng      - sectname:        __text
44*c00fc180SJez Ng        segname:         __TEXT
45*c00fc180SJez Ng        addr:            0x0
46*c00fc180SJez Ng        size:            0
47*c00fc180SJez Ng        offset:          0x100
48*c00fc180SJez Ng        align:           2
49*c00fc180SJez Ng        reloff:          0x0
50*c00fc180SJez Ng        nreloc:          0
51*c00fc180SJez Ng        flags:           0x80000000
52*c00fc180SJez Ng        reserved1:       0x0
53*c00fc180SJez Ng        reserved2:       0x0
54*c00fc180SJez Ng        reserved3:       0x0
55*c00fc180SJez Ng        content:         ''
56*c00fc180SJez Ng  - cmd:             LC_SYMTAB
57*c00fc180SJez Ng    cmdsize:         24
58*c00fc180SJez Ng    symoff:          256
59*c00fc180SJez Ng    nsyms:           1
60*c00fc180SJez Ng    stroff:          268
61*c00fc180SJez Ng    strsize:         8
62*c00fc180SJez NgLinkEditData:
63*c00fc180SJez Ng  NameList:
64*c00fc180SJez Ng    - n_strx:          1
65*c00fc180SJez Ng      n_type:          0xF
66*c00fc180SJez Ng      n_sect:          1
67*c00fc180SJez Ng      n_desc:          296
68*c00fc180SJez Ng      n_value:         0
69*c00fc180SJez Ng  StringTable:
70*c00fc180SJez Ng    - ''
71*c00fc180SJez Ng    - _foo
72*c00fc180SJez Ng    - ''
73*c00fc180SJez Ng    - ''
74*c00fc180SJez Ng...
75