https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88745
--- Comment #7 from Ian Lance Taylor <ian at airs dot com> --- We are using yet another object file reader because libbacktrace is designed to run correctly when invoked by a signal handler, so it cannot use ordinary memory allocation. libbacktrace is only used when host == target. It's built as a target library so that it can be linked into programs that are built for and run on the target. For those programs, host == target == (target of overall build).