Warranty and Other Product Information Page 257
4. You may copy and distribute the Library (or a portion or derivative of it, unde r
Section 2) in object code or executable form under the terms of Sections 1 and 2
above provided that you accompany it with the c omplete corresponding machine-
readable source code, which must be distributed under the terms of Se ctions 1 and
2 above on a medium customarily used for soft ware interchange.
If distribution of object code is made by o ffering access to copy from a des ignated
place, then offering equivalent access to copy the source co de from the same place
satisfies the requirement to distribute the source code, even though third parties are
not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but is designed
to work with the Library by being compiled or linked with i t, is called a “w ork that
uses the Library”. Such a work, in isolation, is not a derivative work of the Library,
and therefore falls outside the scope of this License.
However, linking a “work that us es the Libra ry” with the Li brary create s an
executable that is a derivative of the Library (because it contains portions of the
Library), rather than a “work that uses the library”. The executable is therefore
covered by this License. Section 6 states terms for d istribution of such executables.
When a “work that uses the Library” uses mate rial from a header fi le that is part of
the Library, the object code for the work m ay be a derivative work of the L ibrary
even though the source code is not. Whether this is true is especially significant if
the work can be linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data structure layouts and
accessors, and small macros and small inline funct ions (ten lines or less in length),
then the use of the object file is unrestricted, rega rdless of whether it is legally a
derivative work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the L ibrary, you may distribute the object
code for the work under the terms of Section 6. A ny executables containing that
work also fall under Section 6, whether or not they are linked directly with the
Library itself.
6. As an exception to the Sections above, you may also compile or link a “work that
uses the Library” with the Library to produce a work containing portions of the
Library, and distribute that work under terms o f your choice, provided that the
terms permit modification of the work for the cust omer's own use and reverse
engineering for debugging such modifications .
You must give prominent notice with each copy of the work that the Library is used
in it and that the Library and its use are covered by this License. You must supply
a copy of this License. If the work during execu tion displays copyright notices, y ou
must include the copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable
source code for the Library including whatever changes were used in the work
(which must be distri buted under Se ctions 1 and 2 abo ve); and, if the work is an
executable linked with the Library, with the complete machine-readable “work
that uses the Library”, as o bject code and/or sour ce code, so that the user can
modify the Library and then relink to produce a modified executable contain-
ing the modified Library. (It is understood that the user who changes the con-
tents of definitions files in the Library will not necessarily be able to rec ompile
the application to use the modified definitions.)
b) Accompany the work with a written offer, valid for at least three years, to
give the same user the materials specified in Subsection 6a, above, for a charge
no more than the cost of performing this distribution.