#RUN: dsymutil -f -oso-prepend-path=%p/Inputs/ -y %s -no-output 2>&1 \ #RUN: | FileCheck %s # CHECK: warning: could not find referenced DIE # We've modified the DW_AT_abstract_origin offset to reference a NULL DIE. # # Source: # # void f1() {} # __attribute__((always_inline)) void f2() { # f1(); # } # int main() { # f2(); # } # # Compile with: # # $ clang -g null_die.c -O0 -S -o null_die.s # # Manually patch the DW_AT_abstract_origin to point to a NULL DIE. # # $ llvm-mc -triple x86_64-apple-darwin -filetype=obj -o null_die.o null_die.s # # To generate the debug map: # # $ ld -arch x86_64 -macosx_version_min 10.13.0 -lSystem null_die.o -o null_die # $ dsymutil -dump-debug-map null_die --- triple: 'x86_64-apple-darwin' binary-path: null_die objects: - filename: /null_die.o timestamp: 1505928022 symbols: - { sym: _main, objAddr: 0x0000000000000020, binAddr: 0x0000000100000F10, size: 0x0000000D } - { sym: _f1, objAddr: 0x0000000000000000, binAddr: 0x0000000100000EF0, size: 0x00000010 } - { sym: _f2, objAddr: 0x0000000000000010, binAddr: 0x0000000100000F00, size: 0x00000010 } ...