| 12
 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
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 
 | # RUN: yaml2obj %s -o %t
# RUN: cp %t %t1
# RUN: llvm-objcopy --discard-all %t %t2
## Verify that llvm-objcopy has not modified the input.
# RUN: cmp %t %t1
# RUN: llvm-readobj --symbols %t2 | FileCheck %s
# RUN: llvm-objcopy -x %t %t3
## Verify that llvm-objcopy has not modified the input.
# RUN: cmp %t %t1
# RUN: cmp %t2 %t3
## Verify that llvm-strip modifies the symbol table the same way.
# RUN: cp %t %t4
# RUN: llvm-strip --discard-all %t4
# RUN: cmp %t2 %t4
# RUN: llvm-strip -x %t
# RUN: cmp %t2 %t
# CHECK:       Symbols [
# CHECK-NEXT:    Symbol {
# CHECK-NEXT:      Name: _b (1)
# CHECK-NEXT:      Extern
# CHECK-NEXT:      Type: Undef (0x0)
# CHECK-NEXT:      Section:  (0x0)
# CHECK-NEXT:      RefType: UndefinedNonLazy (0x0)
# CHECK-NEXT:      Flags [ (0x220)
# CHECK-NEXT:        AltEntry (0x200)
# CHECK-NEXT:        NoDeadStrip (0x20)
# CHECK-NEXT:      ]
# CHECK-NEXT:      Value: 0x4
# CHECK-NEXT:    }
# CHECK-NEXT:  ]
--- !mach-o
FileHeader:
  magic:           0xFEEDFACF
  cputype:         0x01000007
  cpusubtype:      0x00000003
  filetype:        0x00000001
  ncmds:           4
  sizeofcmds:      360
  flags:           0x00002000
  reserved:        0x00000000
LoadCommands:
  - cmd:             LC_SEGMENT_64
    cmdsize:         232
    segname:         ''
    vmaddr:          0
    vmsize:          4
    fileoff:         392
    filesize:        0
    maxprot:         7
    initprot:        7
    nsects:          2
    flags:           0
    Sections:
      - sectname:        __text
        segname:         __TEXT
        addr:            0x0000000000000000
        size:            0
        offset:          0x00000188
        align:           0
        reloff:          0x00000000
        nreloc:          0
        flags:           0x80000000
        reserved1:       0x00000000
        reserved2:       0x00000000
        reserved3:       0x00000000
        content:         ''
      - sectname:        __bss
        segname:         __DATA
        addr:            0x0000000000000000
        size:            4
        offset:          0x00000000
        align:           2
        reloff:          0x00000000
        nreloc:          0
        flags:           0x00000001
        reserved1:       0x00000000
        reserved2:       0x00000000
        reserved3:       0x00000000
  - cmd:             LC_BUILD_VERSION
    cmdsize:         24
    platform:        1
    minos:           658944
    sdk:             658944
    ntools:          0
  - cmd:             LC_SYMTAB
    cmdsize:         24
    symoff:          392
    nsyms:           2
    stroff:          424
    strsize:         8
  - cmd:             LC_DYSYMTAB
    cmdsize:         80
    ilocalsym:       0
    nlocalsym:       1
    iextdefsym:      1
    nextdefsym:      0
    iundefsym:       1
    nundefsym:       1
    tocoff:          0
    ntoc:            0
    modtaboff:       0
    nmodtab:         0
    extrefsymoff:    0
    nextrefsyms:     0
    indirectsymoff:  0
    nindirectsyms:   0
    extreloff:       0
    nextrel:         0
    locreloff:       0
    nlocrel:         0
LinkEditData:
  NameList:
    - n_strx:          4
      n_type:          0x0E
      n_sect:          2
      n_desc:          32
      n_value:         0
    - n_strx:          1
      n_type:          0x01
      n_sect:          0
      n_desc:          544
      n_value:         4
  StringTable:
    - ''
    - _b
    - _a
    - ''
...
 |