freebsd-skq/gnu
peter 084126c610 Ugly hack alert!
libg++'s exception code causes gcc to generate (ahem!) non-conventional
assembler code in -fpic mode that gas and ld choke on.  Basically, gas
and ld require than symbols referenced in the GOT (global offset table)
are actually global (as the name implies).  It attempted to work around
it before, but didn't quite go far enough to prevent a core dump in ld.
This hack causes GOT referenced symbols to be forced global.  This
probably breaks the __EXCEPTION_TABLE__ stuff in pic mode, but heck, it
wasn't even possible to compile with a shared library before at all.

I'm not 100% sure what the bug is.  There's two possibilities:
1: gcc/cp/exception.c has to be fixed to stop doing GOT references to
   local symbols, or
2: as/ld/symorder/ld.so etc need to be taught about how to keep local
   symbols around so that they can be dealt with in GOT references.

John Polstra's elfkit stuff seems to deal with this fine though, which is
why I think it's a "missing feature" in our hacked gas and ld..
1996-10-03 08:07:38 +00:00
..
gnu2bmake This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
include missed these parts of Bruce's changes last time.. 1996-08-30 21:57:39 +00:00
lib Resync the libgcc functions list with the 2.7.2.1 tree. We were building 1996-10-01 03:47:36 +00:00
libexec make install should not install any file in /etc. 1996-08-17 22:27:08 +00:00
usr.bin Ugly hack alert! 1996-10-03 08:07:38 +00:00
usr.sbin Toss the GNU yp_mkdb into the attic. 1996-04-28 04:08:22 +00:00
COPYING This commit was manufactured by cvs2svn to create branch 'gnu'. 1993-11-08 17:09:51 +00:00
COPYING.LIB Adding GPL docs, make structure. 1993-06-18 06:05:45 +00:00
Makefile Remove games from the SUBDIR list. Gnu Chess is in ports now. 1995-12-23 17:03:07 +00:00