Peter S. Mazinger 4646645b53 Remove __clone, add it only back, if threads has a another (strong) version, that needs to overwrite this há 18 anos atrás
..
bits 33fb411a47 Allow for targets that don't know about signed zero floats. há 19 anos atrás
sys b34e006872 Patch from Martin Proulx <mproulx@okiok.com> to support há 22 anos atrás
AUTHORS b34e006872 Patch from Martin Proulx <mproulx@okiok.com> to support há 22 anos atrás
Makefile 3a7ac9c7a7 Rewrote almost all Makefiles: do not use strip $(x),y; run strip on all objects at once; use :=//$</$^; use CRT_SRC/CRT_OBJ/SCRT_OBJ/CSRC/COBJ/SSRC/SOBJ/MSRC/MOBJ where no more is needed, if only CSRC is present use OBJS directly instead of COBJ; CTOR_TARGETS are created directly in lib; remove unused/unneeded parts. Hope I haven't broken too much. há 19 anos atrás
README b91bb097ca Remove HAVE_ELF há 19 anos atrás
clone.S 4646645b53 Remove __clone, add it only back, if threads has a another (strong) version, that needs to overwrite this há 18 anos atrás
crt0.S cd411309b5 __data_start needs to be added to all crt0.S files that don't currently há 20 anos atrás
mmap.S 6334e558ab Split up syscalls.c, since it had grown to be quite large and ugly. há 21 anos atrás
setjmp.S b34e006872 Patch from Martin Proulx <mproulx@okiok.com> to support há 22 anos atrás
specs.uclinux.gcc-2.95.i960-intel-coff b34e006872 Patch from Martin Proulx <mproulx@okiok.com> to support há 22 anos atrás
vfork.S b908ff0456 Weaken all internal vfork versions in asm code, wondering why only some of the archs fail há 19 anos atrás

README

Overview
---------------------------------------------------------------------------

This is the README file for the i960 support in uClibc.

This has been tested with gcc 2.95.3 and i960-intel-coff target.

There is no support at all to compile with the intel CTOOLS, as this would
have required too many changes to uClibc. So you won't see any support
in the asm files for position independent data or code.

Quirks needed
---------------------------------------------------------------------------

prepended underscore
--------------------

As the i960 compiler prepends an underscore to symbols, it is critical that
bits/uClibc_arch_features.h undefines __UCLIBC_NO_UNDERSCORES__
to make sure that underscores are applied to symbol names when needed.


__va_copy in va-i960.h
----------------------

When compiled with gcc-2.95, the __va_copy macro in va-i960.h seems to be broken
and it has to be modified in order for uClibc to compile correctly.

Change:

#define __va_copy(dest, src) (dest) = (src)

To:

#define __va_copy(dest, src) dest[0] = src[0]; dest[1] = src[1]


gcc integration
---------------------------------------------------------------------------

I've preferred modifying the specs file so that the i960-intel-coff compiler
directly compiles with uClibc.

First, compile and install the standard i960-intel-coff compiler, which is meant
to be used with newlib.

Then, compile uClibc, installing over the newlib include files and libraries.

Update the specs file with the included specs.uclinux.gcc-2.95.i960-intel-coff

This specs file always build relocatable objects, which has the disadvantage
of not letting you know if the link is missing any symbols.

coff2flt
---------------------------------------------------------------------------

In order to run the executables under uClinux, fully relocatable binaries
need to be built using coff2flt.

We have built a working coff2flt that works with the i960 and the current version
of binfmt_flat with uClinux.

Contact Martin Proulx for further informations.





Check:
_mmap.S: besoin???