[596] in linux-announce channel archive
gcc 2.6.3/ELF is released.
daemon@ATHENA.MIT.EDU (Lars Wirzenius)
Fri May 26 12:10:45 1995
Date: Fri, 26 May 1995 08:48:50 -0500
From: Lars Wirzenius <wirzeniu@rose.uthscsa.edu>
To: linux-activists@niksula.hut.fi, linux-announce@vger.rutgers.edu
X-Mn-Key: announce
From: hjl@nynexst.com (H.J. Lu)
Subject: gcc 2.6.3/ELF is released.
Newsgroups: comp.os.linux.announce
Keywords: GCC, ELF
Organization: ?
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Followup-to: comp.os.linux.development.system
NOTES:
1. This release is for public only since distributing gcc snaphots
to public is strongly discouraged. If you are on the linux gcc list,
please keep using snapshots.
2. I applied some Objective C patches on top of the gcc 2.6.3. They
will be in gcc 2.7.0.
Starting from this release, ix86-*-linux will mean to configure gcc
for Linux running ELF. To configure gcc for a.out, which should be
only used for compiling kernel and modules, please use i486-linuxaout.
You also need a new set binutils which supports both ELF and a.out.
The Linux binutils 2.5.2l.15 or above must be used for this release. You
can get it from tsx-11 under pub/linux/packages/GCC
CAVEATS:
1. When you put
extern inline foo (....)
{
.......
}
in a header file, gcc may not inline foo () even if you include the
header file and use -O. It is documented in the gcc manual.
BUGS:
1. Be careful with -fPIC -O -fomit-frame-pointer. gcc may generate
bogus codes. -fPIC -O seems ok.
2. Be careful with inline functions and alloca (). This version of gcc
may miscompile the code.
There is an ELF paper, elf.ps.gz, on the ftp sites. You should
read it if you want to write applications/libraries in ELF.
Some ELF related WWW pages:
1. http://fandora.resnet.cornell.edu/~brian/elf.html
2. http://sable.ox.ac.uk/~jo95004/elf.html
The primary ftp sites for the compiler/C library are tsx-11.mit.edu
under pub/linux/packages/GCC and sunsite.unc.edu under pub/Linux/GCC.
This is the ELF binary release of the modified gcc 2.6.3. It is
based on the gcc 2.6.3 plus the gcc-2.6.3-linux.diff.gz
patch. You should use the Linux kernel 1.1.25 or above for the ELF
binaries. The Linux C library 4.7.2 (a.out) or above is required for
generating the a.out binaries and 5.0.9 (ELF) or above is also
required to generating the ELF binaries.
I have moved the g++ header files to /usr/include/g++.
The compatible ELF libg++ is libg++ 2.6.2.5 which will be on the Linux
gcc ftp sites. No a.out libg++ form now on.
The file list
1. gcc-2.6.3.bin.tar.gz
In ELF and generate ELF binaries. gcc, g++, cpp, cc1, cc1plus,
cc1objc, protoize, unprotoize and version dependent header files.
Object C, protoize and unprotoize are untested. Also binaries in
ELF and generate a.out binaries. cpp, cc1, cc1plus, cc1objc and
version dependent header files. Objective C stuff is untested. To
install
cd /
gzip -dc gcc-2.6.3.bin.tar.gz | tar xvvf -
BTW, please fix the file permissions and ownerships if necessary.
To generate ELF binaries, please do
gcc
or
gcc -b i486-linux
To generate a.out binaries, please do
gcc -b i486-linuxaout
H.J.
hjl@nynexst.com
05/20/95
--
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember Keywords: and a short description of the software.