it's wild that native toolchains use something called "triple" that consists out of four parts
-
-
-
Replying to @johnregehr
John, were you adding parts to the triple while I wasn't looking, again
2 replies 0 retweets 50 likes -
-
Replying to @johnregehr @whitequark
and since y'all are going to skip my TED talk, can I just take this opportunity to say, once and for all: fuck cross compilers
5 replies 0 retweets 24 likes -
-
Replying to @whitequark
it's just that, like, I don't feel like there's any fundamental reason for them to cause as much suffering as they invariably cause
2 replies 0 retweets 16 likes -
Replying to @johnregehr @whitequark
As someone who has worked in embedded and is currently working on RISC-V I have to disagree vehemently. Also: Most of the troubles with cross compilers have nothing to do with the compilers but with libraries and stuff like lib paths. Fuck those! -ffreestanding -nostdlib :)
2 replies 0 retweets 5 likes -
I don't find that they cause much suffering unless people expect to just pull in random dependencies from all over (eg, packages installed on their build machine, rather than third-party code vendored into their source tree). If you manage your whole build tree, life is saner.
1 reply 0 retweets 1 like -
Mind you, it's work, but it's worth it. Some of this comes from a background of building-the-whole-OS and wanting or needing to know where exactly every bit of source comes from and keep track of it. YMMV, I suppose.
2 replies 0 retweets 1 like
I know. I don't know if you remember ROCK Linux, the "Distribution Build Kit", but I authored ROCK Linux and maintained it for over 10 years. I think there are few people who have done the whole-OS cross-build thing as extreme as I did.
-
-
I've been down this path with BeOS, HiptopOS, Android, LK, and Fuchsia, and my take is always 1. minimal host reqs (build system + rev control version) 2. prebuilt blessed toolchain (to save folks time day-to-day, scripts to repro) 3. everything else comes from source control.
0 replies 0 retweets 1 likeThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.