diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/DebugInfo/Inputs/dwarfdump-macho-relocs.macho.x86_64.o | bin | 0 -> 2364 bytes | |||
| -rw-r--r-- | llvm/test/DebugInfo/dwarfdump-macho-relocs.test | 27 |
2 files changed, 27 insertions, 0 deletions
diff --git a/llvm/test/DebugInfo/Inputs/dwarfdump-macho-relocs.macho.x86_64.o b/llvm/test/DebugInfo/Inputs/dwarfdump-macho-relocs.macho.x86_64.o Binary files differnew file mode 100644 index 00000000000..a5f8476df5e --- /dev/null +++ b/llvm/test/DebugInfo/Inputs/dwarfdump-macho-relocs.macho.x86_64.o diff --git a/llvm/test/DebugInfo/dwarfdump-macho-relocs.test b/llvm/test/DebugInfo/dwarfdump-macho-relocs.test new file mode 100644 index 00000000000..95798a841ca --- /dev/null +++ b/llvm/test/DebugInfo/dwarfdump-macho-relocs.test @@ -0,0 +1,27 @@ +// RUN: llvm-dwarfdump -debug-dump=info %p/Inputs/dwarfdump-macho-relocs.macho.x86_64.o | FileCheck %s + +// The dumped file has 2 functions in different sections of the __TEXT segment. +// Check that the addresses are are dumped correctly + +// Compiled with: clang -x c -g -c -o dwarfdump-macho-relocs.macho.x86_64.o dwarfdump-macho-relocs.test + +__attribute__((section("__TEXT,__blah"))) +int foo() { + return 42; +} + +// CHECK: DW_TAG_subprogram +// CHECK-NEXT: DW_AT_low_pc{{.*}}0x0000000000000020 +// CHECK-NEXT: DW_AT_high_pc{{.*}}0x000000000000002b +// CHECK-NEXT: DW_AT_frame_base +// CHECK-NEXT: DW_AT_name{{.*}}"foo" + +int main() { + return foo(); +} + +// CHECK: DW_TAG_subprogram +// CHECK-NEXT: DW_AT_low_pc{{.*}}0x0000000000000000 +// CHECK-NEXT: DW_AT_high_pc{{.*}}0x000000000000001a +// CHECK-NEXT: DW_AT_frame_base +// CHECK-NEXT: DW_AT_name{{.*}}"main" |

