This includes a gcc patch, a build.sh patch and a one liner in osnet. The idea is to integrate pooka's buildrump.sh fork back into src.
Something I'm not sure about is whether I can wrap the host toolchain for native builds on other systems. That is how buildrump.sh works. I'm still having issues manually linking the built libs on Hurd. TESTED on NetBSD: ./build.sh -U -u -T ../tooldir tools rump ./build.sh -U -u -T ../tooldir tools rumptest TESTED on GNU/Hurd: LDADD=-L/usr/lib/i386-gnu ./build.sh -V MKGROFF=no -U -u -T ../tools -m i386 tools rump FAILED on GNU/Hurd: LDADD=-L/usr/lib/i386-gnu ./build.sh -V MKGROFF=no -U -u -T ../tools -m i386 tools rumptest ... i486--netbsdelf-ld: cannot find -lpthread i486--netbsdelf-ld: cannot find -lc HURD $ gcc testrump.c -Wall -I./obj/destdir.i386/usr/include -L./obj/destdir.i386/usr/lib -I/usr/include -o testrump -lrump -lrumpuser -lrumpvfs -lrumpvfs_nofifofs /usr/bin/ld: ./obj/destdir.i386/usr/lib/librump.so: undefined reference to `rumpuser_mutex_spin_p' collect2: error: ld returned 1 exit status