Open ximion opened 6 years ago
Thx for the report. Use -DLDC_DYNAMIC_COMPILE=False
in the CMake cmdline as workaround.
Ah that probably isn't enough, you won't be able to link LDC itself either. The offending line is https://github.com/ldc-developers/ldc/blob/master/CMakeLists.txt#L225, but LDC needs to be changed to use the doubledouble as real
on PPC too.
IIRC, Kai switched to 128-bit real
in ltsmaster, but master still uses double precision. Commenting out that line may get ltsmaster to build master successfully, but that master won't be of much use.
@kinke What do you suggest we should do to work around / fix this issue in the Debian build?
Excluding the platform if possible. Everything else requires touching 0.17 and master. My interest in Power is 0, plus the 2 different 128-bit long double ABIs don't improve things either. [Just supporting the new one, IEEE quad, as mid-term goal would be both easy (~full Phobos support already) and preferrable IMO.]
@kinke So, don't make LDC available on both ppc64el and ppc64?
Yes, assuming it's the same story for big-endian ppc64.
If building ltsmaster and bootstrapping master used to work earlier, specifically, linking against LLVM, there must have been a breaking C++ ABI change (64-bit long double => 128-bit one) since then; if that's the switch to IEEE quad, we'll probably be able to add support for that with minimal effort for the next release.
Hi! The latest 1.11 release fails to build on the ppc64el architecture:
See https://buildd.debian.org/status/fetch.php?pkg=ldc&arch=ppc64el&ver=1%3A1.11.0-1&stamp=1534787153&raw=0 for the full build log.