Commit Graph

39 Commits

Author SHA1 Message Date
peter
3c7c11fd3e Initiate deorbit burn for the i386-only a.out related support. Moves are
under way to move the remnants of the a.out toolchain to ports.  As the
comment in src/Makefile said, this stuff is deprecated and one should not
expect this to remain beyond 4.0-REL.  It has already lasted WAY beyond
that.

Notable exceptions:
gcc - I have not touched the a.out generation stuff there.
ldd/ldconfig - still have some code to interface with a.out rtld.
old as/ld/etc - I have not removed these yet, pending their move to ports.
some includes - necessary for ldd/ldconfig for now.

Tested on: i386 (extensively), alpha
2002-09-17 01:49:00 +00:00
peter
61220912c5 Add some build glue for libstdc++. I'm not a C++ person, but this seems
to work at least for the non-hairy stuff.  The main wrinkle here is that
a whole mess of include files get installed and under different names.
An earlier version of this built a shadow include tree first in the obj
directory, but this depends on the 'make includes' functionality.

More tweaking is certainly going to be needed.
2002-05-29 00:45:51 +00:00
ru
fac60d5c35 Make sure to not yet build the GNU C++, but still allow
for the C++ progs to be built with e.g. an old compiler,
CXX=/usr/bin/c++, for the time being.
2002-05-15 16:29:45 +00:00
obrien
87f328f10e All platforms should be on equal footing now -- no special handling for
Sparc64 and IA-64.
2002-05-10 00:49:55 +00:00
peter
3a29e186b5 Unbreak world (missing .else)
Submitted by:   fenner
Pointy hat to:  obrien
2002-04-08 22:56:28 +00:00
obrien
f084232367 Some things don't compile on ia64 and sparc64 yet. 2002-04-08 20:36:39 +00:00
jhb
8b68f7b474 Back out the previous revision for now. Instead, the current sparc64
Makefile changes are in the sparc64 p4 tree.
2002-01-07 19:27:50 +00:00
jhb
f6202329cb Don't build csu or libgcc on sparc64 for the time being. 2002-01-03 19:57:35 +00:00
dd
ebab579fac Enable the new libmp in the build, and disable libgmp and its
henchmen.
2001-07-29 08:58:22 +00:00
obrien
8ff52af84c Use a unified libgcc rather than a seperate one for threaded and
non-threaded programs.  This provides threaded programs with the
needed exception frame symbols.

parts submitted by:	Max Khon <fjoe@iclub.nsu.ru>
PR:	23252
2001-01-06 06:16:31 +00:00
obrien
2c4ea54716 Don't compile libgcc_r twice. 2000-11-25 13:04:08 +00:00
obrien
6f1f99137a Don't build libgcc_r if "NOLIBC_R" defined. If you don't have a threads
safe libc, having a threads safe libgcc isn't of much use.
2000-11-25 01:25:35 +00:00
obrien
1a0c949327 * Bring back the guts of crt{i,n}.S. This allows C++ exceptions to work
when using the egcs and gcc-devel ports, along with GCC built from stock
public FSF sources.  With out this change, FreeBSD will be removed from
the list of systems GCC 3.0 must be evaluated on before release.  With
the effort some of us put into getting FreeBSD on this list, we should
not turn this effort into a waste, else we might not be worth fighting
for in the future.  (note that Alpha and IA-64 versions of crt{i,n}.S
are needed)

* Switch from our own crt{begin,in} to those created from GCC's crtstuff.c.
This will allow us to switch to DWARF2 exceptions in the future, along with
staying in sync with any future GCC requirements.

* Break out our ELF branding bits into a seperate file.  Currently this
is now included by our crt1.c files (since this functionality was part of
our native crtbegin.c).  Later crtbrand.o will be merged in the creation
of crti.o.
2000-10-28 21:26:48 +00:00
obrien
0689c0f670 Add "NO_CXX" knob to match src/gnu/usr.bin/cc/Makefile. 2000-10-24 11:25:28 +00:00
obrien
d0b65cf97d Make ObjC bits optional. NO_OBJC ==> don't need `em. 1999-11-27 21:52:55 +00:00
peter
cdad5bae8c $Id$ -> $FreeBSD$ 1999-08-27 23:37:10 +00:00
obrien
8768d7d88d Hookup libg2c. (define NO_FORTRAN if you don't want it built) 1999-04-18 09:50:16 +00:00
obrien
ec590b6e2c Create a libgcc with POSIX threads support.
Submitted by:	Luoqi Chen <luoqi@chen.ml.org> (reorganized by me)
1999-04-14 00:24:03 +00:00
obrien
d1a9d0c824 Minimum set of changes to switch from Gcc 2.7.2 (in contrib/gcc) to Egcs 1.1.2
(in contrib/egcs)
1999-04-04 16:36:35 +00:00
obrien
59e0228778 Hookup libgcc at gnu/lib instead of gnu/usr.bin/cc
(libgcc was repository copied for me by Peter)
1999-03-31 06:30:40 +00:00
bde
9d304d286e Fixed munging of the SUBDIR list in rev.1.16-1.18. 1998-09-02 14:56:59 +00:00
dfr
91041d6808 All libs build on alpha now. 1998-08-31 13:47:38 +00:00
jb
ecf00142e9 Just one of these libs left to port to alpha. 1998-02-19 07:30:06 +00:00
jb
7c954cc202 Avoid building x86 specific libraries on Alpha. 1998-01-10 22:50:00 +00:00
peter
448e6574fe Revert $FreeBSD$ to $Id$ 1997-02-22 15:48:31 +00:00
jkh
9c0cd3f9df Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore.  This update would have been
insane otherwise.
1997-01-14 07:20:47 +00:00
peter
b181430d4f Add libstdc++ to the SUBDIR list 1996-10-04 08:44:26 +00:00
peter
6f85d62c6d Add libobjc, the Objective-C runtime library. 1996-09-19 16:19:49 +00:00
phk
078ac1fd14 gnumalloc is gone. 1996-02-11 18:16:11 +00:00
markm
17d1c0c71f Add libgmp. 1995-11-13 19:12:10 +00:00
markm
1632d803ea Add libmp 1995-11-12 15:03:50 +00:00
ache
a543e4913d Remove */doc 1995-01-16 17:53:43 +00:00
ache
1215dd4910 libregex/doc added 1995-01-11 04:34:23 +00:00
ache
985f71bd97 Add readline/doc to SUBDIR 1995-01-04 22:38:51 +00:00
ache
bd9c66e395 libdialog added 1994-10-11 23:34:13 +00:00
rgrimes
ce53d28023 Reenable libg++ 1994-09-09 15:10:37 +00:00
jkh
1094f7d960 Remove libg++ until we have a working one again.
Submitted by:	jkh
1994-08-07 20:58:04 +00:00
ache
7aad6ad6dd libreadline added 1994-05-09 16:11:10 +00:00
rgrimes
ec0797209a Update for new organization of gnu tree. 1994-01-30 01:03:16 +00:00