On Mon, 15 Jul 2024, Ian Lance Taylor wrote: > Thanks for testing. Committed to mainline with this ChangeLog entry: > > * internal.h: If FDPIC, #include <link.h> and/or <sys/link.h>. > (libbacktrace_using_fdpic): Define. > (struct libbacktrace_base_address): Define. > (libbacktrace_add_base): Define. > (backtrace_dwarf_add): Change base_address to struct > libbacktrace_base_address. > * dwarf.c (struct dwarf_data): Change base_address to struct > libbacktrace_base_address.
I believe this was causing test failures (not bootstrap failures, see below) on x86_64-unknown-freebsd13.3 (beyond AIX where I just saw David's report) and it appears to be fixed by your later change. Thank you! Gerald xcoff_32.c: In function "xcoff_add": xcoff_32.c:1310:40: error: incompatible type for argument 2 of "backtrace_dwarf_add" 1310 | if (!backtrace_dwarf_add (state, base_address, &dwarf_sections, | ^~~~~~~~~~~~ | | | uintptr_t {aka long unsigned int} In file included from xcoff_32.c:45: /scratch/tmp/gerald/GCC-HEAD/libbacktrace/internal.h:363:66: note: expected "struct libbacktrace_base_address" but argument is of type "uintptr_t" {aka "long unsigned int"} 363 | struct libbacktrace_base_address base_address, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ gmake[3]: *** [Makefile:1538: xcoff_32.lo] Error 1 xcoff_64.c: In function "xcoff_add": xcoff_64.c:1310:40: error: incompatible type for argument 2 of "backtrace_dwarf_add" 1310 | if (!backtrace_dwarf_add (state, base_address, &dwarf_sections, | ^~~~~~~~~~~~ | | | uintptr_t {aka long unsigned int} In file included from xcoff_64.c:45: /scratch/tmp/gerald/GCC-HEAD/libbacktrace/internal.h:363:66: note: expected "struct libbacktrace_base_address" but argument is of type "uintptr_t" {aka "long unsigned int"} 363 | struct libbacktrace_base_address base_address, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ gmake[3]: *** [Makefile:1538: xcoff_64.lo] Error 1 gmake[2]: *** [Makefile:2516: check-am] Error 2 gmake[1]: *** [Makefile:20931: check-target-libbacktrace] Error 2