#19679: llvm 2.5 port fails to support Link Time Optimization -------------------------------+-------------------------------------------- Reporter: macports@… | Owner: erickt@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.7.1 Keywords: llvm lto | Port: llvm llvm-gcc42 -------------------------------+-------------------------------------------- Comment(by macports@…): Recently I tried to setup the llvm-gcc42 port to use /Developer/usr/bin/ld in Snow Leopard. It turned out that the mismatch between the different versions of llvm really does cause problems. It worked with llvm 2.6 and Leopard, but breaks with llvm 2.6 and Snow Leopard. This effectively kills option B) and C). Now if we consider modifications outside of /opt/local to be prohibited then we are left with option D) as the only viable solution. I didnt realize there is already a port that provides a custom ld_classic/ld64 in macports: odcctools. That port looks severely outdated though and will suffer under the same inability to build the 10.6 version of ld64. But the 10.5 version of ld64 could be sufficient to support LTO. So I guess the solution is D) to wait for a resurrection of the odcctools port with support for LTO and perhaps offer A) as an optional variant for the llvm port. I have attached a patch to introduce such a "global_lto" variant and filed #23580 to track the issue with odcctools. -- Ticket URL: <http://trac.macports.org/ticket/19679#comment:4> MacPorts <http://www.macports.org/> Ports system for Mac OS