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