And just about every program on a GNU/Linux system uses the libc
library, which is distributed under the GPL. That license *only*
affects works that are *derivative* of the libc library.
Hmmm... The copyright file I have for GNU C Library looks to be LGPL:
"""
Copyright (C) 1991,92,93,94,95,96,97,98,99,2000,2001,2002,2003 Free Software
Foundation, Inc.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
"""
The difference between the GPL and the LGPL is the linking thing. Whether or
not it would hold up in court the FSF believes that GPL libraries mean only
GPL or GPL compatible licences are allowed to link, while anything can link
(dynamically not statically) to LGPL libraries.
http://www.gnu.org/licenses/why-not-lgpl.html:
"""
Proprietary software developers have the advantage of money; free software
developers need to make advantages for each other. Using the ordinary GPL for
a library gives free software developers an advantage over proprietary
developers: a library that they can use, while proprietary developers cannot
use it.
Using the ordinary GPL is not advantageous for every library. There are
reasons that can make it better to use the Library GPL in certain cases. The
most common case is when a free library's features are readily available for
proprietary software through other alternative libraries. In that case, the
library cannot give free software any particular advantage, so it is better to
use the Library GPL for that library.
"""