> * 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