On 1/26/26 13:00, enh wrote:
i assume you've already come across
`-fdebug-prefix-map=/proc/self/cwd=`

I had not!

and there's some reason you can't
inject that into your toolchain builds?

In theory I can just throw a "cd /proc/self/cwd" into scripts/mcm-buildall.sh...

I'm trying to get away from that and use a cross linux from scratch style toolchain build (they added support for gcc 15.1 but did NOT add support for musl-1.2, but my city got invaded by the SS recently, which has been a bit of a drain on available spoons. ELC is here in minneapolis in may assuming there still is one by then, and the talk proposal deadline's the 8th. Trying to scrape up the enthusiasm to do a couple proposals...)

this is what we use in Android
builds, primarily as a build hermeticity/OTA diff reduction strategy:
https://source.android.com/docs/core/ota/reduce_size#build_directory

I'm all for it.

Alas, trying the naieve cd /proc/self/cwd thing didn't work because both /proc/self and the cwd under it change dynamically and thus subprocesses got really confused. It works with /proc/$$/cwd but alas that's not a stable path between builds. (Less bad than gnu/dammit leaking an arbitrary build directory into the resulting binaries because gnu, but still...)

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...)

Thanks for the heads up,

Rob
_______________________________________________
Toybox mailing list
[email protected]
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to