brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.2 KiB · 29b9d65 Raw
94 lines · plain
1RUN: dsymutil -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic.macho.x86_64 | FileCheck %s2RUN: dsymutil -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic-lto.macho.x86_64 | FileCheck %s --check-prefix=CHECK-LTO3RUN: dsymutil -verbose -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic-archive.macho.x86_64 2>&1 | FileCheck %s --check-prefix=CHECK-ARCHIVE4RUN: dsymutil -dump-debug-map %p/Inputs/basic.macho.x86_64 2>&1 | FileCheck -DMSG=%errc_ENOENT %s --check-prefix=NOT-FOUND5RUN: not dsymutil -dump-debug-map %p/Inputs/inexistant 2>&1 | FileCheck -DMSG=%errc_ENOENT %s --check-prefix=NO-EXECUTABLE6 7RUN: dsymutil --linker parallel -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic.macho.x86_64 | FileCheck %s8RUN: dsymutil --linker parallel -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic-lto.macho.x86_64 | FileCheck %s --check-prefix=CHECK-LTO9RUN: dsymutil --linker parallel -verbose -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic-archive.macho.x86_64 2>&1 | FileCheck %s --check-prefix=CHECK-ARCHIVE10RUN: dsymutil --linker parallel -dump-debug-map %p/Inputs/basic.macho.x86_64 2>&1 | FileCheck -DMSG=%errc_ENOENT %s --check-prefix=NOT-FOUND11RUN: not dsymutil --linker parallel -dump-debug-map %p/Inputs/inexistant 2>&1 | FileCheck -DMSG=%errc_ENOENT %s --check-prefix=NO-EXECUTABLE12 13 14 15Check that We can parse the debug map of the basic executable.16 17CHECK-NOT: error18CHECK: ---19CHECK: triple: 'x86_64-apple-darwin'20CHECK: binary-path:{{.*}}/Inputs/basic.macho.x86_6421CHECK: filename:{{.*}}/Inputs/basic1.macho.x86_64.o22CHECK-DAG: sym: _main, objAddr: 0x0, binAddr: 0x100000EA0, size: 0x2423CHECK: filename{{.*}}/Inputs/basic2.macho.x86_64.o24CHECK-DAG: 	sym: _baz, objAddr: 0x310, binAddr: 0x100001000, size: 0x025CHECK-DAG: 	sym: _foo, objAddr: 0x20, binAddr: 0x100000ED0, size: 0x5026CHECK-DAG: 	sym: _inc, objAddr: 0x70, binAddr: 0x100000F20, size: 0x1727CHECK-DAG: 	sym: _private_int, objAddr: 0x560, binAddr: 0x100001008, size: 0x028CHECK: filename{{.*}}/Inputs/basic3.macho.x86_64.o29CHECK-DAG: 	sym: _bar, objAddr: 0x20, binAddr: 0x100000F40, size: 0x5030CHECK-DAG: 	sym: _inc, objAddr: 0x70, binAddr: 0x100000F90, size: 0x1931CHECK-DAG: 	sym: _val, binAddr: 0x100001004, size: 0x032CHECK: ...33 34 35Check that we can parse the debug-map of the basic-lto executable36 37CHECK-LTO-NOT: error38CHECK-LTO: ---39CHECK-LTO: triple: 'x86_64-apple-darwin'40CHECK-LTO: binary-path:{{.*}}/Inputs/basic-lto.macho.x86_6441CHECK-LTO: /Inputs/basic-lto.macho.x86_64.o42CHECK-LTO-DAG: 	sym: _bar, objAddr: 0x50, binAddr: 0x100000F90, size: 0x2443CHECK-LTO-DAG: 	sym: _baz, objAddr: 0x658, binAddr: 0x100001000, size: 0x044CHECK-LTO-DAG: 	sym: _foo, objAddr: 0x10, binAddr: 0x100000F50, size: 0x4045CHECK-LTO-DAG: 	sym: _main, objAddr: 0x0, binAddr: 0x100000F40, size: 0x1046CHECK-LTO-DAG: 	sym: _private_int, objAddr: 0x8E8, binAddr: 0x100001008, size: 0x047CHECK-LTO-DAG: 	sym: _val, objAddr: 0x8EC, binAddr: 0x100001004, size: 0x048CHECK-LTO: ...49 50Check thet we correctly handle debug maps with archive members (including only51opening the archive once if mulitple of its members are used).52 53CHECK-ARCHIVE:      trying to open {{.*}}basic-archive.macho.x86_64'54CHECK-ARCHIVE-NEXT: 	loaded object.55CHECK-ARCHIVE-NEXT: trying to open {{.*}}/Inputs/basic1.macho.x86_64.o'56CHECK-ARCHIVE: 	loaded object.57CHECK-ARCHIVE-NEXT: trying to open {{.*}}/libbasic.a(basic2.macho.x86_64.o)'58CHECK-ARCHIVE-NEXT: 	loaded archive {{.*}}/libbasic.a'59CHECK-ARCHIVE-NEXT: 	found member in archive.60CHECK-ARCHIVE-NEXT: trying to open {{.*}}/libbasic.a(basic3.macho.x86_64.o)'61CHECK-ARCHIVE-NEXT: 	found member in archive.62CHECK-ARCHIVE: ---63CHECK-ARCHIVE: triple: 'x86_64-apple-darwin'64CHECK-ARCHIVE: binary-path:{{.*}}/Inputs/basic-archive.macho.x86_6465CHECK-ARCHIVE: /Inputs/basic1.macho.x86_64.o66CHECK-ARCHIVE-DAG: 	sym: _main, objAddr: 0x0, binAddr: 0x100000EA0, size: 0x2467CHECK-ARCHIVE: /Inputs/./libbasic.a(basic2.macho.x86_64.o)68CHECK-ARCHIVE-DAG: 	sym: _baz, objAddr: 0x310, binAddr: 0x100001000, size: 0x069CHECK-ARCHIVE-DAG: 	sym: _foo, objAddr: 0x20, binAddr: 0x100000ED0, size: 0x5070CHECK-ARCHIVE-DAG: 	sym: _inc, objAddr: 0x70, binAddr: 0x100000F20, size: 0x1771CHECK-ARCHIVE-DAG: 	sym: _private_int, objAddr: 0x560, binAddr: 0x100001004, size: 0x072CHECK-ARCHIVE: /Inputs/./libbasic.a(basic3.macho.x86_64.o)73CHECK-ARCHIVE-DAG: 	sym: _bar, objAddr: 0x20, binAddr: 0x100000F40, size: 0x5074CHECK-ARCHIVE-DAG: 	sym: _inc, objAddr: 0x70, binAddr: 0x100000F90, size: 0x1975CHECK-ARCHIVE-DAG: 	sym: _val, binAddr: 0x100001008, size: 0x076CHECK-ARCHIVE: ...77 78Check that we warn about missing object files (this presumes that the files aren't79present in the machine's /Inputs/ folder, which should be a pretty safe bet).80 81warning: (x86_64) /Inputs/basic1.macho.x86_64.o unable to open object file:82NOT-FOUND: warning: (x86_64) {{.*}}/Inputs/basic1.macho.x86_64.o unable to open object file: [[MSG]]83NOT-FOUND: warning: (x86_64) {{.*}}/Inputs/basic2.macho.x86_64.o unable to open object file: [[MSG]]84NOT-FOUND: warning: (x86_64) {{.*}}/Inputs/basic3.macho.x86_64.o unable to open object file: [[MSG]]85NOT-FOUND: ---86NOT-FOUND-NEXT: triple: 'x86_64-apple-darwin'87NOT-FOUND-NEXT: binary-path:{{.*}}/Inputs/basic.macho.x86_6488NOT-FOUND-NEXT: ...89 90Check that we correctly error out on invalid executable.91 92NO-EXECUTABLE: cannot parse{{.*}}/inexistant': [[MSG]]93NO-EXECUTABLE-NOT: ---94