You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[libc++] Remap headers in the debug info when building the library
The libc++ build includes a step where headers are generated. This is
required in order to preprocess some files such as the assertion handler
and the __config_site header. As a result, the library is built against
headers located inside the build directory, and the path to those headers
is what's included in the debug information of the library.
However, these headers in the build directory are usually not persistent,
which means that the debug information might end up referring to headers
that don't exist anymore. To solve this problem, this patch uses the
-fdebug-prefix-map flag supported by Clang and GCC to remap the generated
headers to the original headers in the source directory. This provides
the illusion that the library was truly built against the in-source
version of the headers.
0 commit comments