Thanks to a kind BeOS enthusiast whom I won’t out (they can speak up if they like), I have Fred Fish’s egcs port on my BeBox, which I’m hopeful might help unwind some of the issues with the current BeOS port of Crypto Ancienne (see Old Vintage Computing Research: Crypto Ancienne 2.0 now brings TLS 1.3 to the Internet of Old Things (except BeOS) for the gory details).
Unfortunately, it doesn’t link. Looking at the output from gcc -v shows that it actually calls mwld to do the final step to convert the XCOFF binary generated by egcs to PEF, and mwld doesn’t like XCOFF. Doing a strings on mwld shows some strings related to XCOFF, but no obvious command line options. The temporary file is called /tmp/ldhackXXXX, which implies Fish did this on purpose. Does anyone have this running, and how did you do it?