* What's the reason for having a libmachuser / libhurduser be part of
glibc?
Is it for Roland's convenience, or is there a technical reason? Can
we move it out of the glibc build process?
Given the need for the libraries, they have to be built somewhere. Since glibc needs to use these interfaces, you can't possibly have gnulibc without them.
* What's the reason for having a libmachuser / libhurduser at all?
See above.
Actually, if I understood correctly, in his Viengoos kernel, Neal
is doing all RPC stub code generation in the pre-processor, thus
has it as inline code at every call site. This has one immediate
advantage: GCC can optimize it, as there is no function-call
boundary. Should we be doing the same? Someone should do some
measurements. Neal, any off-hand comments?
That's fine, but it doesn't matter: you still need the function to exist, so that people can take the address of it.
What Karim should do is specify a prefix (there are facilities for just this) which will then get added to each RPC name so it doesn't conflict with the standard version.
Thomas