xref: /aosp_15_r20/external/llvm/test/DebugInfo/debuglineinfo-macho.test (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# Check that relocations get applied
2*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dwarfdump %p/Inputs/test-simple-macho.o | FileCheck %s
3*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dwarfdump %p/Inputs/test-multiple-macho.o | FileCheck %s
4*9880d681SAndroid Build Coastguard WorkerRUN: llvm-rtdyld -printline %p/Inputs/test-multiple-macho.o | FileCheck %s
5*9880d681SAndroid Build Coastguard WorkerRUN: llvm-rtdyld -printobjline %p/Inputs/test-multiple-macho.o | FileCheck %s
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: error: failed to compute relocation: X86_64_RELOC_UNSIGNED
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker# Check that relocations get applied correctly
10*9880d681SAndroid Build Coastguard WorkerRUN: llvm-rtdyld -printobjline %p/Inputs/test-simple-macho.o \
11*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix TEST_SIMPLE
12*9880d681SAndroid Build Coastguard WorkerRUN: llvm-rtdyld -printline %p/Inputs/test-simple-macho.o \
13*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix TEST_SIMPLE
14*9880d681SAndroid Build Coastguard WorkerRUN: llvm-rtdyld -printobjline %p/Inputs/test-multiple-macho.o \
15*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix TEST_MULTIPLE
16*9880d681SAndroid Build Coastguard WorkerRUN: llvm-rtdyld -printline %p/Inputs/test-multiple-macho.o \
17*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix TEST_MULTIPLE
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard WorkerTEST_SIMPLE:      Function: _foo, Size = 11
20*9880d681SAndroid Build Coastguard WorkerTEST_SIMPLE-NEXT:  Line info @ 0: simple.c, line:1
21*9880d681SAndroid Build Coastguard WorkerTEST_SIMPLE-NEXT:  Line info @ 7: simple.c, line:2
22*9880d681SAndroid Build Coastguard WorkerTEST_SIMPLE-NOT:   Line info @ 11: simple.c, line:2
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE:      Function: _bar, Size = 48
25*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 0: multiple.c, line:5
26*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 7: multiple.c, line:6
27*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 16: multiple.c, line:9
28*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 21: multiple.c, line:9
29*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 26: multiple.c, line:7
30*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 33: multiple.c, line:10
31*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NOT:    Line info @ 48: multiple.c, line:12
32*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT: Function: _foo, Size = 16
33*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 0: multiple.c, line:1
34*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 7: multiple.c, line:2
35*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NOT:    Line info @ 16: multiple.c, line:5
36*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT: Function: _fubar, Size = 46
37*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 0: multiple.c, line:12
38*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 7: multiple.c, line:13
39*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 12: multiple.c, line:17
40*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 25: multiple.c, line:15
41*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 34: multiple.c, line:19
42*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NEXT:   Line info @ 41: multiple.c, line:21
43*9880d681SAndroid Build Coastguard WorkerTEST_MULTIPLE-NOT:    Line info @ 46: multiple.c, line:21
44