The Hurd API is that these things are available when you just use -lc. So if need be, we should make the installed libc.so linker script do AS_NEEDED ( libmachuser.so.1 libhurduser.so.1 ) or something like that.
I'm somewhat confused about what you're doing so that you had an issue, however. How does the fact that your cross-compilation host is Fedora matter at all? You're building cross-compilers, and that should include a binutils built for an i?86-gnu target. It's only the defaults baked into the cross-ld and cross-gcc that matter, and the details of the Fedora host tools have nothing to do with that. (That said, I am in favor of the --no-add-needed default, so we should get everything in shape to work with that.) Thanks, Roland