summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
diff options
context:
space:
mode:
authorMatt Beaumont-Gay <matthewbg@google.com>2012-12-04 21:18:26 +0000
committerMatt Beaumont-Gay <matthewbg@google.com>2012-12-04 21:18:26 +0000
commit35439dff76c4c6ccbed39182ba818ecbca179dac (patch)
treed40e3f1a40007b499a390e1f141e3683154f8841 /lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
parentf75e74f67eef1f2effccb5e6668b640437c7eb61 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud