t-dimode revision 1.1 1 1.1 mrg # Extra DImode libgcc2 functions to build.
2 1.1 mrg lib2difuncs = _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _cmpdi2 _ucmpdi2
3 1.1 mrg
4 1.1 mrg # Build lib2difuncs.
5 1.1 mrg lib2difuncs-o = $(patsubst %,%_di$(objext),$(lib2difuncs))
6 1.1 mrg $(lib2difuncs-o): %_di$(objext): $(srcdir)/libgcc2.c
7 1.1 mrg $(gcc_compile) -DLIBGCC2_UNITS_PER_WORD=4 -DL$* -c $< $(vis_hide)
8 1.1 mrg libgcc-objects += $(lib2difuncs-o)
9 1.1 mrg
10 1.1 mrg ifeq ($(enable_shared),yes)
11 1.1 mrg lib2difuncs-s-o = $(patsubst %,%_di_s$(objext),$(lib2difuncs))
12 1.1 mrg $(lib2difuncs-s-o): %_di_s$(objext): $(srcdir)/libgcc2.c
13 1.1 mrg $(gcc_s_compile) -DLIBGCC2_UNITS_PER_WORD=4 -DL$* -c $<
14 1.1 mrg libgcc-s-objects += $(lib2difuncs-s-o)
15 1.1 mrg endif
16 1.1 mrg
17 1.1 mrg # Extra DImode divmod functions to build.
18 1.1 mrg lib2didivmodfuncs = _divdi3 _moddi3 _udivdi3 _umoddi3
19 1.1 mrg
20 1.1 mrg # Build lib2didivmodfuncs.
21 1.1 mrg lib2didivmod-o = $(patsubst %,%_di$(objext),$(lib2didivmodfuncs))
22 1.1 mrg $(lib2didivmod-o): %_di$(objext): $(srcdir)/libgcc2.c
23 1.1 mrg $(gcc_compile) -DLIBGCC2_UNITS_PER_WORD=4 -DL$* -c $< \
24 1.1 mrg $(LIB2_DIVMOD_EXCEPTION_FLAGS) $(vis_hide)
25 1.1 mrg libgcc-objects += $(lib2didivmod-o)
26 1.1 mrg
27 1.1 mrg ifeq ($(enable_shared),yes)
28 1.1 mrg lib2didivmod-s-o = $(patsubst %,%_di_s$(objext),$(lib2didivmodfuncs))
29 1.1 mrg $(lib2didivmod-s-o): %_di_s$(objext): $(srcdir)/libgcc2.c
30 1.1 mrg $(gcc_s_compile) -DLIBGCC2_UNITS_PER_WORD=4 -DL$* -c $< \
31 1.1 mrg $(LIB2_DIVMOD_EXCEPTION_FLAGS)
32 1.1 mrg libgcc-s-objects += $(lib2didivmod-s-o)
33 1.1 mrg endif
34