I need to respond to some stuff!
@sortie: Thanks for the tip! I would use it, but I already made my own header :l. Also, I should have noticed it was out of date, since the multiboot header missed a lot of stuff that the specification talked about.
@Rusky, yeah, best to play it safe.
@iansjack: Now, here I got some ground to cover!
When I said fair enough, I didn't mean that towards what YOU said (no offense meant to be taken). To be blunt, I need to slay your dangerous assumption that as long as you don't touch a header and just include it, you technically haven't made a derivative.
Now, lets look at how GPL v2 defines "a work based on a Program", aka a derivative (in both quotes I bolded the important stuff):
This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
So my OS is technically a derivative (perverted I would say, but it says so).
Now, the nail in the coffin!
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
If I distributed the header separately, then I would be okay. But since I lumped them together, that is a problem!!!!
So no matter what Mr. Stallman says, the license says differently. And HE doesn't own the code, the FSF does. So he has no REAL say on this matter.
And about fair use, I probably would, unless I got into some kangaroo court.
Cornell, says these four factors are put into consideration in terms of whether I am in the land of fair use:
(1) the purpose and character of the use, including whether such use is of a commercial nature or is for nonprofit educational purposes;
(2) the nature of the copyrighted work;
(3) the amount and substantiality of the portion used in relation to the copyrighted work as a whole; and
(4) the effect of the use upon the potential market for or value of the copyrighted work.
About #1: My code is under the CC0.
#2: It is just a simple header.
#3: It is, again, just a simple header. It can also be easily re-implemented.
#4: It is under the GPL, after all.
However, it is best to play safe. Fair use IS an affirmative defense after all; in other words, I can only use it AFTER I get sued, not as a way to PREVENT me from GETTING sued.