1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/gnu/usr.bin
Peter Wemm e8d53f09e3 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
..
as Ugly hack alert! 1996-10-03 08:07:38 +00:00
awk Use collate for alpha character ranges 1996-08-13 14:33:05 +00:00
bc Remove trailing whitespace. 1995-05-30 05:05:38 +00:00
binutils/gdb Bring in my changes for removing the pestilent obj links (unless you 1996-06-24 04:26:21 +00:00
bison Add bmakefiles to compile bison. 1996-09-10 13:23:46 +00:00
cc Resync the libgcc functions list with the 2.7.2.1 tree. We were building 1996-10-01 03:47:36 +00:00
cpio Localization fixes. 1996-08-15 22:11:36 +00:00
cvs forgot to reconnect easy-import to the Makefile 1996-09-05 08:43:50 +00:00
dc [HISTORY] command appeared in Version 1 AT&T UNIX 1996-08-29 18:06:19 +00:00
dialog recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
diff Pick collate info fo ranges 1996-08-20 14:22:57 +00:00
diff3 This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
gdb Really eliminated includes of the "temporary" backwards compatibility 1996-09-24 08:43:04 +00:00
gperf add bmakefiles 1996-09-10 14:03:12 +00:00
grep grep -q pattern file 1996-09-27 19:44:46 +00:00
groff Add missing tmac.lj4 (for PCL driver) 1996-09-11 22:16:59 +00:00
gzip Don't install zgrep twice. 1996-08-28 15:45:32 +00:00
ld There's no need to 'unsetenv()' unsafe environment variables explicitly 1996-10-01 16:09:18 +00:00
man grep(1) should not parse manpages as arguments. 1996-09-27 17:36:50 +00:00
patch Attempt to break a $Log$ snafu where a *** /--- (minus space) 1996-04-12 11:37:32 +00:00
perl Grab h2ph from /usr/bin, not /usr/local/bin! 1996-09-17 01:14:18 +00:00
ptx Removed temporary file. 1996-03-01 15:18:55 +00:00
rcs Bring in my changes for removing the pestilent obj links (unless you 1996-06-24 04:26:21 +00:00
sdiff
send-pr xVERSIONx -> 3.2; close PR 1404 1996-09-28 18:31:30 +00:00
sort Convert to newly aded collate compare function 1996-08-12 19:12:40 +00:00
tar Replace GNU-made __P definition by standard from sys/cdefs.h 1996-09-20 14:33:48 +00:00
texinfo Fixed bogus obj target (found by objwarn check). 1996-09-20 18:04:26 +00:00
Makefile add bison, gperf 1996-09-10 14:04:37 +00:00
Makefile.inc