<pre style='margin:0'>
Andrea D'Amore (anddam) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a8c825a9af70cc79d97c708a3cb47231729829d3">https://github.com/macports/macports-ports/commit/a8c825a9af70cc79d97c708a3cb47231729829d3</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a8c825a9af70cc79d97c708a3cb47231729829d3
</span>Author: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
AuthorDate: Sun Dec 18 02:01:56 2016 -0800
<span style='display:block; white-space:pre;color:#404040;'> ld64-latest: Fix build failure for llvm variants older than +llvm39
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
</span>---
devel/ld64/Portfile | 3 ++-
devel/ld64/files/PR-29723629.patch | 43 ++++++++++++++++++++++++++++++++++++++
2 files changed, 45 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ld64/Portfile b/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d2b03a9..4e9be8d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -180,7 +180,8 @@ subport ld64-latest {
</span> PR-49393.patch \
PR-29117886.patch \
PR-29679726.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- PR-29723276.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PR-29723276.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PR-29723629.patch
</span>
depends_lib-append port:libcxx
configure.cxx_stdlib libc++
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ld64/files/PR-29723629.patch b/devel/ld64/files/PR-29723629.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..91aac5f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ld64/files/PR-29723629.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+guard usage of thinlto_code_gen_t behind an appropriate API version check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/ld/parsers/lto_file.cpp | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/ld/parsers/lto_file.cpp src/ld/parsers/lto_file.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 47506ad7..4c44f297 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/ld/parsers/lto_file.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/ld/parsers/lto_file.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -292,12 +292,14 @@ private:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ std::vector<const ld::Atom*>& newAtoms,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ std::vector<const char*>& additionalUndefines);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if LTO_API_VERSION >= 18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static thinlto_code_gen_t init_thinlto_codegen(const std::vector<File*>& files,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const std::vector<const ld::Atom*>& allAtoms,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ld::Internal& state,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const OptimizeOptions& options,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CStringToAtom& deadllvmAtoms,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CStringToAtom& llvmAtoms);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static std::vector<File*> _s_files;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static bool _s_llvmOptionsProcessed;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1035,6 +1037,7 @@ bool Parser::optimizeLTO(const std::vector<File*> files,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if LTO_API_VERSION >= 18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Create the ThinLTO codegenerator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ thinlto_code_gen_t Parser::init_thinlto_codegen(const std::vector<File*>& files,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const std::vector<const ld::Atom*>& allAtoms,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1185,6 +1188,7 @@ thinlto_code_gen_t Parser::init_thinlto_codegen(const std::vector<File*>&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return thingenerator;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Full LTO processing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool Parser::optimizeThinLTO(const std::vector<File*>& files,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.11.0
</span></pre><pre style='margin:0'>
</pre>