• Milian Wolff's avatar
    perf tests: Fix compile when libunwind's unwind.h is available · df90cc41
    Milian Wolff authored
    When cross compiling perf and I want to link against a self-compiled
    libunwind, I usually make the custom path where the libunwind headers
    exist visible by adding the libunwind prefix to the include path when
    compiling perf, i.e.:
    
    ~~~~~
    $ ls $HOME/projects/compiled/other/include/
    libunwind-coredump.h  libunwind.h         libunwind-x86_64.h
    libunwind-common.h  libunwind-dynamic.h   libunwind-ptrace.h
    unwind.h
    $ make EXTRA_CFLAGS="-I$HOME/projects/compiled/other/include/
    ~~~~~~
    
    Note the `unwind.h` header from libunwind which leads to compile
    errors when compiling tests/dwarf-unwind.c, since it shadows perf's
    util/unwind.h:
    
    ~~~~~
    tests/dwarf-unwind.c:41:32: error: ‘struct unwind_entry’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]
     static int unwind_entry(struct unwind_entry *entry, void *arg)
                                    ^~~~~~~~~~~~
    tests/dwarf-unwind.c: In function ‘unwind_en...
    df90cc41
dwarf-unwind.c 4.35 KB