Create startup files from the GCC sources and drop our versions.
[dragonfly.git] / contrib / gcc-4.0 / gcc / doc / gcj-dbtool.1
1 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sh \" Subsection heading
6 .br
7 .if t .Sp
8 .ne 5
9 .PP
10 \fB\\$1\fR
11 .PP
12 ..
13 .de Sp \" Vertical space (when we can't use .PP)
14 .if t .sp .5v
15 .if n .sp
16 ..
17 .de Vb \" Begin verbatim text
18 .ft CW
19 .nf
20 .ne \\$1
21 ..
22 .de Ve \" End verbatim text
23 .ft R
24 .fi
25 ..
26 .\" Set up some character translations and predefined strings.  \*(-- will
27 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28 .\" double quote, and \*(R" will give a right double quote.  | will give a
29 .\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used to
30 .\" do unbreakable dashes and therefore won't be available.  \*(C` and \*(C'
31 .\" expand to `' in nroff, nothing in troff, for use with C<>.
32 .tr \(*W-|\(bv\*(Tr
33 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34 .ie n \{\
35 .    ds -- \(*W-
36 .    ds PI pi
37 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
39 .    ds L" ""
40 .    ds R" ""
41 .    ds C` ""
42 .    ds C' ""
43 'br\}
44 .el\{\
45 .    ds -- \|\(em\|
46 .    ds PI \(*p
47 .    ds L" ``
48 .    ds R" ''
49 'br\}
50 .\"
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53 .\" entries marked with X<> in POD.  Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
55 .if \nF \{\
56 .    de IX
57 .    tm Index:\\$1\t\\n%\t"\\$2"
58 ..
59 .    nr % 0
60 .    rr F
61 .\}
62 .\"
63 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
64 .\" way too many mistakes in technical documents.
65 .hy 0
66 .if n .na
67 .\"
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
70 .    \" fudge factors for nroff and troff
71 .if n \{\
72 .    ds #H 0
73 .    ds #V .8m
74 .    ds #F .3m
75 .    ds #[ \f1
76 .    ds #] \fP
77 .\}
78 .if t \{\
79 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 .    ds #V .6m
81 .    ds #F 0
82 .    ds #[ \&
83 .    ds #] \&
84 .\}
85 .    \" simple accents for nroff and troff
86 .if n \{\
87 .    ds ' \&
88 .    ds ` \&
89 .    ds ^ \&
90 .    ds , \&
91 .    ds ~ ~
92 .    ds /
93 .\}
94 .if t \{\
95 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 .\}
102 .    \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 .    \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 .    \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
117 \{\
118 .    ds : e
119 .    ds 8 ss
120 .    ds o a
121 .    ds d- d\h'-1'\(ga
122 .    ds D- D\h'-1'\(hy
123 .    ds th \o'bp'
124 .    ds Th \o'LP'
125 .    ds ae ae
126 .    ds Ae AE
127 .\}
128 .rm #[ #] #H #V #F C
129 .\" ========================================================================
130 .\"
131 .IX Title "GCJ-DBTOOL 1"
132 .TH GCJ-DBTOOL 1 "2005-07-07" "gcc-4.0.1" "GNU"
133 .SH "NAME"
134 gcj\-dbtool \- Manipulate class file mapping databases for libgcj
135 .SH "SYNOPSIS"
136 .IX Header "SYNOPSIS"
137 gcj-dbtool \fB\s-1OPTION\s0\fR \fI\s-1DBFILE\s0\fR [\fB\s-1MORE\s0\fR] ...
138 .PP
139 gcj-dbtool [\fB\-0\fR] [\fB\-\fR] [\fB\-n\fR] [\fB\-a\fR] [\fB\-f\fR]
140   [\fB\-t\fR] [\fB\-l\fR] [\fB\-p\fR [\fI\s-1LIBDIR\s0\fR]]
141   [\fB\-v\fR] [\fB\-m\fR] [\fB\-\-version\fR] [\fB\-\-help\fR]
142 .SH "DESCRIPTION"
143 .IX Header "DESCRIPTION"
144 \&\f(CW\*(C`gcj\-dbtool\*(C'\fR is a tool for creating and manipulating class file
145 mapping databases.  \f(CW\*(C`libgcj\*(C'\fR can use these databases to find a
146 shared library corresponding to the bytecode representation of a
147 class.  This functionality is useful for ahead-of-time compilation of
148 a program that has no knowledge of \f(CW\*(C`gcj\*(C'\fR.
149 .PP
150 \&\f(CW\*(C`gcj\-dbtool\*(C'\fR works best if all the jar files added to it are
151 compiled using \f(CW\*(C`\-findirect\-dispatch\*(C'\fR.
152 .PP
153 Note that \f(CW\*(C`gcj\-dbtool\*(C'\fR is currently available as ``preview
154 technology''.  We believe it is a reasonable way to allow
155 application-transparent ahead-of-time compilation, but this is an
156 unexplored area.  We welcome your comments.
157 .SH "OPTIONS"
158 .IX Header "OPTIONS"
159 .IP "\fB\-n\fR \fI\s-1DBFILE\s0\fR \fB[\fR\fI\s-1SIZE\s0\fR\fB]\fR" 4
160 .IX Item "-n DBFILE [SIZE]"
161 This creates a new database.  Currently, databases cannot be resized;
162 you can choose a larger initial size if desired.  The default size is
163 32,749.
164 .IP "\fB\-a\fR \fI\s-1DBFILE\s0\fR\fB \fR\fI\s-1JARFILE\s0\fR\fB \fR\fI\s-1LIB\s0\fR" 4
165 .IX Item "-a DBFILE JARFILE LIB"
166 .PD 0
167 .IP "\fB\-f\fR \fI\s-1DBFILE\s0\fR\fB \fR\fI\s-1JARFILE\s0\fR\fB \fR\fI\s-1LIB\s0\fR" 4
168 .IX Item "-f DBFILE JARFILE LIB"
169 .PD
170 This adds a jar file to the database.  For each class file in the jar,
171 a cryptographic signature of the bytecode representation of the class
172 is recorded in the database.  At runtime, a class is looked up by its
173 signature and the compiled form of the class is looked for in the
174 corresponding shared library.  The \fB\-a\fR option will verify
175 that \fI\s-1LIB\s0\fR exists before adding it to the database; \fB\-f\fR
176 skips this check.
177 .IP "\fB[\fR\fB\-\fR\fB][\fR\fB\-0\fR\fB] \-m\fR \fI\s-1DBFILE\s0\fR\fB \fR\fI\s-1DBFILE\s0\fR\fB,[\fR\fI\s-1DBFILE\s0\fR\fB]\fR" 4
178 .IX Item "[-][-0] -m DBFILE DBFILE,[DBFILE]"
179 Merge a number of databases.  The output database overwrites any
180 existing database.  To add databases into an existing database,
181 include the destination in the list of sources.
182 .Sp
183 If \fB\-\fR or \fB\-0\fR are used, the list of files to read is
184 taken from standard input instead of the command line.  For
185 \&\fB\-0\fR, Input filenames are terminated by a null character
186 instead of by whitespace.  Useful when arguments might contain white
187 space.  The \s-1GNU\s0 find \-print0 option produces input suitable for this
188 mode.
189 .IP "\fB\-t\fR \fI\s-1DBFILE\s0\fR" 4
190 .IX Item "-t DBFILE"
191 Test a database.
192 .IP "\fB\-l\fR \fI\s-1DBFILE\s0\fR" 4
193 .IX Item "-l DBFILE"
194 List the contents of a database.
195 .IP "\fB\-p\fR" 4
196 .IX Item "-p"
197 Print the name of the default database.  If there is no default
198 database, this prints a blank line.  If \fI\s-1LIBDIR\s0\fR is specified, use
199 it instead of the default library directory component of the database
200 name.
201 .IP "\fB\-\-help\fR" 4
202 .IX Item "--help"
203 Print a help message, then exit.
204 .IP "\fB\-\-version\fR" 4
205 .IX Item "--version"
206 .PD 0
207 .IP "\fB\-v\fR" 4
208 .IX Item "-v"
209 .PD
210 Print version information, then exit.
211 .SH "SEE ALSO"
212 .IX Header "SEE ALSO"
213 .SH "COPYRIGHT"
214 .IX Header "COPYRIGHT"
215 Copyright (c) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
216 .PP
217 Permission is granted to copy, distribute and/or modify this document
218 under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.2 or
219 any later version published by the Free Software Foundation; with the
220 Invariant Sections being ``\s-1GNU\s0 General Public License'', the Front-Cover
221 texts being (a) (see below), and with the Back-Cover Texts being (b)
222 (see below).  A copy of the license is included in the
223 man page \fIgfdl\fR\|(7).
224 .PP
225 (a) The \s-1FSF\s0's Front-Cover Text is:
226 .PP
227 .Vb 1
228 \&     A GNU Manual
229 .Ve
230 .PP
231 (b) The \s-1FSF\s0's Back-Cover Text is:
232 .PP
233 .Vb 3
234 \&     You have freedom to copy and modify this GNU Manual, like GNU
235 \&     software.  Copies published by the Free Software Foundation raise
236 \&     funds for GNU development.
237 .Ve