[Toybox] "landley" in binaries

Rob Landley rob at landley.net
Sat Jan 31 12:02:24 PST 2026


On 1/29/26 09:40, enh wrote:
> On Wed, Jan 28, 2026 at 5:21 PM Rob Landley <rob at landley.net> wrote:
>>
>> On 1/26/26 13:00, enh wrote:
>>> i assume you've already come across
>>> `-fdebug-prefix-map=/proc/self/cwd=`
>>
>> I had not!
> 
> oops! apologies for not mentioning this the first time you complained
> about these binaries causing you trouble! (in my defense, i'm not sure
> at the time that i realized you were keeping them up to date, rather
> than them just being archived copies of _old_ toolchains.)

The old toolchains that got traction in the malware world were from 
Aboriginal Linux. I end-of-lifed that project in 2017 in favor of mkroot:

https://landley.net/aboriginal/news.html

Aboriginal stayed on "last gplv2 release" versions of everything, which 
meant I had quite the patch stack at the end to fight off Peter Anvin 
breaking x86 (despite what the README said about version support, he's 
always been actively and vocally hostile to the concept of dependency 
minimization for reasons I've never understood), and support for even 
arm7 was quite tenuous. (Plus the FSF literally deleted the last gplv2 
release tarballs off their website and replaced them with tarballs 
containing gplv3 code in 2012, ala 
https://landley.net/notes-2012.html#11-01-2012 so my mirror became the 
cannonical source for some of the files. Not ideal... Although to be 
honest the tipping point was a native american developer telling me 
(back on twitter) that using "ab origine" (from the beginning) was 
insensitive, and I shouldn't be appropriating their traditional latin 
phrase. One of the things I've learned since my 20's is I don't have to 
understand somebody else's pain, just recognize that this is far more 
important to them than it is to me. I always made sure to distance the 
project from australia, but... canada cared too? I had not expected that.)

I resisted publishing GPLv3 binaries for years after that, but no other 
toolchain binary project I could find produced _native_ toolchains for 
each cross toolchain (heck buildroot is ACTIVELY HOSTILE to the concept, 
inherent in its plumbing), and everybody else I tried to puppy eye into 
hosting the ones I worked out how to build eventually wound up forking 
off in a direction that made more work for me. (These new binaries on 
your site have a lot of new changes in them since last I looked. Here's 
what I've noticed you broke so far.) It was nice that they took an 
interest, but yet more red queen's race keeping up with what other 
people are doing to re-establish the baseline I already HAD...

*shrug* If I don't publish enough that other people can reproduce my 
work, it's not science.

>> Trying to feed the above build flag into five nested package builds
>> (gcc, binutils, gmp, mpc, and mpfr) sounds unpleasant even before you
>> get to the "and we recursively call ourselves in subdirectories"
>> shenanigans of autoconf and gmake, but lemme see what I can do. (I can
>> grep for "landley" in the resulting binaries is a good check, I guess...)
> 
> yeah, gdb is still my canonical example of "if you haven't realized
> autoconf is terrible yet...", because we just gave up and switched to
> lldb before ever working out how to get the recursive builds to work
> right with the cross-compilation flags we needed for gdbserver.
> (amongst several other issues.)

We've got our own gdbserver stub in the j-core bootloader, and Jeff 
started with an ANCIENT version because the current stuff was actively 
worse. (Honestly, computer archaeology is going to become a discipline 
someday. Digging up stuff from before it got enshittified.)

I REALLY need to poke Jeff about getting the current stuff up on 
codeberg, but the very old one with a license we can't put in an actual 
ROM is at https://github.com/j-core/bootrom/blob/master/gdb/gdb.c and 
I've been meaning to write my own little stub program to feed a binary 
into that through the USB serial port so I can boot cycle a board 
without needing to sneakernet an sdcard. (The last gdb I managed to 
cross compile for all the targets I cared to deal with was 6.6, and that 
really doesn't want to build on a modern system so I'd have to pull out 
an old knoppix iso under kvm to build it and that's just _sad_. Said gdb 
binary used to be under 
https://landley.net/aboriginal/downloads/binaries but when I deleted 
that and linked to archive.org to dodge the ACTIVELY STUPID SCANNERS 
that kept declaring my domain to be malware, I didn't realize that 
hadn't mirrored a lot of the subdirectories. Alas...)

("I want a binary that runs on x86 but understands superh instructions" 
is a difficult concept to shoehorn through autoconf because --target 
wants to be both, and --host is already so broken they added --build to 
make things worse. The llvm hairball just building one big thing that 
understands ALL the target types is somehow LESS BAD THAN THAT. Modulo 
LLVM's version of libgcc being an eldrich horror, and last I looked up 
how to get it to use musl-libc or bionic the answer was "exactly one guy 
on the planet claims to understand this and isn't talking to you". Maybe 
it's better now. I'd still like to build my own NDK from source...)

>> Thanks for the heads up,
>>
>> Rob

I spent yesterday's programming time standing in front of a courthouse 
singing along with people who were very angry the regime had just 
arrested journalists for the crime of journalism, and so far today has 
been catching up on email, but hopefully I can at least get a couple ELC 
talk proposals in before deadline, since they're having it in my city 
and all...

Rob


More information about the Toybox mailing list