Re: Non-GPL feature
Anybody care to explain the difference between dynamically linking against a library and dynamically linking (in effect) against a kernel that is GPL ?
Linking, dynamic or otherwise is setting up tables of function call pointers so your code can branch into a supplied function.
A system call is usually performed by triggering a software interrupt, which causes the kernel to then take control and perform the required function for you.
In short, linked code runs as though it were part of your program, system calls don't.