diff options
author | obrien <obrien@FreeBSD.org> | 2000-10-28 21:26:48 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2000-10-28 21:26:48 +0000 |
commit | 82c32a8a3fa0c616208e6307b4d3d959da533536 (patch) | |
tree | 9ee217684afb0753c0a3a3a7d5180f5bc330dc3e /lib/csu/common/crtbegin.c | |
parent | 24f27bdb948eee33f69437d08daf0617f88ff3d3 (diff) | |
download | FreeBSD-src-82c32a8a3fa0c616208e6307b4d3d959da533536.zip FreeBSD-src-82c32a8a3fa0c616208e6307b4d3d959da533536.tar.gz |
* 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.
Diffstat (limited to 'lib/csu/common/crtbegin.c')
-rw-r--r-- | lib/csu/common/crtbegin.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/lib/csu/common/crtbegin.c b/lib/csu/common/crtbegin.c index 7693d2b..172ee4b 100644 --- a/lib/csu/common/crtbegin.c +++ b/lib/csu/common/crtbegin.c @@ -82,21 +82,4 @@ _fini(void) (*p_do_dtors)(); } -/* - * Special ".note" entry specifying the ABI version. See - * http://www.netbsd.org/Documentation/kernel/elf-notes.html - * for more information. - */ -static const struct { - int32_t namesz; - int32_t descsz; - int32_t type; - char name[sizeof ABI_VENDOR]; - int32_t desc; -} abitag __attribute__ ((section (ABI_SECTION))) = { - sizeof ABI_VENDOR, - sizeof(int32_t), - ABI_NOTETYPE, - ABI_VENDOR, - __FreeBSD_version -}; +#include "crtbegin.c" |