Move libgcc1 to toplevel libgcc
[gcc.git] / libgcc / config / avr / t-avr
1 LIB1ASMSRC = avr/lib1funcs.S
2 LIB1ASMFUNCS = \
3 _mulqi3 \
4 _mulhi3 \
5 _mulhisi3 \
6 _umulhisi3 \
7 _usmulhisi3 \
8 _muluhisi3 \
9 _mulshisi3 \
10 _mulsi3 \
11 _udivmodqi4 \
12 _divmodqi4 \
13 _udivmodhi4 \
14 _divmodhi4 \
15 _udivmodsi4 \
16 _divmodsi4 \
17 _prologue \
18 _epilogue \
19 _exit \
20 _cleanup \
21 _tablejump \
22 _tablejump_elpm \
23 _copy_data \
24 _clear_bss \
25 _ctors \
26 _dtors \
27 _ffssi2 \
28 _ffshi2 \
29 _loop_ffsqi2 \
30 _ctzsi2 \
31 _ctzhi2 \
32 _clzdi2 \
33 _clzsi2 \
34 _clzhi2 \
35 _paritydi2 \
36 _paritysi2 \
37 _parityhi2 \
38 _popcounthi2 \
39 _popcountsi2 \
40 _popcountdi2 \
41 _popcountqi2 \
42 _bswapsi2 \
43 _bswapdi2 \
44 _ashldi3 \
45 _ashrdi3 \
46 _lshrdi3 \
47 _fmul _fmuls _fmulsu
48
49 # Extra 16-bit integer functions.
50 intfuncs16 = _absvXX2 _addvXX3 _subvXX3 _mulvXX3 _negvXX2 _clrsbXX2
51
52 hiintfuncs16 = $(subst XX,hi,$(intfuncs16))
53 siintfuncs16 = $(subst XX,si,$(intfuncs16))
54
55 iter-items := $(hiintfuncs16)
56 iter-labels := $(siintfuncs16)
57 iter-sizes := $(patsubst %,2,$(siintfuncs16)) $(patsubst %,2,$(hiintfuncs16))
58
59
60 include $(srcdir)/empty.mk $(patsubst %,$(srcdir)/siditi-object.mk,$(iter-items))
61 libgcc-objects += $(patsubst %,%$(objext),$(hiintfuncs16))
62
63 ifeq ($(enable_shared),yes)
64 libgcc-s-objects += $(patsubst %,%_s$(objext),$(hiintfuncs16))
65 endif