parent
f09f359764
commit
d93d4a27d2
@ -1,30 +0,0 @@
|
|||||||
From 18cf4196f66c9e11ff744d85d2803af8d593dbe3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Martin <noone@nowhere.com>
|
|
||||||
Date: Sun, 25 Mar 2018 17:37:34 +0200
|
|
||||||
Subject: [PATCH] LLVM 6+: Default to Dwarf debuginfos v3
|
|
||||||
|
|
||||||
At least on Linux it appears to default to v4 or newer, which druntime's
|
|
||||||
rt.backtrace.dwarf doesn't handle yet.
|
|
||||||
|
|
||||||
This fixes tests/codegen/exception_stack_trace.d on Linux.
|
|
||||||
---
|
|
||||||
driver/targetmachine.cpp | 6 ++++++
|
|
||||||
1 file changed, 6 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/driver/targetmachine.cpp b/driver/targetmachine.cpp
|
|
||||||
index d75a31b2c..70a09127c 100644
|
|
||||||
--- a/driver/targetmachine.cpp
|
|
||||||
+++ b/driver/targetmachine.cpp
|
|
||||||
@@ -458,6 +458,12 @@ createTargetMachine(const std::string targetTriple, const std::string arch,
|
|
||||||
if (targetOptions.MCOptions.ABIName.empty())
|
|
||||||
targetOptions.MCOptions.ABIName = getABI(triple);
|
|
||||||
|
|
||||||
+#if LDC_LLVM_VER >= 600
|
|
||||||
+ // druntime isn't ready for Dwarf v4+ debuginfos (e.g., in rt.backtrace.dwarf).
|
|
||||||
+ if (targetOptions.MCOptions.DwarfVersion == 0)
|
|
||||||
+ targetOptions.MCOptions.DwarfVersion = 3;
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
auto ldcFloatABI = floatABI;
|
|
||||||
if (ldcFloatABI == FloatABI::Default) {
|
|
||||||
switch (triple.getArch()) {
|
|
@ -1,2 +1,2 @@
|
|||||||
SHA512 (ldc-0.17.4-src.tar.gz) = d45abd1506387dca8d2eef6b5afe41b3015d362d09c7fc26c6ee861140d67690ee3db31cc06ca313ba39d5f75b9620db870410140e0dd78b9038361432b238ba
|
SHA512 (ldc-0.17.4-src.tar.gz) = d45abd1506387dca8d2eef6b5afe41b3015d362d09c7fc26c6ee861140d67690ee3db31cc06ca313ba39d5f75b9620db870410140e0dd78b9038361432b238ba
|
||||||
SHA512 (ldc-1.8.0-src.tar.gz) = de99fc7d1a879b31825509d85dbbc4e8470526e380417ea7ee47cb34f952775b42588fe8080e5e388dbc746417c0c096c9f1e39dc1287263737b7fe33dcd6f60
|
SHA512 (ldc-1.10.0-src.tar.gz) = 6f46889dce6a4ba8450146b1e4929a73d9dee3b233f29e6054d3123ec370eb0155770686a27cc40d510fb777b12c00a7d70e255ad8265320b97cca8b47efe1ee
|
||||||
|
Loading…
Reference in new issue