diff options
author | Matt Beaumont-Gay <matthewbg@google.com> | 2012-12-04 21:18:26 +0000 |
---|---|---|
committer | Matt Beaumont-Gay <matthewbg@google.com> | 2012-12-04 21:18:26 +0000 |
commit | 35439dff76c4c6ccbed39182ba818ecbca179dac (patch) | |
tree | d40e3f1a40007b499a390e1f141e3683154f8841 /lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h | |
parent | f75e74f67eef1f2effccb5e6668b640437c7eb61 (diff) | |
download | bcm5719-llvm-35439dff76c4c6ccbed39182ba818ecbca179dac.tar.gz bcm5719-llvm-35439dff76c4c6ccbed39182ba818ecbca179dac.zip |
Currently, with -fsanitize=address, the driver appends libclang_rt.asan.a to
the link command. This all works fine when the driver is also responsible for
adding -lstdc++ to the link command. But, if -lstdc++ (or libstdc++.a, etc) is
passed explicitly to the driver, the ASan runtime will appear in the link
command after the standard library, leading to multiple-definition errors for
the global 'operator new' and 'operator delete'. Fix this in a painfully
simple way, by inserting libclang_rt.asan.a at the start of the link command
instead of the end.
If we need to do something more clever, we can walk the link command looking
for something that resembles libstdc++ and insert libclang_rt.asan.a as late
as possible, but the simple solution works for now.
llvm-svn: 169310
Diffstat (limited to 'lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h')
0 files changed, 0 insertions, 0 deletions