beautypg.com

Toshiba DB833 User Manual

Page 89

background image

89

English

the application. Therefore, Subsection

2d requires that any application-supplied

function or table used by this function

must be optional: if the application does

not supply it, the square root function

must still compute square roots.) These

requirements apply to the modified work

as a whole. If identifiable sections of that

work are not derived from the Library, and

can be reasonably considered independ-

ent and separate works in themselves,

then this License, and its terms, do not

apply to those sections when you distrib-

ute them as separate works. But when

you distribute the same sections as part

of a whole which is a work based on the

Library, 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.

Thus, it is not the intent of this section to

claim rights or contest your rights to work

written entirely by you; rather, the intent

is to exercise the right to control the dis-

tribution of derivative or collective works

based on the Library. In addition, mere

aggregation of another work not based

on the Library with the Library (or with a

work based on the Library) on a volume

of a storage or distribution medium does

not bring the other work under the scope

of this License.

3. You may opt to apply the terms of the ordi-

nary GNU General Public License instead of

this License to a given copy of the Library.

To do this, you must alter all the notices that

refer to this License, so that they refer to

the ordinary GNU General Public License,

version 2, instead of to this License. (If a

newer version than version 2 of the ordinary

GNU General Public License has appeared,

then you can specify that version instead if

you wish.) Do not make any other change in

these notices. Once this change is made in

a given copy, it is irreversible for that copy,

so the ordinary GNU General Public License

applies to all subsequent copies and deriva-

tive works made from that copy. This option

is useful when you wish to copy part of the

code of the Library into a program that is not

a library.

4. You may copy and distribute the Library (or

a portion or derivative of it, under Section 2)

in object code or executable form under the

terms of Sections 1 and 2 above provided

that you accompany it with the complete cor-

responding machine-readable source code,

which must be distributed under the terms

of Sections 1 and 2 above on a medium

customarily used for software interchange.
If distribution of object code is made by

offering access to copy from a designated

place, then offering equivalent access to

copy the source code 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 it, is called a “work 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. How-

ever, linking a “work that uses the Library”

with the Library creates 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 execut-

able is therefore covered by this License.

Section 6 states terms for distribution of

such executables. When a “work that uses

the Library” uses material from a header file

that is part of the Library, the object code

for the work may be a derivative work of the

Library 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 numeri-

cal parameters, data structure layouts and

accessors, and small macros and small

inline functions (ten lines or less in length),

then the use of the object file is unrestricted,

regardless 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 Library, you may distribute

the object code for the work under the terms

of Section 6.Any 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 combine 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 of your

choice, provided that the terms permit modi-

fication of the work for the customer’s own