54 lines · plain
1# RUN: dsymutil -dump-debug-map -oso-prepend-path=%p -y %s | FileCheck %s2#3# RUN: dsymutil --linker parallel -dump-debug-map -oso-prepend-path=%p -y %s | FileCheck %s4#5# The YAML debug map bellow is the one from basic-archive.macho.x86_64 with6# the object addresses set to zero. Check that the YAML import is able to7# rewrite these addresses to the right values.8#9# CHECK: ---10# CHECK-NEXT: triple:{{.*}}'x86_64-apple-darwin'11# CHECK-NEXT: binary-path:{{.*}}''12# CHECK-NEXT: objects:13# CHECK-NEXT: filename:{{.*}}/Inputs/basic1.macho.x86_64.o14# CHECK-NEXT: timestamp: 015# CHECK-NEXT: type: 10216# CHECK-NEXT: symbols:17# CHECK-NEXT: sym: _main, objAddr: 0x0, binAddr: 0x100000EA0, size: 0x2418# CHECK-NEXT: filename:{{.*}}/Inputs/./libbasic.a(basic2.macho.x86_64.o)'19# CHECK-NEXT: timestamp: 020# CHECK-NEXT: type: 10221# CHECK-NEXT: symbols:22# CHECK-DAG: sym: _foo, objAddr: 0x20, binAddr: 0x100000ED0, size: 0x5023# CHECK-DAG: sym: _private_int, objAddr: 0x560, binAddr: 0x100001004, size: 0x024# CHECK-DAG: sym: _inc, objAddr: 0x70, binAddr: 0x100000F20, size: 0x1725# CHECK-DAG: sym: _baz, objAddr: 0x310, binAddr: 0x100001000, size: 0x026# CHECK-NOT: { sym:27# CHECK-NEXT: filename:{{.*}}/Inputs/./libbasic.a(basic3.macho.x86_64.o)'28# CHECK-NEXT: timestamp: 029# CHECK-NEXT: type: 10230# CHECK-NEXT: symbols:31# CHECK-DAG: sym: _val, binAddr: 0x100001008, size: 0x032# CHECK-DAG: sym: _bar, objAddr: 0x20, binAddr: 0x100000F40, size: 0x5033# CHECK-DAG: sym: _inc, objAddr: 0x70, binAddr: 0x100000F90, size: 0x1934# CHECK-NOT: { sym:35# CHECK-NEXT: ...36---37triple: 'x86_64-apple-darwin'38objects:39 - filename: /Inputs/basic1.macho.x86_64.o40 symbols:41 - { sym: _main, objAddr: 0x0, binAddr: 0x0000000100000EA0, size: 0x00000024 }42 - filename: /Inputs/./libbasic.a(basic2.macho.x86_64.o)43 symbols:44 - { sym: _foo, objAddr: 0x0, binAddr: 0x0000000100000ED0, size: 0x00000050 }45 - { sym: _private_int, objAddr: 0x0, binAddr: 0x0000000100001004, size: 0x00000000 }46 - { sym: _inc, objAddr: 0x0, binAddr: 0x0000000100000F20, size: 0x00000017 }47 - { sym: _baz, objAddr: 0x0, binAddr: 0x0000000100001000, size: 0x00000000 }48 - filename: /Inputs/./libbasic.a(basic3.macho.x86_64.o)49 symbols:50 - { sym: _val, binAddr: 0x0000000100001008, size: 0x00000000 }51 - { sym: _bar, objAddr: 0x0, binAddr: 0x0000000100000F40, size: 0x00000050 }52 - { sym: _inc, objAddr: 0x0, binAddr: 0x0000000100000F90, size: 0x00000019 }53...54