Commit Graph

27 Commits

Author SHA1 Message Date
matt
750c68a658 Changes for OR1K 2014-09-03 19:29:14 +00:00
matt
d28139700f VAX does need __clzsi2 2014-08-17 16:14:59 +00:00
joerg
edff4300ae powerpc64 uses the same sources as powerpc and needs the long double as
double-double sources.
2014-08-13 14:41:45 +00:00
matt
810b61bb1a MKCOMPAT fixes for when compat MACHINE_CPU != normal MACHINE_CPU 2014-08-10 23:39:08 +00:00
joerg
604b984032 Add the not-yet-used IEEE quad support files. 2014-08-10 10:15:39 +00:00
matt
547b3a3b01 Changes to existing files to enable building AARCH64 userland.
evbarm64-el
This is clang only.  While gcc4.8 supports aarch64, no netbsd support has
been written for aarch64 with gcc4.8.
2014-08-10 05:56:36 +00:00
joerg
23958df553 Don't include atomic.c, we have aliases for it in src/common. 2014-07-14 07:55:26 +00:00
joerg
8883847bdf For the moment, don't complain about const casts. 2014-05-20 12:23:47 +00:00
joerg
718b124a41 Prepare in case we want to hook up the profile init code later. 2014-05-16 00:11:30 +00:00
joerg
8f1ac24727 Deal with PGO rename. 2014-05-16 00:10:57 +00:00
uwe
66df54162c On sh3 __udivsi3 is gcc "millicode" with special calling convention
(less registers clobbered than usual).  Each DSO that needs it gets
its own hidden copy from libgcc.a.  Do not compile udivsi3.c for sh3
here since this C version doesn't conform to what gcc expects and
overrides the libgcc.a version.

This makes binaries compiled with gcc4.8 work.  The issue was not
exposed with gcc4.5 since it uses different division strategy by
default.
2014-03-19 20:30:53 +00:00
matt
e0c9b05e1a Change remaining "MACHINE_ARCH" to "LIBC_MACHINE_ARCH" 2014-03-02 03:04:52 +00:00
joerg
a48c968746 Update compiler-rt glue for the new source layout. 2014-02-26 22:37:55 +00:00
joerg
8436f0d0c6 Long double support builds for PPC now. 2014-01-29 22:38:18 +00:00
joerg
484ea90199 ARM needs __clear_cache. 2014-01-18 21:27:11 +00:00
joerg
c23f371293 Must use LIBC_MACHINE_ARCH for deciding whether 64bit support code is
neded. Otherwise e.g. i386 compat libs are broken.
2014-01-18 21:26:46 +00:00
joerg
544c834ab7 __fixsfdi is required, __fixdfsi already in softfloat. 2014-01-18 03:28:28 +00:00
joerg
527d1fa144 Use a separate variable for the use of GCC's unwind code. 2014-01-18 01:08:56 +00:00
joerg
19b865e567 Don't use aeabi_dcmp.S and aeabi_fcmp.S on ARM yet, softfloat provides
the same set of symbols.
2014-01-17 14:08:59 +00:00
joerg
d1e1cfd112 Comment out softfloat code until it is decided what to use long term. 2014-01-17 14:07:33 +00:00
joerg
0c62fa66f3 __floatunsidf and __floatunsisf are provided by softfloat, but
__fixdfdi and __fixdfsi are not. So move them into the corresponding
chunks.
2014-01-17 14:06:36 +00:00
joerg
6b6d6c796f Explicitly enumerate platforms that have unwind support to make
piecewise migration easier.
2014-01-17 14:03:31 +00:00
matt
88ddb30283 Don't build common quad routines if the platform is 64bit since they
will not be emitted by the compiler.
2014-01-16 23:05:51 +00:00
joerg
03fb0e7fed Add profiling helper functions to the build. 2014-01-15 21:20:53 +00:00
joerg
094e2c7925 Don't include bswap for ARM right now, the routines require ARMv6.
Separate the soft-float code and don't include it in the libgcc case.
2013-12-03 16:14:50 +00:00
joerg
baf8298edf Add ARM (EABI) specific sources. Split off code that requires C11,
unwind support in libc or overlaps with soft-float in preparation for
using compiler-rt in the non-clang case.
2013-12-03 02:28:51 +00:00
joerg
5228cbf9e9 Build glue for including compiler-rt in libc, not hooked up yet. 2013-07-04 22:14:43 +00:00