Module Name: src Committed By: skrll Date: Thu Apr 18 09:11:13 UTC 2013
Modified Files: src/external/gpl3/gcc/dist/gcc: config.gcc src/external/gpl3/gcc/dist/gcc/config/arm: t-netbsd-eabi Log Message: Fix up arm*-*-netbsdelf-*eabi*) targets. Remove all (most?) of the softfloat functions as they clash with the libc versions. Also stop using t-bpapi as it adds stuff that's also in libc. Bring in the parts of t-bpapi that we do want. Discussed with matt@ To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/external/gpl3/gcc/dist/gcc/config.gcc cvs rdiff -u -r1.4 -r1.5 \ src/external/gpl3/gcc/dist/gcc/config/arm/t-netbsd-eabi Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/gcc/dist/gcc/config.gcc diff -u src/external/gpl3/gcc/dist/gcc/config.gcc:1.16 src/external/gpl3/gcc/dist/gcc/config.gcc:1.17 --- src/external/gpl3/gcc/dist/gcc/config.gcc:1.16 Tue Feb 5 03:02:10 2013 +++ src/external/gpl3/gcc/dist/gcc/config.gcc Thu Apr 18 09:11:13 2013 @@ -731,7 +731,7 @@ arm*-*-netbsdelf*) arm*-*-netbsdelf-*eabi*) tm_file="$tm_file arm/bpabi.h arm/netbsd-elf.h arm/netbsd-eabi.h" #tmake_file="$tmake_file arm/t-arm-elf" - tmake_file="$tmake_file arm/t-bpabi" + #tmake_file="$tmake_file arm/t-bpabi" tmake_file="$tmake_file arm/t-netbsd-eabi" # The BPABI long long divmod functions return a 128-bit value in # registers r0-r3. Correctly modeling that requires the use of Index: src/external/gpl3/gcc/dist/gcc/config/arm/t-netbsd-eabi diff -u src/external/gpl3/gcc/dist/gcc/config/arm/t-netbsd-eabi:1.4 src/external/gpl3/gcc/dist/gcc/config/arm/t-netbsd-eabi:1.5 --- src/external/gpl3/gcc/dist/gcc/config/arm/t-netbsd-eabi:1.4 Mon Feb 4 18:41:18 2013 +++ src/external/gpl3/gcc/dist/gcc/config/arm/t-netbsd-eabi Thu Apr 18 09:11:13 2013 @@ -17,22 +17,20 @@ # <http://www.gnu.org/licenses/>. # Use a version of div0 which raises SIGFPE, and a special __clear_cache. -#LIB1ASMFUNCS += \ -# _ashldi3 _ashrdi3 _divdi3 _floatdidf _udivmoddi4 _umoddi3 \ -# _udivdi3 _lshrdi3 _moddi3 _muldi3 _negdi2 _cmpdi2 \ -# _fixdfdi _fixsfdi _fixunsdfdi _fixunssfdi _floatdisf \ -# _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \ -# _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \ -# _fixsfsi _fixunssfsi -#LIB1ASMFUNCS += \ -# _floatundisf -# Add the BPABI C functions. -LIB2FUNCS_EXTRA = $(srcdir)/config/arm/bpabi-netbsd.c \ - $(srcdir)/config/arm/unaligned-funcs.c +LIB1ASMFUNCS += \ + _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX \ + _clzsi2 _clzdi2 -# we don't have this -LIB2FUNCS_STATIC_EXTRA = +# Add the BPABI C functions that aren't already in libc +LIB2FUNCS_EXTRA = $(srcdir)/config/arm/unaligned-funcs.c -# to make compat easier. -UNWIND_H = $(srcdir)/config/arm/unwind-arm.h +LIB2FUNCS_STATIC_EXTRA = + +UNWIND_H = $(srcdir)/config/arm/unwind-arm.h +LIB2ADDEH = $(srcdir)/config/arm/unwind-arm.c \ + $(srcdir)/config/arm/libunwind.S \ + $(srcdir)/config/arm/pr-support.c $(srcdir)/unwind-c.c +LIB2ADDEHDEP = $(UNWIND_H) $(srcdir)/config/$(LIB1ASMSRC) + +SHLIB_MAPFILES += $(srcdir)/config/arm/libgcc-bpabi.ver