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