reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    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
# RUN: ld64.lld -arch i386 -r -print_atoms %s -o %t  | FileCheck %s \
# RUN: && ld64.lld -arch i386 -r -print_atoms %t -o %t2  | FileCheck %s
#
# Test parsing LC_DATA_IN_CODE
#
#

--- !mach-o
arch:            x86
file-type:       MH_OBJECT
flags:           [ MH_SUBSECTIONS_VIA_SYMBOLS ]
sections:
  - segment:         __TEXT
    section:         __text
    type:            S_REGULAR
    attributes:      [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
    address:         0x0000000000000000
    content:         [ 0x90, 0x90, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00,
                       0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x03, 0x00,
                       0x00, 0x00 ]
local-symbols:
  - name:            _func1
    type:            N_SECT
    sect:            1
    value:           0x0000000000000000
  - name:            _func2
    type:            N_SECT
    sect:            1
    value:           0x000000000000000B
dataInCode:
  - offset:          0x00000002
    length:          0x0008
    kind:            DICE_KIND_JUMP_TABLE32
  - offset:          0x0000000E
    length:          0x0004
    kind:            DICE_KIND_JUMP_TABLE32
...



# CHECK: defined-atoms:
# CHECK:   - name:            _func1
# CHECK:     references:
# CHECK:       - kind:            modeData
# CHECK:         offset:          2
# CHECK:         addend:          4
# CHECK:       - kind:            modeCode
# CHECK:         offset:          10
# CHECK:   - name:            _func2
# CHECK:     references:
# CHECK:       - kind:            modeData
# CHECK:         offset:          3
# CHECK:         addend:          4
# CHECK-NOT:   - kind:            modeData




#
#_func1:
#  nop
#  nop
#  .data_region jt32
#  .long 1
#  .long 2
#  .end_data_region
#  nop
#
#
# _func2:
#  nop
#  nop
#  nop
#  .data_region jt32
#  .long 3
#  .end_data_region
#