Ruslan Ermilov
2a53f3fb35
Major cleanup of bsd.lib.mk.
...
Get rid of the INTERNALSTATICLIB knob and just use plain INTERNALLIB.
INTERNALLIB now means to build static library only and don't install
anything. Added a NOINSTALLLIB knob for libpam/modules. To not
build any library at all, just do not set LIB.
2002-05-13 10:53:24 +00:00
Ruslan Ermilov
5b8f41af39
Revert the last change. The corresponding bsd.lib.mk changes were
...
already backed out.
2002-05-12 16:21:23 +00:00
David E. O'Brien
785b36d40f
Use the simpler NOMAN rather than NOMAN, NOPIC, NOPROFILE, INTERNALLIB.
2002-05-11 17:45:03 +00:00
David E. O'Brien
471b107936
Use the compiler's crt{begin,end}.
2002-05-10 01:36:29 +00:00
David E. O'Brien
3222c45089
Fix the copyright dates.
2002-05-07 18:07:43 +00:00
Jake Burkholder
dbba4c62ce
Install the libc signal trampoline on startup.
2002-04-29 20:25:29 +00:00
Bruce Evans
ccc4300e95
Removed "-fkeep-inline-functions" from CFLAGS, since it now has no effect
...
except to generate spurious warnings about a system header <sys/param.h>
having some inline functions (the bswap family). This backs out the main
part of rev.1.5 (which was the only part left). The problem fixed by
rev.1.5 of the Makefile went away in rev.1.5 of ../common/crtbegin.c
when the references to do_ctors() and do_dtors() in the latter were moved
from inline asm to C code.
This leaves the problem that implementation details cause warnings.
Discussed with: jdp
2002-04-29 13:07:20 +00:00
David E. O'Brien
88727b7db9
Style nit and modernize SCM ID.
2002-04-13 21:54:09 +00:00
David E. O'Brien
f01730b279
For now we are using our old crt{begin,end}.
2002-04-08 20:31:20 +00:00
Mark Murray
4cd0119367
Do not use __progname directly (except in [gs]etprogname(3)).
...
Also, make an internal _getprogname() that is used only inside
libc. For libc, getprogname(3) is a weak symbol in case a
function of the same name is defined in userland.
2002-03-29 22:43:43 +00:00
David E. O'Brien
327e1e773f
Style nit.
2002-03-23 18:14:20 +00:00
David E. O'Brien
a378c419fe
Remove prototype, no other crt1.c has or needs it.
2002-03-23 18:14:04 +00:00
David E. O'Brien
674c351892
Remove __P() usage.
2002-03-22 09:16:59 +00:00
David E. O'Brien
4d826ecfbc
Remove __P() usage.
2002-03-21 23:43:04 +00:00
David E. O'Brien
917356f5f6
Revert part of rev 1.3 -- we need the calls to _init and _fini.
2002-03-16 20:38:46 +00:00
David E. O'Brien
8d72757aba
Sync with csu/alpha/Makefile: build crt{i,n}.o.
...
Leave crtbegin* to the compiler vendor.
2002-03-10 23:33:49 +00:00
David E. O'Brien
2e6f61b9bc
Minor style(9) nit + utilize ELF features for the FreeBSD ID.
2002-02-28 19:45:34 +00:00
David E. O'Brien
1e23f97e5c
Minor style(9) nit + utilize ELF features for the FreeBSD ID.
2002-02-27 22:13:02 +00:00
David E. O'Brien
7f524f1fe9
We do not support the sparc platform.
2002-02-27 21:59:16 +00:00
David E. O'Brien
fc6e9db154
Minor WS change to improve readability.
2002-02-27 21:53:27 +00:00
Thomas Moestl
30d514918a
Initialize the libc user trap handlers before passing control non-startup
...
code, so that the userland fp emulator will work.
2002-02-23 21:47:20 +00:00
David E. O'Brien
2040953a71
GC code that moved to crtbrand.c.
2002-01-28 19:02:34 +00:00
Jake Burkholder
f2602cd538
Comment out the retrieval of a termination function from %g1. It is
...
doubtful this will ever be used by anything and rtld uses %g1.
Comment out references to _init and _fini for now too.
2002-01-13 06:17:19 +00:00
Jake Burkholder
be5fa99a1e
Fix typo (unclosed comment).
2001-12-28 17:55:15 +00:00
David E. O'Brien
2f67a9b3cd
Embelish CFLAGS.
2001-12-15 21:41:11 +00:00
David E. O'Brien
07e70b12fc
The instructions on doing something with src/lib/csu/sparc64.
2001-12-15 21:36:30 +00:00
David E. O'Brien
ee425bffeb
Sparc64 ELF version of the C runtime support.
...
It tries to comply with the SCD 2.4.1 (and thus Sparc 64-bit psABI).
This is an amalgamation of the FreeBSD Alpha crt1.c and the BSD/OS Sparc
crt0.c (which the copyright reflects).
2001-12-15 18:54:06 +00:00
Peter Wemm
4250f47ada
Put in an attempt at stack trace/unwind records.
2001-11-03 06:31:27 +00:00
Peter Wemm
b3cd898e58
Mostly cosmetic. Use indentation that is reasonably close to other
...
ia64 *.S files in our tree (eg: locore.s). Put the rest of the args
in the .section lines.
Reviewed by: dfr
2001-10-29 10:18:58 +00:00
Peter Wemm
16ef3f735a
Update for the new toolchain. ld doesn't provide _GLOBAL_OFFSET_TABLE_
...
in 2.11.2, so use a relocatable method of calculating gp.
Reviewed by: dfr
2001-10-29 10:14:51 +00:00
David E. O'Brien
db5eede7cc
sparc64 verions of the crt initialization and finalization files required
...
by the ELF ABI.
2001-10-28 00:20:34 +00:00
Peter Wemm
c91cd68318
Add missing crti.S and crtn.S files. I have tested these with -static
...
linking only. They may require some gp relative tweaks for dynamic use.
2001-10-27 10:10:45 +00:00
David E. O'Brien
60ed6ae069
Sync with other platforms.
2001-10-27 08:32:07 +00:00
David E. O'Brien
41513796e8
minor style updating
2001-10-27 08:30:36 +00:00
David E. O'Brien
255cdd9376
Update for reality and syncing with other FreeBSD platforms.
2001-10-27 08:29:03 +00:00
David E. O'Brien
9ac8182513
Feh, it helps to include a file other than yourself... wonder how
...
GCC cpp liked that.
Properly include the branding info.
2001-10-27 08:25:32 +00:00
David E. O'Brien
7424ae80fc
Fix nit in copyright.
2001-10-26 06:45:10 +00:00
David E. O'Brien
9ebf4cc891
Use the new machine-independent versions of crtbegin and crtend
...
from the "common" directory.
2001-10-26 06:39:54 +00:00
Doug Rabson
3749c9e54d
Change to track the new calling convention for execve. This version only
...
needs one line of assembler to initialise gp.
2001-10-11 12:33:05 +00:00
Doug Rabson
d2cb5f3137
Make sure stack is aligned to 16 bytes.
2001-08-21 16:53:23 +00:00
Ruslan Ermilov
8af1452cf8
Removed duplicate VCS ID tags, as per style(9).
2001-08-13 14:06:34 +00:00
Mark Peek
4f1fda9595
Fix compilation errors by adding forward declarations and fix typo.
2001-07-31 16:10:51 +00:00
David E. O'Brien
7c6e689224
Add rcsid's.
2001-01-04 10:37:25 +00:00
David E. O'Brien
6e88ecec2c
The instructions on doing something with src/lib/csu/powerpc.
2001-01-04 10:27:04 +00:00
David E. O'Brien
38b909640e
PowerPC version of the C runtime support.
...
This is an amalgamation of the NetBSD macppc crt0.c (which the copyright
reflects) and the FreeBSD/Alpha crt1.c.
2001-01-04 10:25:59 +00:00
David E. O'Brien
de7c457799
PowerPC verions of the crt initialization and finalization files required
...
by the ELF ABI.
2001-01-04 10:05:42 +00:00
David E. O'Brien
6f880b49b7
Alpha verions of the crt initialization and finalization files required
...
by the ELF ABI.
2000-10-30 05:21:08 +00:00
David E. O'Brien
ae7c8a2bb8
* 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
Doug Rabson
ac5096139b
CSU code for ia64.
2000-10-14 16:38:08 +00:00
David E. O'Brien
a62f273fbe
Use the new machine-independent versions of crtbegin and crtend
...
from the "common" directory.
2000-05-24 02:17:12 +00:00