sync.c: Move to ../libgcc.
gcc: * config/sync.c: Move to ../libgcc. * Makefile.in (libgcc.mvars): Remove LIBGCC_SYNC, LIBGCC_SYNC_CFLAGS. * config/mips/t-libgcc-mips16 (LIBGCC_SYNC, LIBGCC_SYNC_CFLAGS): Remove. libgcc: * sync.c: New file. * config/mips/t-mips16: New file. * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file. (mips*-*-linux*): Likewise. (mips*-sde-elf*): Likewise. (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*, mipsisa64-*-elf*, mipsisa64r2-*-elf*. Add mips/t-mips16 to tmake_file. (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file. (mips-*-elf*): Likewise. (mips64-*-elf*): Likewise. (mips64orion-*-elf*): Likewise. (mips*-*-rtems*): Likewise. (mipstx39-*-elf*): Likewise. * Makefile.in: Use SYNC instead of LIBGCC_SYNC. ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of LIBGCC_SYNC_CFLAGS. Use $(srcdir) to refer to sync.c. Use $<. ($(libgcc-sync-funcs-o)): Likewise. ($(libgcc-sync-size-funcs-s-o)): Likewise. ($(libgcc-sync-funcs-s-o)): Likewise. From-SVN: r177601
This commit is contained in:
parent
6e9ee54ca6
commit
c6412d8676
@ -1,3 +1,11 @@
|
||||
2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* config/sync.c: Move to ../libgcc.
|
||||
* Makefile.in (libgcc.mvars): Remove LIBGCC_SYNC,
|
||||
LIBGCC_SYNC_CFLAGS.
|
||||
* config/mips/t-libgcc-mips16 (LIBGCC_SYNC, LIBGCC_SYNC_CFLAGS):
|
||||
Remove.
|
||||
|
||||
2011-08-09 Anatoly Sokolov <aesok@post.ru>
|
||||
|
||||
* config/mmix/mmix.h (REGISTER_MOVE_COST): Remove macro.
|
||||
|
@ -1911,8 +1911,6 @@ libgcc.mvars: config.status Makefile $(LIB2ADD) $(LIB2ADD_ST) specs \
|
||||
echo SHLIB_NM_FLAGS = '$(SHLIB_NM_FLAGS)' >> tmp-libgcc.mvars
|
||||
echo LIBGCC2_CFLAGS = '$(LIBGCC2_CFLAGS)' >> tmp-libgcc.mvars
|
||||
echo TARGET_LIBGCC2_CFLAGS = '$(TARGET_LIBGCC2_CFLAGS)' >> tmp-libgcc.mvars
|
||||
echo LIBGCC_SYNC = '$(LIBGCC_SYNC)' >> tmp-libgcc.mvars
|
||||
echo LIBGCC_SYNC_CFLAGS = '$(LIBGCC_SYNC_CFLAGS)' >> tmp-libgcc.mvars
|
||||
echo CRTSTUFF_CFLAGS = '$(CRTSTUFF_CFLAGS)' >> tmp-libgcc.mvars
|
||||
echo CRTSTUFF_T_CFLAGS = '$(CRTSTUFF_T_CFLAGS)' >> tmp-libgcc.mvars
|
||||
echo CRTSTUFF_T_CFLAGS_S = '$(CRTSTUFF_T_CFLAGS_S)' >> tmp-libgcc.mvars
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2007, 2008, 2011 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GCC.
|
||||
#
|
||||
@ -38,8 +38,5 @@ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
|
||||
_m16stubdc0 _m16stubdc1 _m16stubdc2 _m16stubdc5 _m16stubdc6 \
|
||||
_m16stubdc9 _m16stubdc10
|
||||
|
||||
LIBGCC_SYNC = yes
|
||||
LIBGCC_SYNC_CFLAGS = -mno-mips16
|
||||
|
||||
# Version these symbols if building libgcc.so.
|
||||
SHLIB_MAPFILES += $(srcdir)/config/mips/libgcc-mips16.ver
|
||||
|
@ -1,3 +1,28 @@
|
||||
2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* sync.c: New file.
|
||||
* config/mips/t-mips16: New file.
|
||||
* config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
|
||||
(mips*-*-linux*): Likewise.
|
||||
(mips*-sde-elf*): Likewise.
|
||||
(mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
|
||||
mipsisa64-*-elf*, mipsisa64r2-*-elf*.
|
||||
Add mips/t-mips16 to tmake_file.
|
||||
(mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
|
||||
(mips-*-elf*): Likewise.
|
||||
(mips64-*-elf*): Likewise.
|
||||
(mips64orion-*-elf*): Likewise.
|
||||
(mips*-*-rtems*): Likewise.
|
||||
(mipstx39-*-elf*): Likewise.
|
||||
* Makefile.in: Use SYNC instead of LIBGCC_SYNC.
|
||||
($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
|
||||
LIBGCC_SYNC_CFLAGS.
|
||||
Use $(srcdir) to refer to sync.c.
|
||||
Use $<.
|
||||
($(libgcc-sync-funcs-o)): Likewise.
|
||||
($(libgcc-sync-size-funcs-s-o)): Likewise.
|
||||
($(libgcc-sync-funcs-s-o)): Likewise.
|
||||
|
||||
2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* config.host (ia64*-*-linux*): Move ia64/t-glibc after
|
||||
|
@ -651,7 +651,7 @@ endif
|
||||
|
||||
endif
|
||||
|
||||
ifeq ($(LIBGCC_SYNC),yes)
|
||||
ifeq ($(SYNC),yes)
|
||||
libgcc-sync-size-funcs := $(foreach op, add sub or and xor nand, \
|
||||
sync_fetch_and_$(op) \
|
||||
sync_$(op)_and_fetch) \
|
||||
@ -664,37 +664,37 @@ libgcc-sync-size-funcs := $(foreach prefix, $(libgcc-sync-size-funcs), \
|
||||
$(prefix)_$(suffix)))
|
||||
|
||||
libgcc-sync-size-funcs-o = $(patsubst %,%$(objext),$(libgcc-sync-size-funcs))
|
||||
$(libgcc-sync-size-funcs-o): %$(objext): $(gcc_srcdir)/config/sync.c
|
||||
$(gcc_compile) $(LIBGCC_SYNC_CFLAGS) \
|
||||
$(libgcc-sync-size-funcs-o): %$(objext): $(srcdir)/sync.c
|
||||
$(gcc_compile) $(SYNC_CFLAGS) \
|
||||
-DFN=`echo "$*" | sed 's/_[^_]*$$//'` \
|
||||
-DSIZE=`echo "$*" | sed 's/.*_//'` \
|
||||
-c $(gcc_srcdir)/config/sync.c $(vis_hide)
|
||||
-c $< $(vis_hide)
|
||||
libgcc-objects += $(libgcc-sync-size-funcs-o)
|
||||
|
||||
libgcc-sync-funcs := sync_synchronize
|
||||
|
||||
libgcc-sync-funcs-o = $(patsubst %,%$(objext),$(libgcc-sync-funcs))
|
||||
$(libgcc-sync-funcs-o): %$(objext): $(gcc_srcdir)/config/sync.c
|
||||
$(gcc_compile) $(LIBGCC_SYNC_CFLAGS) \
|
||||
$(libgcc-sync-funcs-o): %$(objext): $(srcdir)/sync.c
|
||||
$(gcc_compile) $(SYNC_CFLAGS) \
|
||||
-DL$* \
|
||||
-c $(gcc_srcdir)/config/sync.c $(vis_hide)
|
||||
-c $< $(vis_hide)
|
||||
libgcc-objects += $(libgcc-sync-funcs-o)
|
||||
|
||||
ifeq ($(enable_shared),yes)
|
||||
libgcc-sync-size-funcs-s-o = $(patsubst %,%_s$(objext), \
|
||||
$(libgcc-sync-size-funcs))
|
||||
$(libgcc-sync-size-funcs-s-o): %_s$(objext): $(gcc_srcdir)/config/sync.c
|
||||
$(gcc_s_compile) $(LIBGCC_SYNC_CFLAGS) \
|
||||
$(libgcc-sync-size-funcs-s-o): %_s$(objext): $(srcdir)/sync.c
|
||||
$(gcc_s_compile) $(SYNC_CFLAGS) \
|
||||
-DFN=`echo "$*" | sed 's/_[^_]*$$//'` \
|
||||
-DSIZE=`echo "$*" | sed 's/.*_//'` \
|
||||
-c $(gcc_srcdir)/config/sync.c
|
||||
-c $<
|
||||
libgcc-s-objects += $(libgcc-sync-size-funcs-s-o)
|
||||
|
||||
libgcc-sync-funcs-s-o = $(patsubst %,%_s$(objext),$(libgcc-sync-funcs))
|
||||
$(libgcc-sync-funcs-s-o): %_s$(objext): $(gcc_srcdir)/config/sync.c
|
||||
$(gcc_s_compile) $(LIBGCC_SYNC_CFLAGS) \
|
||||
$(libgcc-sync-funcs-s-o): %_s$(objext): $(srcdir)/sync.c
|
||||
$(gcc_s_compile) $(SYNC_CFLAGS) \
|
||||
-DL$* \
|
||||
-c $(gcc_srcdir)/config/sync.c
|
||||
-c $<
|
||||
libgcc-s-objects += $(libgcc-sync-funcs-s-o)
|
||||
endif
|
||||
endif
|
||||
|
@ -539,12 +539,12 @@ mips*-*-netbsd*) # NetBSD/mips, either endian.
|
||||
;;
|
||||
mips64*-*-linux* | mipsisa64*-*-linux*)
|
||||
extra_parts="$extra_parts crtfastmath.o"
|
||||
tmake_file="${tmake_file} t-crtfm mips/t-tpbit"
|
||||
tmake_file="${tmake_file} t-crtfm mips/t-mips16 mips/t-tpbit"
|
||||
md_unwind_header=mips/linux-unwind.h
|
||||
;;
|
||||
mips*-*-linux*) # Linux MIPS, either endian.
|
||||
extra_parts="$extra_parts crtfastmath.o"
|
||||
tmake_file="${tmake_file} t-crtfm"
|
||||
tmake_file="${tmake_file} t-crtfm mips/t-mips16"
|
||||
md_unwind_header=mips/linux-unwind.h
|
||||
;;
|
||||
mips*-*-openbsd*)
|
||||
@ -559,33 +559,38 @@ mips*-sde-elf*)
|
||||
tmake_file=mips/t-sdemtk
|
||||
;;
|
||||
esac
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mipsisa32-*-elf* | mipsisa32el-*-elf*)
|
||||
;;
|
||||
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
|
||||
;;
|
||||
mipsisa64-*-elf* | mipsisa64el-*-elf*)
|
||||
;;
|
||||
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
|
||||
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
|
||||
mipsisa64-*-elf* | mipsisa64el-*-elf* | \
|
||||
mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mipsisa64sr71k-*-elf*)
|
||||
tmake_file=t-fdpbit
|
||||
;;
|
||||
mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mips-*-elf* | mipsel-*-elf*)
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mips64-*-elf* | mips64el-*-elf*)
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mips64vr-*-elf* | mips64vrel-*-elf*)
|
||||
;;
|
||||
mips64orion-*-elf* | mips64orionel-*-elf*)
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mips*-*-rtems*)
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mips-wrs-vxworks)
|
||||
;;
|
||||
mipstx39-*-elf* | mipstx39el-*-elf*)
|
||||
tmake_file="$tmake_file mips/t-mips16"
|
||||
;;
|
||||
mmix-knuth-mmixware)
|
||||
extra_parts="crti.o crtn.o crtbegin.o crtend.o"
|
||||
|
2
libgcc/config/mips/t-mips16
Normal file
2
libgcc/config/mips/t-mips16
Normal file
@ -0,0 +1,2 @@
|
||||
SYNC = yes
|
||||
SYNC_CFLAGS = -mno-mips16
|
@ -1,5 +1,5 @@
|
||||
/* Out-of-line libgcc versions of __sync_* builtins. */
|
||||
/* Copyright (C) 2008, 2009 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 2008, 2009, 2011 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GCC.
|
||||
|
||||
@ -22,8 +22,8 @@ a copy of the GCC Runtime Library Exception along with this program;
|
||||
see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
|
||||
/* This file is used by targets whose makefiles define LIBGCC_SYNC
|
||||
to "yes". It is compiled with LIBGCC_SYNC_CFLAGS and provides
|
||||
/* This file is used by targets whose makefiles define SYNC
|
||||
to "yes". It is compiled with SYNC_CFLAGS and provides
|
||||
out-of-line versions of all relevant __sync_* primitives.
|
||||
|
||||
These routines are intended for targets like MIPS that have two
|
Loading…
Reference in New Issue
Block a user