71You may copy and distribute the Library (or a portion4.or derivative of it, under Section 2) in object code orexecutable form under the terms of Sections 1 and 2above provided that you accompany it with the completecorresponding machine-readable source code, whichmust be distributed under the terms of Sections 1 and2 above on a medium customarily used for softwareinterchange.If distribution of object code is made by offering accessto copy from a designated place, then offering equivalentaccess to copy the source code from the same placesatises the requirement to distribute the source code,even though third parties are not compelled to copy thesource along with the object code.A program that contains no derivative of any portion of5.the Library, but is designed to work with the Library bybeing compiled or linked with it, is called a “work thatuses the Library”. Such a work, in isolation, is not aderivative work of the Library, and therefore falls outsidethe scope of this License.However, linking a “work that uses the Library” with theLibrary creates an executable that is a derivative of theLibrary (because it contains portions of the Library),rather than a “work that uses the library”. The executableis therefore covered by this License. Section 6 statesterms for distribution of such executables.When a “work that uses the Library” uses material froma header le that is part of the Library, the object codefor the work may be a derivative work of the Libraryeven though the source code is not. Whether this is trueis especially signicant if the work can be linked withoutthe Library, or if the work is itself a library. The thresholdfor this to be true is not precisely dened by law.If such an object le uses only numerical parameters,data structure layouts and accessors, and small macrosand small inline functions (ten lines or less in length),then the use of the object le is unrestricted, regardlessof whether it is legally a derivative work. (Executablescontaining this object code plus portions of the Librarywill still fall under Section 6.)Otherwise, if the work is a derivative of the Library, youmay distribute the object code for the work under theterms of Section 6. Any executables containing that workalso fall under Section 6, whether or not they are linkeddirectly with the Library itself.As an exception to the Sections above, you may also6.combine or link a “work that uses the Library” with theLibrary to produce a work containing portions of theLibrary, and distribute that work under terms of yourchoice, provided that the terms permit modicationof the work for the customer’s own use and reverseengineering for debugging such modications.You must give prominent notice with each copy of thework that the Library is used in it and that the Libraryand its use are covered by this License. You must supplya copy of this License. If the work during executiondisplays copyright notices, you must include thecopyright notice for the Library among them, as well as areference directing the user to the copy of this License.Also, you must do one of these things:Accompany the work with the completea)corresponding machine-readable source code forthe Library including whatever changes were used inthe work (which must be distributed under Sections 1and 2 above); and, if the work is an executable linkedwith the Library, with the complete machine-readable“work that uses the Library”, as object code and/orsource code, so that the user can modify the Libraryand then relink to produce a modied executablecontaining the modied Library. (It is understood thatthe user who changes the contents of denitions lesin the Library will not necessarily be able to recompilethe application to use the modied denitions.)Use a suitable shared library mechanism for linkingb)with the Library. A suitable mechanism is one that(1) uses at run time a copy of the library alreadypresent on the user’s computer system, rather thancopying library functions into the executable, and (2)will operate properly with a modied version of thelibrary, if the user installs one, as long as the modiedversion is interface-compatible with the version thatthe work was made with.Accompany the work with a written offer, valid for atc)least three years, to give the same user the materialsspecied in Subsection 6a, above, for a charge nomore than the cost of performing this distribution.If distribution of the work is made by offering accessd)to copy from a designated place, offer equivalentaccess to copy the above specied materials fromthe same place.Verify that the user has already received a copy ofe)these materials or that you have already sent thisuser a copy.For an executable, the required form of the “work thatuses the Library” must include any data and utilityprograms needed for reproducing the executablefrom it. However, as a special exception, thematerials to be distributed need not include anythingthat is normally distributed (in either source orbinary form) with the major components (compiler,kernel, and so on) of the operating system on whichthe executable runs, unless that component itselfaccompanies the executable.It may happen that this requirement contradicts thelicense restrictions of other proprietary libraries thatdo not normally accompany the operating system.Such a contradiction means you cannot use boththem and the Library together in an executable thatyou distribute.You may place library facilities that are a work based7.on the Library side-by-side in a single library togetherwith other library facilities not covered by this License,and distribute such a combined library, provided that theseparate distribution of the work based on the Libraryand of the other library facilities is otherwise permitted,and provided that you do these two things:Accompany the combined library with a copy of thea)same work based on the Library, uncombined withany other library facilities. This must be distributedunder the terms of the Sections above.Give prominent notice with the combined library ofb)the fact that part of it is a work based on the Library,and explaining where to nd the accompanyinguncombined form of the same work.