[596] in linux-announce channel archive

home help back first fref pref prev next nref lref last post

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.

home help back first fref pref prev next nref lref last post