Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
ef88b07d
Commit
ef88b07d
authored
Jun 02, 2001
by
Joseph Myers
Committed by
Joseph Myers
Jun 02, 2001
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* doc/install.texi: Clean up Texinfo markup.
From-SVN: r42810
parent
1347cc4f
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
109 additions
and
111 deletions
+109
-111
gcc/ChangeLog
+4
-0
gcc/doc/install.texi
+105
-111
No files found.
gcc/ChangeLog
View file @
ef88b07d
2001
-
06
-
02
Joseph
S
.
Myers
<
jsm28
@cam
.
ac
.
uk
>
*
doc
/
install
.
texi
:
Clean
up
Texinfo
markup
.
2001
-
06
-
02
Joseph
S
.
Myers
<
jsm28
@cam
.
ac
.
uk
>
*
doc
/
cpp
.
texi
,
doc
/
cppinternals
.
texi
,
doc
/
gcc
.
texi
:
Move
contents
to
just
after
title
page
.
...
...
gcc/doc/install.texi
View file @
ef88b07d
...
...
@@ -33,7 +33,7 @@
@
settitle
Installing
GCC
:
Binaries
@
end
ifset
@
comment
$
Id
:
install
.
texi
,
v
1.1
0
2001
/
06
/
01
18
:
08
:
19
gerald
Exp
$
@
comment
$
Id
:
install
.
texi
,
v
1.1
1
2001
/
06
/
02
13
:
59
:
52
jsm28
Exp
$
@
c
Copyright
(
C
)
2001
Free
Software
Foundation
,
Inc
.
@
c
***
Converted
to
texinfo
by
Dean
Wakerley
,
dean
@
wakerley
.
com
...
...
@@ -59,11 +59,11 @@ Copyright @copyright{} 2001 Free Software Foundation, Inc.
@titlepage
@sp 10
@comment The title is printed in a large font.
@center @titlefont{
Sample Title
}
@center @titlefont{
Installing GCC
}
@c The following two commands start the copyright page.
@page
vskip 0pt plus 1filll
@
vskip 0pt plus 1filll
Copyright @copyright{} 2001 Free Software Foundation, Inc.
@end titlepage
...
...
@@ -257,11 +257,11 @@ To configure GCC:
@example
% mkdir @var{objdir}
% cd @var{objdir}
% @var{srcdir}/configure
@strong{[target] [options]}
% @var{srcdir}/configure
[@var{target}] [@var{options}]
@end example
@
strong{target specification}
@
heading Target specification
@itemize @bullet
@item
GCC has code to correctly determine the correct value for @var{target}
...
...
@@ -279,14 +279,14 @@ implies that the host defaults to @var{target}.
@end itemize
@
strong{options specification}
@
heading Options specification
Use @
strong
{options} to override several configure time options for
GCC. A partial list of supported @
option
{options}:
Use @
var
{options} to override several configure time options for
GCC. A partial list of supported @
var
{options}:
@
itemize @bullet
@item
@option{--prefix=}@var{dirname} @minus{}@minus{}
Specify the toplevel installation
@
table @code
@item
--prefix=@var{dirname}
Specify the toplevel installation
directory. This is the recommended way to install the tools into a directory
other than the default. The toplevel installation directory defaults to
@code{/usr/local}.
...
...
@@ -296,17 +296,17 @@ subdirectory of @var{objdir} or vice versa.
These additional options control where certain parts of the distribution
are installed. Normally you should not need to use these options.
@
itemize @bullet
@
table @code
@item
@option{--with-gxx-include-dir=}@var{dirname} @minus{}@minus{}
Specify
@item
--with-gxx-include-dir=@var{dirname}
Specify
the installation directory for g++ header files. The default is
@file{/usr/local/include/g++}.
@end
itemiz
e
@end
tabl
e
@item
@option{--with-local-prefix=}@var{dirname} @minus{}@minus{}
Specify the
@item
--with-local-prefix=@var{dirname}
Specify the
installation directory for local include files. The default is
@file{/usr/local}. Specify this option if you want the compiler to
search directory @file{@var{dirname}/include} for locally installed
...
...
@@ -340,26 +340,23 @@ ideas of what it is for. People use it as if it specified where to
install
part
of
GCC
.
Perhaps
they
make
this
assumption
because
installing
GCC
creates
the
directory
.
@
item
@
option
{--
enable
-
shared
}
@
minus
{}@
minus
{}
Build
shared
versions
of
the
@
item
--
enable
-
shared
Build
shared
versions
of
the
C
++
runtime
libraries
if
supported
.
This
is
the
default
on
most
systems
.
Use
@
option
{--
disable
-
shared
}
for
static
libraries
.
Note
that
up
to
the
gcc
version
2.95
.
x
series
,
static
libraries
were
the
default
on
all
systems
.
@
item
@
html
<
a
name
=
"with-gnu-as"
>@
option
{--
with
-
gnu
-
as
}</
a
>
@
end
html
@
minus
{}@
minus
{}
Specify
that
the
compiler
should
assume
that
the
@
item
@
anchor
{
with
-
gnu
-
as
}--
with
-
gnu
-
as
Specify
that
the
compiler
should
assume
that
the
assembler
it
finds
is
the
GNU
assembler
.
However
,
this
does
not
modify
the
rules
to
find
an
assembler
and
will
result
in
confusion
if
found
assembler
is
not
actually
the
GNU
assembler
.
If
you
have
more
than
one
assembler
installed
on
your
system
,
you
may
want
to
use
this
option
in
connection
with
@
option
{--
with
-
as
=@
file
{/
path
/
to
/
gas
}}.
@
item
@
option
{--
with
-
as
=@
file
{/
path
/
to
/
as
}}
@
minus
{}@
minus
{}
Specify
that
the
@
item
--
with
-
as
=@
file
{/
path
/
to
/
as
}
Specify
that
the
compiler
should
use
the
assembler
pointed
to
by
@
var
{
pathname
},
rather
than
the
one
found
by
the
standard
rules
to
find
an
assembler
,
which
are
:
...
...
@@ -381,36 +378,33 @@ want to use @option{--with-as} if no assembler is installed in the
directories
listed
above
,
or
if
you
have
multiple
assemblers
installed
and
want
to
choose
one
that
is
not
found
by
the
above
rules
.
@
item
@
html
<
a
name
=
"with-gnu-ld"
>@
option
{--
with
-
gnu
-
ld
}</
a
>
@
end
html
@
minus
{}@
minus
{}
Same
as
@
uref
{#
with
-
gnu
-
as
,,@
option
{--
with
-
gnu
-
as
}}
@
item
@
anchor
{
with
-
gnu
-
ld
}--
with
-
gnu
-
ld
Same
as
@
uref
{#
with
-
gnu
-
as
,,@
option
{--
with
-
gnu
-
as
}}
but
for
linker
.
@
item
@
option
{--
with
-
ld
=@
file
{/
path
/
to
/
ld
}}
@
minus
{}@
minus
{}
Same
as
@
item
--
with
-
ld
=@
file
{/
path
/
to
/
ld
}
Same
as
@
option
{--
with
-
as
},
but
for
the
linker
.
@
item
@
option
{--
with
-
stabs
}
@
minus
{}@
minus
{}
Specify
that
stabs
debugging
@
item
--
with
-
stabs
Specify
that
stabs
debugging
information
should
be
used
instead
of
whatever
format
the
host
normally
uses
.
Normally
GCC
uses
the
same
debug
format
as
the
host
system
.
@
item
@
option
{--
enable
-
multilib
}
@
minus
{}@
minus
{}
Specify
that
multiple
target
@
item
--
enable
-
multilib
Specify
that
multiple
target
libraries
should
be
built
to
support
different
target
variants
,
calling
conventions
,
etc
.
This
is
the
default
.
@
item
@
option
{--
enable
-
threads
}
@
minus
{}@
minus
{}
Specify
that
the
target
@
item
--
enable
-
threads
Specify
that
the
target
supports
threads
.
This
affects
the
Objective
-
C
compiler
and
runtime
library
,
and
exception
handling
for
other
languages
like
C
++
and
Java
.
On
some
systems
,
this
is
the
default
.
@
item
@
option
{--
enable
-
threads
=}@
var
{
lib
}
@
minus
{}@
minus
{}
Specify
that
@
item
--
enable
-
threads
=@
var
{
lib
}
Specify
that
@
var
{
lib
}
is
the
thread
support
library
.
This
affects
the
Objective
-
C
compiler
and
runtime
library
,
and
exception
handling
for
other
languages
like
C
++
and
Java
.
The
possibilities
for
@
var
{
lib
}
are
@
samp
{
aix
},
...
...
@@ -418,32 +412,32 @@ like C++ and Java. The possibilities for @var{lib} are @samp{aix},
@
samp
{
posix
},
@
samp
{
pthreads
},
@
samp
{
single
},
@
samp
{
solaris
},
@
samp
{
vxworks
}
and
@
samp
{
win32
}.
@
item
@
option
{--
with
-
cpu
=}@
var
{
cpu
}
@
minus
{}@
minus
{}
Specify
which
cpu
variant
the
@
item
--
with
-
cpu
=@
var
{
cpu
}
Specify
which
cpu
variant
the
compiler
should
generate
code
for
by
default
.
This
is
currently
only
supported
on
the
some
ports
,
specifically
arm
,
powerpc
,
and
SPARC
.
If
configure
does
not
recognize
the
model
name
(
e
.
g
.
arm700
,
603
e
,
or
ultrasparc
)
you
provide
,
please
check
the
configure
script
for
a
complete
list
of
supported
models
.
@
item
@
option
{--
enable
-
target
-
optspace
}
@
minus
{}@
minus
{}
Specify
that
target
@
item
--
enable
-
target
-
optspace
Specify
that
target
libraries
should
be
optimized
for
code
space
instead
of
code
speed
.
This
is
the
default
for
the
m32r
platform
.
@
item
@
option
{--
enable
-
cpp
}
@
minus
{}@
minus
{}
Specify
that
a
shell
script
which
@
item
--
enable
-
cpp
Specify
that
a
shell
script
which
emulates
traditional
cpp
functionality
should
be
installed
.
@
item
@
option
{--
enable
-
cpplib
}
@
minus
{}@
minus
{}
Specify
that
the
functionality
of
@
item
--
enable
-
cpplib
Specify
that
the
functionality
of
CPP
should
be
integrated
into
the
compiler
itself
.
This
option
is
not
supported
by
snapshots
since
November
2000.
In
snapshots
where
it
is
supported
,
it
is
not
enabled
by
default
,
except
for
snapshots
very
close
to
November
2000.
@
item
@
option
{--
enable
-
maintainer
-
mode
}
@
minus
{}@
minus
{}
The
build
rules
that
@
item
--
enable
-
maintainer
-
mode
The
build
rules
that
regenerate
the
GCC
master
message
catalog
@
code
{
gcc
.
pot
}
are
normally
disabled
.
This
is
because
it
can
only
be
rebuilt
if
the
complete
source
tree
is
present
.
If
you
have
changed
the
sources
and
want
to
rebuild
the
...
...
@@ -451,14 +445,14 @@ catalog, configuring with @option{--enable-maintainer-mode} will enable
this
.
Note
that
you
need
a
recent
version
of
the
@
code
{
gettext
}
tools
to
do
so
.
@
item
@
option
{--
without
-
fast
-
fixincludes
}
@
minus
{}@
minus
{}
Specify
that
the
@
item
--
without
-
fast
-
fixincludes
Specify
that
the
old
,
slower
method
of
fixing
the
system
header
files
should
be
used
.
EGCS
1.1
.
x
and
older
releases
default
to
the
slow
version
.
GCC
2.95
and
newer
releases
will
default
to
the
fast
version
.
@
item
@
option
{--
enable
-
version
-
specific
-
runtime
-
libs
}
@
minus
{}@
minus
{}
Specify
@
item
--
enable
-
version
-
specific
-
runtime
-
libs
Specify
that
runtime
libraries
should
be
installed
in
the
compiler
specific
subdirectory
(@
file
{@
var
{
libsubdir
}})
rather
than
the
usual
places
.
In
addition
,
libstdc
++
's include files will be installed in
...
...
@@ -468,9 +462,8 @@ particularly useful if you intend to use several versions of GCC in
parallel. This is currently supported by @option{libf2c} and
@option{libstdc++}.
@item
@option{--enable-languages=}@var{lang1}@option{,}@var{lang2}@option{,...}
@minus{}@minus{} Specify that only a particular subset of compilers and
@item --enable-languages=@var{lang1},@var{lang2},@dots{}
Specify that only a particular subset of compilers and
their runtime libraries should be built. For a list of valid values for
@var{lang}@option{x} you can issue the following command in the
@file{gcc} directory of your GCC source tree:@* @samp{grep language=
...
...
@@ -482,11 +475,11 @@ EGCS 1.1.2 or older versions of egcs. It is supported in GCC 2.95
and newer versions.@*
If you do not pass this flag, all languages available in the @file{gcc}
sub-tree will be configured. Re-defining LANGUAGES when calling
@samp{make bootstrap} @strong{
*does not*
} work anymore, as those
@samp{make bootstrap} @strong{
does not
} work anymore, as those
language sub-directories might not have been configured!
@item
@option{--disable-libgcj} @minus{}@minus{}
Specify that the run-time libraries
@item
--disable-libgcj
Specify that the run-time libraries
used by GCJ should not be built. This is useful in case you intend
to use GCJ with some other run-time, or you'
re
going
to
install
it
separately
,
or
it
just
happens
not
to
build
on
your
particular
...
...
@@ -497,32 +490,31 @@ may need to port it; in this case, before modifying the top-level
configure
.
in
so
that
libgcj
is
enabled
by
default
on
this
platform
,
you
may
use
@
option
{--
enable
-
libgcj
}
to
override
the
default
.
@
item
@
option
{--
with
-
dwarf2
}
@
minus
{}@
minus
{}
Specify
that
the
compiler
should
@
item
--
with
-
dwarf2
Specify
that
the
compiler
should
use
DWARF2
debugging
information
as
the
default
.
@
end
itemiz
e
@
end
tabl
e
Some
options
which
only
apply
to
building
cross
compilers
:
@
itemize
@
bullet
@
item
@
option
{--
with
-
headers
=}@
var
{
dir
}
@
minus
{}@
minus
{}
Specifies
a
directory
@
table
@
code
@
item
--
with
-
headers
=@
var
{
dir
}
Specifies
a
directory
which
has
target
include
files
.
@
emph
{
This
options
is
required
}
when
building
a
cross
compiler
,
if
@
file
{@
var
{
prefix
}/@
var
{
target
}/
sys
-
include
}
doesn
't pre-exist.
These include files will be copied into the @file{gcc} install directory.
Fixincludes will be run on these files to make them compatible with
@command{gcc}.
@item
@option{--with-libs=}@emph{``dir1 dir2 ... dirN''} @minus{}@minus{}
@item --with-libs=``@var{dir1} @var{dir2} @dots{} @var{dirN}''
Specifies a list of directories which contain the target runtime
libraries. These libraries will be copied into the @file{gcc} install
directory.
@item
@option{--with-newlib} @minus{}@minus{}
Specifies that ``newlib'' is
@item
--with-newlib
Specifies that ``newlib'' is
being used as the target C library. This causes @code{__eprintf} to be
omitted from libgcc.a on the assumption that it will be provided by
newlib.
@end
itemiz
e
@end
tabl
e
Note that each @option{--enable} option has a corresponding
@option{--disable} option and that each @option{--with} option has a
...
...
@@ -607,7 +599,7 @@ the compilers to be built, only those you've actually enabled will be
built
.
This
will
of
course
only
build
those
runtime
libraries
,
for
which
the
particular
compiler
has
been
built
.
Please
note
,
that
re
-
defining
LANGUAGES
when
calling
@
samp
{
make
bootstrap
}
@
strong
{
*
does
not
*
}
work
anymore
!
@
strong
{
does
not
}
work
anymore
!
@
section
Building
a
cross
compiler
...
...
@@ -722,7 +714,7 @@ portability in the DejaGnu code.
Finally, you can run the testsuite (which may take a long time):
@example
cd @
emph
{objdir}; make -k check
cd @
var
{objdir}; make -k check
@end example
The testing process will try to test as many components in the GCC
...
...
@@ -789,10 +781,10 @@ problem in future releases.
@
section
Submitting
test
results
If
you
want
to
report
the
results
to
the
GCC
project
,
use
the
@
code
{
contrib
/
test_summary
}
shell
script
.
Start
it
in
the
@
emph
{
objdir
}
with
@
code
{
contrib
/
test_summary
}
shell
script
.
Start
it
in
the
@
var
{
objdir
}
with
@
example
@
emph
{
srcdir
}/
contrib
/
test_summary
-
p
your_commentary
.
txt
-
m
gcc
-
testresults
@@
gcc
.
gnu
.
org
|
sh
@
var
{
srcdir
}/
contrib
/
test_summary
-
p
your_commentary
.
txt
-
m
gcc
-
testresults
@@
gcc
.
gnu
.
org
|
sh
@
end
example
This
script
uses
the
@
code
{
Mail
}
program
to
send
the
results
,
so
...
...
@@ -823,8 +815,8 @@ should look here first if you think your results are unreasonable.
@
end
ifnothtml
Now
that
GCC
has
been
built
and
tested
,
you
can
install
it
with
@
samp
{
cd
@
emph
{
objdir
};
make
install
}
for
a
native
compiler
or
@
samp
{
cd
@
emph
{
objdir
};
make
install
LANGUAGES
=
"c c++"
}
for
@
samp
{
cd
@
var
{
objdir
};
make
install
}
for
a
native
compiler
or
@
samp
{
cd
@
var
{
objdir
};
make
install
LANGUAGES
=
"c c++"
}
for
a
cross
compiler
(
note
installing
cross
compilers
will
be
easier
in
the
next
release
!).
...
...
@@ -968,6 +960,7 @@ works.
Please read this document carefully @emph{before} installing the
GNU Compiler Collection on your machine.
@ifhtml
@itemize
@item
@uref{#alpha*-dec-linux*,,alpha*-dec-linux*}
...
...
@@ -1039,13 +1032,14 @@ GNU Compiler Collection on your machine.
@item
@uref{#elf_targets,,all ELF targets} (SVR4, Solaris, etc.)
@end itemize
@end ifhtml
@html
<!-- -------- host/target specific issues start here ---------------- -->
<hr>
<h3><a name="alpha*-dec-linux*">alpha*-dec-linux*</a></h3>
@end html
@heading @anchor{alpha*-dec-linux*}alpha*-dec-linux*
We require binutils 2.11 or newer. Previous binutils releases
had a number of problems with DWARF2 debugging information, not
...
...
@@ -1054,8 +1048,8 @@ the least of which is incorrect linking of shared libraries.
@html
</p>
<hr>
<h3><a name="alpha*-dec-osf*">alpha*-dec-osf*</a></h3>
@end html
@heading @anchor{alpha*-dec-osf*}alpha*-dec-osf*
If you install a shared libstdc++ and, when you link a non-trivial C++
program (for example, @file{gcc/testsuite/g++.other/delete3.C}),
...
...
@@ -1100,16 +1094,16 @@ flag @option{-mieee}.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"arm*-*-linux-gnu"
>
arm
*-*-
linux
-
gnu
</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
arm
*-*-
linux
-
gnu
}
arm
*-*-
linux
-
gnu
We
require
GNU
binutils
2.10
or
newer
.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"avr"
>
avr
</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
avr
}
avr
Use
@
samp
{
configure
--
target
=
avr
}
@
option
{--
enable
-
languages
=
"c"
}
' to configure GCC.
...
...
@@ -1136,24 +1130,24 @@ indicates that you should upgrade to a newer version of the binutils.
@html
</p>
<hr>
<h3><a name="dos">DOS</a></h3>
@end html
@heading @anchor{dos}DOS
Please have a look at our @uref{binaries.html,,binaries page}.
@html
</p>
<hr>
<h3><a name="h8300-hms">h8300-hms</a></h3>
@end html
@heading @anchor{h8300-hms}h8300-hms
Please have a look at our @uref{binaries.html,,binaries page}.
@html
</p>
<hr>
<h3><a name="hppa*-hp-hpux*">hppa*-hp-hpux*</a></h3>
@end html
@heading @anchor{hppa*-hp-hpux*}hppa*-hp-hpux*
We @emph{highly} recommend using gas/binutils-2.8 or newer on all hppa
platforms; you may encounter a variety of problems when using the HP
...
...
@@ -1174,8 +1168,8 @@ More specific information to hppa*-hp-hpux* targets follows.
@html
</p>
<hr>
<h3><a name="hppa*-hp-hpux9">hppa*-hp-hpux9</a></h3>
@end html
@heading @anchor{hppa*-hp-hpux9}hppa*-hp-hpux9
The HP assembler has major problems on this platform. We'
ve
tried
to
work
around
the
worst
of
the
problems
.
However
,
those
workarounds
may
be
causing
...
...
@@ -1191,8 +1185,8 @@ and @env{SHELL} to @file{/bin/ksh} in your environment.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"hppa*-hp-hpux10"
>
hppa
*-
hp
-
hpux10
</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
hppa
*-
hp
-
hpux10
}
hppa
*-
hp
-
hpux10
For
hpux10
.20
,
we
@
emph
{
highly
}
recommend
you
pick
up
the
latest
sed
patch
@
code
{
PHCO_19798
}
from
HP
.
HP
has
two
sites
which
provide
patches
free
of
...
...
@@ -1223,8 +1217,8 @@ bootstrap}.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"hppa*-hp-hpux11"
>
hppa
*-
hp
-
hpux11
</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
hppa
*-
hp
-
hpux11
}
hppa
*-
hp
-
hpux11
GCC
2.95.2
does
not
support
HP
-
UX
11
,
and
it
cannot
generate
64
-
bit
object
files
.
Current
(
as
of
late
2000
)
snapshots
and
GCC
3.0
do
support
...
...
@@ -1234,8 +1228,8 @@ HP-UX 11.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"*-*-linux-gnu"
>*-*-
linux
-
gnu
</
a
></
h3
>
@
end
html
@
heading
@
anchor
{*-*-
linux
-
gnu
}*-*-
linux
-
gnu
If
you
use
glibc
2.2
(
or
2.1.9
x
),
GCC
2.95.2
won
't install
out-of-the-box. You'
ll
get
compile
errors
while
building
libstdc
++.
...
...
@@ -1245,8 +1239,8 @@ applied in the GCC source tree, fixes the compatibility problems.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"ix86-*-linux*"
>
i
?
86
-*-
linux
*</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
ix86
-*-
linux
*}
i
?
86
-*-
linux
*
You
will
need
binutils
-
2.9.1.0.15
or
newer
for
exception
handling
to
work
.
...
...
@@ -1257,8 +1251,8 @@ found on @uref{http://www.bitwizard.nl/sig11/,,www.bitwizard.nl}.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"ix86-*-sco3.2v5*"
>
i
?
86
-*-
sco3
.2
v5
*</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
ix86
-*-
sco3
.2
v5
*}
i
?
86
-*-
sco3
.2
v5
*
Unlike
earlier
versions
of
GCC
,
the
ability
to
generate
COFF
with
this
target
is
no
longer
provided
.
...
...
@@ -1338,8 +1332,8 @@ engineering and will hopefully be addressed in later releases.
@html
</p>
<hr>
<h3><a name="ix86-*-solaris*">i?86-*-solaris*</a></h3>
@end html
@heading @anchor{ix86-*-solaris*}i?86-*-solaris*
GCC 2.95.2, when configured to use the GNU assembler, would invoke
it with the @code{-s} switch, that GNU as up to 2.9.5.0.12 does
...
...
@@ -1351,8 +1345,8 @@ assembler, you'll need the patch
@html
</p>
<hr>
<h3><a name="ix86-*-udk">i?86-*-udk</a></h3>
@end html
@heading @anchor{ix86-*-udk}i?86-*-udk
This target emulates the SCO Universal Development Kit and requires that
package be installed. (If it is installed, you will have a
...
...
@@ -1390,9 +1384,9 @@ have installed.
@html
</p>
<hr>
<h3><a name="*-ibm-aix*">*-ibm-aix*</a></h3>
<!-- rs6000-ibm-aix*, powerpc-ibm-aix* -->
@end html
@heading @anchor{*-ibm-aix*}*-ibm-aix*
AIX Make frequently has problems with GCC makefiles. GNU Make 3.76 or
newer is recommended to build on this platform.
...
...
@@ -1465,8 +1459,8 @@ environment variable to "C" or "En_US".
@html
</p>
<hr>
<h3><a name="m68k-*-nextstep*">m68k-*-nextstep*</a></h3>
@end html
@heading @anchor{m68k-*-nextstep*}m68k-*-nextstep*
You absolutely @strong{must} use GNU sed and GNU make on this platform.
...
...
@@ -1509,8 +1503,8 @@ for this sequence to work.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"m68k-sun-sunos4.1.1"
>
m68k
-
sun
-
sunos4
.1.1
</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
m68k
-
sun
-
sunos4
.1.1
}
m68k
-
sun
-
sunos4
.1.1
It
is
reported
that
you
may
need
the
GNU
assembler
on
this
platform
.
...
...
@@ -1518,8 +1512,8 @@ It is reported that you may need the GNU assembler on this platform.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"mips*-sgi-irix[45]"
>
mips
*-
sgi
-
irix
[
45
]</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
mips
*-
sgi
-
irix
[
45
]}
mips
*-
sgi
-
irix
[
45
]
You
must
use
GAS
on
these
platforms
,
as
the
native
assembler
can
not
handle
the
code
for
exception
handling
support
.
Either
of
these
messages
indicates
...
...
@@ -1558,8 +1552,8 @@ information about using GCC on IRIX platforms.
@html
</p>
<hr>
<h3><a name="mips*-sgi-irix6">mips*-sgi-irix6</a></h3>
@end html
@heading @anchor{mips*-sgi-irix6}mips*-sgi-irix6
You must @emph{not} use GAS on irix6 platforms; doing so will only
cause problems.
...
...
@@ -1613,8 +1607,8 @@ information about using GCC on IRIX platforms.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"powerpc-*-linux-gnu*"
>
powerpc
-*-
linux
-
gnu
*</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
powerpc
-*-
linux
-
gnu
*}
powerpc
-*-
linux
-
gnu
*
You
will
need
@
uref
{
ftp
://
ftp
.
varesearch
.
com
/
pub
/
support
/
hjl
/
binutils
,,
binutils
-
2.9.4.0.8
}
...
...
@@ -1625,8 +1619,8 @@ if you initially built it with gcc-2.7.2.x.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"*-*-solaris*"
>*-*-
solaris
*</
a
></
h3
>
@
end
html
@
heading
@
anchor
{*-*-
solaris
*}*-*-
solaris
*
Starting
with
Solaris
,
Sun
does
not
ship
a
C
compiler
any
more
.
To
bootstrap
and
install
GCC
you
first
have
to
install
a
pre
-
built
...
...
@@ -1648,8 +1642,8 @@ been fixed in later (5.x) versions of the assembler.
@
html
<
p
>
<
hr
>
<
h3
><
a
name
=
"sparc-sun-solaris*"
>
sparc
-
sun
-
solaris
*</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
sparc
-
sun
-
solaris
*}
sparc
-
sun
-
solaris
*
binutils
2.9.1
has
known
bugs
on
this
platform
.
We
recommend
to
use
binutils
2.10
or
the
vendor
tools
(
Sun
as
,
Sun
ld
).
...
...
@@ -1664,8 +1658,8 @@ mangling template-heavy C++ function names.
@html
</p>
<hr>
<h3><a name="sparc-sun-solaris2.7">sparc-sun-solaris2.7</a></h3>
@end html
@heading @anchor{sparc-sun-solaris2.7}sparc-sun-solaris2.7
Sun patch 107058-01 (1999-01-13) for SPARC Solaris 7 triggers a bug in
the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8
...
...
@@ -1705,9 +1699,9 @@ the bug, but (as of 1999-10-06) it is still being tested.
@
html
<
p
>
<
hr
>
<
h3
><
a
name
=
"*-sun-solaris2.8"
>*-
sun
-
solaris2
.8
</
a
></
h3
>
<
!-- ripped from the same FAQ that I answered -->
@
end
html
@
heading
@
anchor
{*-
sun
-
solaris2
.8
}*-
sun
-
solaris2
.8
Sun
bug
4296832
turns
up
when
compiling
X11
headers
with
GCC
2.95
or
newer
:
g
++
will
complain
that
types
are
missing
.
These
headers
assume
...
...
@@ -1724,8 +1718,8 @@ For Solaris 8, this is fixed by revision 24 or later of patch 108652
@
html
<
p
>
<
hr
>
<
h3
><
a
name
=
"sunv5"
>
Sun
V5
.0
Compiler
Bugs
</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
sunv5
}
Sun
V5
.0
Compiler
Bugs
The
Sun
V5
.0
compilers
are
known
to
mis
-
compile
GCC
2.95
and
GCC
2.95.1
,
which
in
turn
causes
GCC
to
fail
its
bootstrap
comparison
test
.
...
...
@@ -1735,8 +1729,8 @@ GCC 2.95.2 has a workaround.
@
html
</
p
>
<
hr
>
<
h3
><
a
name
=
"sparc-sun-sunos*"
>
sparc
-
sun
-
sunos
*</
a
></
h3
>
@
end
html
@
heading
@
anchor
{
sparc
-
sun
-
sunos
*}
sparc
-
sun
-
sunos
*
A
bug
in
the
SunOS4
linker
will
cause
it
to
crash
when
linking
-
fPIC
compiled
objects
(
and
will
therefore
not
allow
you
to
build
...
...
@@ -1750,8 +1744,8 @@ from Sun's patch site.
@html
</p>
<hr>
<h3><a name="sparc-unknown-linux-gnulibc1">sparc-unknown-linux-gnulibc1</a></h3>
@end html
@heading @anchor{sparc-unknown-linux-gnulibc1}sparc-unknown-linux-gnulibc1
It has been reported that you might need
@uref{ftp://ftp.yggdrasil.com/private/hjl,,binutils-2.8.1.0.23}
...
...
@@ -1761,8 +1755,8 @@ for this platform, too.
@html
</p>
<hr>
<h3><a name="sparc64-*-*">sparc64-*-*</a></h3>
@end html
@heading @anchor{sparc64-*-*}sparc64-*-*
GCC version 2.95 is not able to compile code correctly for
@code{sparc64} targets. Users of the Linux kernel, at least,
...
...
@@ -1774,8 +1768,8 @@ recognize (via @samp{uname -a}) the system as @var{sparc-*-*} instead.
@html
</p>
<hr>
<h3><a name="windows"></a>Microsoft Windows (32 bit)</h3>
@end html
@heading @anchor{windows}Microsoft Windows (32 bit)
A port of GCC 2.95.x is included with the
@uref{http://www.cygwin.com/,,Cygwin environment}.
...
...
@@ -1786,8 +1780,8 @@ without modification.
@html
</p>
<hr>
<h3><a name="os2"></a>OS/2</h3>
@end html
@heading @anchor{os2}OS/2
GCC does not currently support OS/2. However, Andrew Zabolotny has been
working on a generic OS/2 port with pgcc. The current code code can be found
...
...
@@ -1800,8 +1794,8 @@ ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/}.
@html
</p>
<hr>
<h3><a name="older"></a>Older systems</h3>
@end html
@heading @anchor{older}Older systems
GCC contains support files for many older (1980s and early
1990s) Unix variants. For the most part, support for these systems
...
...
@@ -1844,8 +1838,8 @@ current GCC) is to be found in the GCC texinfo manual.
@html
</p>
<hr>
<h3><a name="elf_targets">all ELF targets (SVR4, Solaris, etc.)</a></h3>
@end html
@heading @anchor{elf_targets}all ELF targets (SVR4, Solaris, etc.)
C++ support is significantly better on ELF targets if you use the
@uref{./configure.html#with-gnu-ld,,GNU linker}; duplicate copies of
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment