--Portuješ ho pod linux a díky tomu, že ke kompilaci potřebuješ linuxové hlavičkové soubory (byť prakticky identické s těmi pro windows), musíš svůj program vydat pod GPL
Motáš dvě věci dohromady. Za prvé, linuxové hlavičkové soubory patří ke zdrojákům jádra, tudíž jsou pod GPL. Ale v žádném případě nejsou prakticky identické s ničím, co je pod Windows. Ovšem jaderné hlavičky se týkají pouze jaderných aplikací, většina userspace programů je k ničemu nepotřebuje :-D.
To, o čem mluvíš ty je glibc, standardní knihovna C. Ale ta je po LGPL (viz http://directory.fsf.org/all/glibc.html) což znamená, že tvůj kód může mít libovolnou licencí a může být s glibc (dynamicky) slinkován. Čistě GPL knihoven afaik moc nebude, napadají mě readline a Qt (ale ta z komerčních důvodů).