aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/libgcc/config/tilegx/t-tilegx
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/libgcc/config/tilegx/t-tilegx')
-rw-r--r--gcc-4.9/libgcc/config/tilegx/t-tilegx26
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc-4.9/libgcc/config/tilegx/t-tilegx b/gcc-4.9/libgcc/config/tilegx/t-tilegx
new file mode 100644
index 000000000..2fb64454c
--- /dev/null
+++ b/gcc-4.9/libgcc/config/tilegx/t-tilegx
@@ -0,0 +1,26 @@
+LIB2ADD += \
+ $(srcdir)/config/tilepro/atomic.c
+
+SOFTDIVIDE_FUNCS := \
+ _tile_udivsi3 \
+ _tile_divsi3 \
+ _tile_udivdi3 \
+ _tile_divdi3 \
+ _tile_umodsi3 \
+ _tile_modsi3 \
+ _tile_umoddi3 \
+ _tile_moddi3
+
+softdivide-o = $(patsubst %,%$(objext),$(SOFTDIVIDE_FUNCS))
+$(softdivide-o): %$(objext): $(srcdir)/config/tilepro/softdivide.c
+ $(gcc_compile) -ffunction-sections -DMAYBE_STATIC= -DL$* -c $< \
+ $(vis_hide)
+libgcc-objects += $(softdivide-o)
+
+ifeq ($(enable_shared),yes)
+softdivide-s-o = $(patsubst %,%_s$(objext),$(SOFTDIVIDE_FUNCS))
+$(softdivide-s-o): %_s$(objext): $(srcdir)/config/tilepro/softdivide.c
+ $(gcc_s_compile) -ffunction-sections -DMAYBE_STATIC= -DL$* -c $<
+libgcc-s-objects += $(softdivide-s-o)
+libgcc-eh-objects += _tile_divdi3.o _tile_umoddi3.o
+endif