aboutsummaryrefslogtreecommitdiff
path: root/lldb/scripts/Python/modify-python-lldb.py
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/scripts/Python/modify-python-lldb.py
parentf75e74f67eef1f2effccb5e6668b640437c7eb61 (diff)
downloadllvm-35439dff76c4c6ccbed39182ba818ecbca179dac.zip
llvm-35439dff76c4c6ccbed39182ba818ecbca179dac.tar.gz
llvm-35439dff76c4c6ccbed39182ba818ecbca179dac.tar.bz2
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/scripts/Python/modify-python-lldb.py')
0 files changed, 0 insertions, 0 deletions