[MacPorts] #53184: A cxx11-compatible clang compiler on 10.5 PPC ?Some progress...
MacPorts
noreply at macports.org
Thu May 3 14:12:59 UTC 2018
#53184: A cxx11-compatible clang compiler on 10.5 PPC ?Some progress...
---------------------+-----------------------------
Reporter: kencu | Owner: kencu
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords: leopard powerpc
Port: |
---------------------+-----------------------------
Comment (by kencu):
> Is bootstrapping on Intel still required?
Thankfully no, it builds with gcc6 on PPC.
> If so, (how) could a binary PPC bootstrap package be made?
Certainly! I will make a binary available.
There are three issues that remain that I know about.
1. The llvm compiler-rt project's cmake scripts don't support PPC building
out of the box, and are quite complicated. David Fang has fixed this on an
older version of the compiler-rt, and with some slight mods, this works to
generate a PPC version of compiler_rt_10.4.a that appears to have all the
correct parts in it. At the moment, I am subbing this in post-build. I
would like to integrate this into the clang-3.8 build directly.
2. c++ exceptions don't work yet, due to some low-level assembly issues
that delve into the depths a `eh_frame` addresses.
3. va_args work, but apparently still not for every data type yet. I had
some help on this several months ago from an agreeable llvm/clang
developer and we thought we had it licked, but something just showed up
when building git on Tiger PPC with clang-3.8.
Despite that, many things can be built.
clang-3.8 on Tiger Intel seems to work perfectly when built the same way,
and the compiler-rt, va_args, and exceptions are all debugged and working
when building for i386 as far as I can tell.
--
Ticket URL: <https://trac.macports.org/ticket/53184#comment:17>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list