diff options
author | Petr Hosek <phosek@chromium.org> | 2019-03-09 01:26:55 +0000 |
---|---|---|
committer | Petr Hosek <phosek@chromium.org> | 2019-03-09 01:26:55 +0000 |
commit | 3a47836eebc2c0f1c5b69d5c9e189244cb9283ae (patch) | |
tree | de7aeff37620707fa4295d4fe59cdf730236929e /lib/Serialization/ModuleManager.cpp | |
parent | 06ce34ef97311cddc2f69b6514bc9d4b5cf8c43e (diff) | |
download | clang-3a47836eebc2c0f1c5b69d5c9e189244cb9283ae.tar.gz |
[CMake] Support stripping and linking output to .build-id directory
When installing runtimes with install-runtimes-stripped, we don't want
to just strip them, we also want to preserve the debugging information
for potential debugging. To make it possible to later find the stripped
debugging information, we want to use the .build-id layout:
https://fedoraproject.org/wiki/RolandMcGrath/BuildID#Find_files_by_build_ID
That is, for libfoo.so with build ID abcdef1234, the debugging information
will be installed into lib/debug/.build-id/ab/cdef1234. llvm-objcopy
already has support for stripping files and linking the debugging
stripped output into the right location. However, CMake doesn't support
customizing strip invocation for the *-stripped targets. So instead, we
replace CMAKE_STRIP with a custom script that invokes llvm-objcopy with
the right command line flags.
Differential Revision: https://reviews.llvm.org/D59127
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@355765 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Serialization/ModuleManager.cpp')
0 files changed, 0 insertions, 0 deletions