1# RUN: ld64.lld -arch arm64 %s \ 2# RUN: -dylib %p/Inputs/arm64/libSystem.yaml -o %t 3# RUN: llvm-objdump --section-headers %t | FileCheck %s 4 5# Make sure that the GOT relocation from gcc_except_tab to the data 6# is not removed. 7 8--- !native 9defined-atoms: 10 - name: _main 11 scope: global 12 content: [ FD, 7B, BF, A9, FD, 03, 00, 91, FF, 43, 00, D1, 13 BF, C3, 1F, B8, 00, 00, 00, 94, BF, 03, 00, 91, 14 FD, 7B, C1, A8, C0, 03, 5F, D6 ] 15 alignment: 4 16 - name: __ZTSP1A 17 scope: hidden 18 type: constant 19 content: [ 50, 31, 41, 00 ] 20 merge: as-weak 21 - name: GCC_except_table0 22 type: unwind-lsda 23 content: [ FF, 9B, E7, 80, 00, 03, 5B, 00, 00, 00, 00, 1C, 24 00, 00, 00, 00, 00, 00, 00, 00, 1C, 00, 00, 00, 25 18, 00, 00, 00, 84, 00, 00, 00, 03, 40, 00, 00, 26 00, 10, 00, 00, 00, 94, 00, 00, 00, 03, 60, 00, 27 00, 00, 20, 00, 00, 00, B4, 00, 00, 00, 05, 80, 28 00, 00, 00, 68, 00, 00, 00, 00, 00, 00, 00, 00, 29 E8, 00, 00, 00, 08, 00, 00, 00, 28, 01, 00, 00, 30 00, F0, 00, 00, 00, 74, 00, 00, 00, 00, 00, 00, 31 00, 00, 00, 00, 01, 7D, 01, 00, A8, FF, FF, FF ] 32 alignment: 4 33 references: 34 - kind: delta32ToGOT 35 offset: 104 36 target: __ZTIP1A 37 - name: __ZTIP1A 38 scope: hidden 39 type: data 40 content: [ 10, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 41 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 42 00, 00, 00, 00, 00, 00, 00, 00 ] 43 merge: as-weak 44 alignment: 16 45shared-library-atoms: 46 - name: dyld_stub_binder 47 load-name: /usr/lib/libSystem.B.dylib 48 type: unknown 49... 50 51# Make sure we have a GOT relocation. 52# This could only have come from __gcc_except_tab to __ZTIP1A 53# CHECK: __got