[cfarm-users] Is there a list of funny C compilers?
Jing Luo
jing at jing.rocks
Tue Apr 22 13:13:58 CEST 2025
On 2025-04-22 18:31, Martin Guy via cfarm-users wrote:
> Hi again.
>
> Porting something dependent on compiler internals, I wondered if
> there is (or if anyone has compiled) a list of compilers other than gcc
> and clang available on the compile farm and where they are.
Not sure if this one is "funny", but the OPENPOWER firmware buildsys
pulls an ancient version of customized gcc [1] and binutils [2]. It has
little to no documentation on what was changed by IBM. According to [3],
IIUC, this toolchain is used to build a zero-stage bootloader SBE which
starts the first-stage bootloader Hostboot on POWER9, so its use is very
limited.
And then there is a riscv vendor toolchain that is general purpose but
may be funny [4]. IIRC anything it builds is not portable, and cfarm
doesn't have any host with a thead CPU (infamous for the Ghostwrite
vulnerability).
Finally I also found a "we-violate-the-GPL-because-we-don't-care"
compiler [5], a sourceless, prebuilt and customized gnu toolchain by
Spacemit with "--build=x86_64-linux-gnu --host=riscv64-linux-gnu", which
is linked from [6]. This one deserves a ((dis)honorary) mention because
cfarm95 runs on the Spacemit CPU.
[1] https://github.com/open-power/ppe42-gcc
[2] https://github.com/open-power/ppe42-binutils
[3] https://wiki.raptorcs.com/wiki/Self-Boot_Engine
[4] https://github.com/XUANTIE-RV/xuantie-gnu-toolchain
[5] https://archive.spacemit.com/toolchain/
[6] https://milkv.io/docs/jupiter/development-guide/kernel-compilation
--
Jing Luo
About me: https://jing.rocks/about/
GPG Fingerprint: 4E09 8D19 00AA 3F72 1899 2614 09B3 316E 13A1 1EFC
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: OpenPGP digital signature
URL: <http://lists.tetaneutral.net/pipermail/cfarm-users/attachments/20250422/4d13378b/attachment.sig>
More information about the cfarm-users
mailing list