And your point? My point is - we have GPL kernel -> we use it as a
   library, yet we can use some other license for program. We cant do
   it with standard GPL library.

glibc and Linux do not share any code in linking.  Linux doesn't do a
dlopen(), nor does glibc do a dlopen() against Linux.  The license of
glibc has nothing to do with the license of Linux, but the fact that
all user space would have to be GPLed if glibc was under the GPL.

   > You are spreading misinformation.

   Possible as side effect. My goal is to understand, why programs
   using kernel can be not-GPL, while programs using GPL library has
   to be GPL.

Because Linux has a special execption that allows for this.  Most GPL
libraries do not.

   About using GPL library means GPL program or kernel.  The only
   difference I see is that calling kernel requires filling certain
   registers and calling int 0x80 (on i386), while calling function
   require pushing arguments on stack and jump to certain adress.  In
   both cases it will end up on some address in memory, where computer
   will do some thing and returns back.

Code is actually shared when you link something to glibc, it is not
shared between glibc and Linux. int 0x80 (on x86) is more like
fork/exec.


_______________________________________________
gnu-misc-discuss mailing list
gnu-misc-discuss@gnu.org
http://lists.gnu.org/mailman/listinfo/gnu-misc-discuss

Reply via email to