Commit Graph

37 Commits

Author SHA1 Message Date
scw
ac6cbd4ac3 Pop the caller's PIC prologue and push our own, as we can be called
by other shared libraries with different GOTs (e.g. libposix).
2003-08-12 13:28:55 +00:00
scw
6ba9f44930 Repeat after me: Thou shalt run the regression tests. 2003-08-10 20:39:15 +00:00
agc
eb7c1594f1 Move UCB-licensed code from 4-clause to 3-clause licence.
Patches provided by Joel Baker in PR 22280, verified by myself.
2003-08-07 16:42:00 +00:00
lukem
a93ea220fc Rework how dependency generation is performed:
* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
  This is a change of behaviour.  If a Makefile wants the clean semantics
  it must specifically append to CLEANFILES.
  Resolves PR toolchain/5204.

* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
  that have a suffix of: .c .m .s .S .C .cc .cpp .cxx

* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES

* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d  depend upon ${DPSRCS}

* Deprecate the (short lived) DEPENDSRCS


Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.

Tested with "make -j 8 distribution" and "make distribution".
2003-08-01 17:03:41 +00:00
thorpej
8969ba6ff5 Build _isinfl() and _isnanl(). 2003-05-17 15:05:52 +00:00
kleink
db907cb577 Rename ieee754_function.c to function_ieee754.c, following the convention
used in exec_format.c, loadfile_format.c, subsys_machdep.c etc.
Per discussion with Christos.
2003-05-12 15:15:11 +00:00
kleink
3b364b9b85 Make sure we reference getcontext() by its internal name. 2003-04-07 21:04:20 +00:00
scw
3617381164 Sign-extend the return value, as required by the ABI. 2003-03-26 11:59:36 +00:00
scw
825e47398e Much rototilling to add PIC support. 2003-03-24 14:29:34 +00:00
nathanw
4fb740b8de Implement pthread_atfork() (in libc, because the required threadlib
stub behavior is exactly the same as the usual behavior).
2003-02-13 02:50:48 +00:00
scw
aa338c0862 Now make these actually work. 2003-01-22 13:44:36 +00:00
kleink
cd9f53e12c Add swapcontext() lint stub. 2003-01-21 20:14:07 +00:00
scw
fd2dcace1f Make these compile. 2003-01-21 11:29:29 +00:00
scw
11e9fa3a9b Initialise the FPSCR to a sane value. 2003-01-20 20:09:59 +00:00
scw
bcbbc4f87e SH5 libc ucontext/lwp support.
Untested for now, until I get the libpthread stuff done and
an SA userland built.
2003-01-19 23:05:01 +00:00
thorpej
c7cb871964 These files are obsolete; setlogin() is now implemented in C with a
small syscall stub.
2003-01-18 18:28:44 +00:00
scw
94932a0f44 SH5 asm versions of some low-level libc routines.
Most of these copied from libkern.
2002-12-08 09:48:36 +00:00
scw
63199a5984 Fix a botched offset. 2002-10-08 20:19:00 +00:00
scw
d832585f39 Always save/restore the FP status register. 2002-09-28 10:38:55 +00:00
scw
ba98c8c290 Various setjmp/longjmp fixes.
Synchronise with the kernel's sh5 signal code.
2002-09-06 15:33:48 +00:00
scw
e4ff59faf1 Round-up the supplied length *before* aligning. 2002-09-06 15:31:19 +00:00
scw
fd955ca5d6 Make it plain to the compiler that __sigtramp_sigcontext_1() really is
an external function, instead of an array. Otherwise, it won't set
bit 0 of the trampoline's address to indicate SHmedia mode.
2002-09-04 21:44:07 +00:00
scw
891c86cef4 Use r4 to preserve the filedes pointer across the syscall instead of r3. 2002-09-04 19:19:07 +00:00
scw
2675306718 Add IEEE FP mode control functions and definitions for SH5. 2002-07-12 12:20:24 +00:00
scw
11c9d0366e Fix a tryping error. 2002-07-11 17:41:40 +00:00
scw
8c43a4afe4 Userland side of SH5 signals/setjmp. 2002-07-11 14:23:04 +00:00
scw
1a4432c02e It helps to use the right register for the return value. 2002-07-10 13:21:56 +00:00
scw
eb817bdf5a Add some missing FP support code. 2002-07-10 13:09:04 +00:00
scw
2ff17a3936 Ditch the leading underscores for bswap*() 2002-07-10 12:42:28 +00:00
scw
5754eadb38 Compensate for an over-pedantic assembler. 2002-07-10 11:45:51 +00:00
scw
c7810bb6a8 Fixed a botched blink insn. 2002-07-10 11:43:16 +00:00
scw
9f405d4e5c Don't include <machine/endian.h> in asm source. 2002-07-10 11:29:32 +00:00
scw
2ecd583666 Fix register number botch. 2002-07-10 11:05:19 +00:00
scw
15107aacfc Remove whitespace from WEAK_ALIAS macro invocation. 2002-07-10 11:02:24 +00:00
scw
0c3e5a70d1 Use C versions of string functions for now. 2002-07-10 09:12:21 +00:00
scw
ad8fdcc166 Forgot these in the last commit. 2002-07-05 13:32:58 +00:00
scw
59474a8c82 NetBSD, meet the SH-5 cpu.
SH-5, meet NetBSD.

Let's hope this is the start of a long and fruitful relationship. :-)

This code, funded by Wasabi Systems, adds initial support for the
Hitachi SuperH(tm) SH-5 cpu architecture to NetBSD.

At the present time, NetBSD/evbsh5 only runs on a SH-5 core simulator
which has no simulated devices other than a simple console. However, it
is good enough to get to the "root device: " prompt.

Device driver support for Real SH-5 Hardware is in place, particularly for
supporting the up-coming Cayman evaluation board, and should be quite
easy to get running when the hardware is available.

There is no in-tree toolchain for this port at this time. Gcc-current has
rudimentary SH-5 support but it is known to be buggy. A working toolchain
was obtained from SuperH to facilitate this port. Gcc-current will be
fixed in due course.

The SH-5 architecture is fully 64-bit capable, although NetBSD/evbsh5 has
currently only been tested in 32-bit mode. It is bi-endian, via a boot-
time option and it also has an "SHcompact" mode in which it will execute
SH-[34] user-land instructions.

For more information on the SH-5, see www.superh.com. Suffice to say it
is *not* just another respin of the SH-[34].
2002-07-05 13:31:28 +00:00