diff options
author | Mark Kettenis <kettenis@cvs.openbsd.org> | 2018-01-04 19:46:32 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@cvs.openbsd.org> | 2018-01-04 19:46:32 +0000 |
commit | 72528856c21cc8d7cdfbb3978a92e6e894efc74a (patch) | |
tree | 055ce44a9b93f6e6356427d7ea900f9b94a64601 /gnu/usr.bin/cc | |
parent | 6087ae8c36819f319221353407db5d682ebbeaa9 (diff) |
Add ARM EABI aliases and remove functions that are also provided by our libc.
This allows linking code compiled by clang with the gcc compiler driver
and makes sure we always use the softfloat implementation in libc. The
libc softfloat implementation is preferred over the one in libgcc as it
implements rounding modes and floating point exceptions.
ok patrick@
Diffstat (limited to 'gnu/usr.bin/cc')
-rw-r--r-- | gnu/usr.bin/cc/libgcc/Makefile | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gnu/usr.bin/cc/libgcc/Makefile b/gnu/usr.bin/cc/libgcc/Makefile index 0f82f3b45a3..d83f6ac801d 100644 --- a/gnu/usr.bin/cc/libgcc/Makefile +++ b/gnu/usr.bin/cc/libgcc/Makefile @@ -1,5 +1,5 @@ # $FreeBSD: src/gnu/lib/libgcc/Makefile,v 1.58.8.1 2009/04/15 03:14:26 kensmith Exp $ -# $OpenBSD: Makefile,v 1.29 2016/09/01 11:03:09 patrick Exp $ +# $OpenBSD: Makefile,v 1.30 2018/01/04 19:46:31 kettenis Exp $ .include <bsd.own.mk> @@ -124,8 +124,13 @@ LIB2FUNCS_EXTRA = qrnnd.asm CFLAGS+= -Dinhibit_libc -fno-inline LIB1ASMSRC = lib1funcs.asm LIB1ASMFUNCS = _dvmd_tls _bb_init_func +LIB1ASMFUNCS+= _aeabi_lcmp _aeabi_ulcmp _aeabi_ldivmod _aeabi_uldivmod +LIB1ASMFUNCS+= _cmpsf2 _fixunssfsi _negsf2 +LIB1ASMFUNCS+= _cmpdf2 _fixunsdfsi _negdf2 LIB2FUNCS_EXTRA = floatunsidf.c floatunsisf.c LIB2ADDEH = unwind-arm.c libunwind.S pr-support.c unwind-c.c +SWFLOATFUNCS = +DWFLOATFUNCS = _floatundisf _floatundidf # Not now #LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func |