]>
Commit | Line | Data |
---|---|---|
d215dc1d | 1 | LIB1ASMSRC = h8300/lib1funcs.asm |
cb36ddba KH |
2 | LIB1ASMFUNCS = _cmpsi2 _ucmpsi2 _divhi3 _divsi3 _mulhi3 _mulsi3 \ |
3 | _fixunssfsi_asm | |
8c062645 | 4 | |
5d39821d KH |
5 | LIB2FUNCS_EXTRA = \ |
6 | $(srcdir)/config/h8300/clzhi2.c \ | |
7 | $(srcdir)/config/h8300/ctzhi2.c \ | |
8 | $(srcdir)/config/h8300/parityhi2.c \ | |
9 | $(srcdir)/config/h8300/popcounthi2.c \ | |
10 | $(srcdir)/config/h8300/fixunssfsi.c | |
d215dc1d | 11 | |
5d39821d KH |
12 | # We do not have DF type, so fake out the libgcc2 compilation. |
13 | TARGET_LIBGCC2_CFLAGS = -DDF=SF | |
d215dc1d | 14 | |
c91fba50 JL |
15 | # We want fine grained libraries, so use the new code to build the |
16 | # floating point emulation libraries. | |
17 | FPBIT = fp-bit.c | |
d215dc1d DE |
18 | |
19 | fp-bit.c: $(srcdir)/config/fp-bit.c | |
20 | echo '#define FLOAT' > fp-bit.c | |
21 | echo '#define FLOAT_ONLY' >> fp-bit.c | |
22 | echo '#define SMALL_MACHINE' >> fp-bit.c | |
23 | echo '#ifdef __H8300__' >> fp-bit.c | |
24 | echo '#define CMPtype HItype' >> fp-bit.c | |
25 | echo '#else' >> fp-bit.c | |
26 | echo '#define CMPtype SItype' >> fp-bit.c | |
27 | echo '#endif' >> fp-bit.c | |
28 | cat $(srcdir)/config/fp-bit.c >> fp-bit.c | |
29 | ||
beed8fc0 AO |
30 | MULTILIB_OPTIONS = mh/ms/msx mn mint32 |
31 | MULTILIB_DIRNAMES = h8300h h8300s h8sx normal int32 | |
39ba95b5 | 32 | MULTILIB_EXCEPTIONS = mint32 mn mn/mint32 |
d215dc1d DE |
33 | |
34 | LIBGCC = stmp-multilib | |
35 | INSTALL_LIBGCC = install-multilib | |
beed8fc0 AO |
36 | |
37 | s-config s-conditions s-flags s-codes s-constants s-emit s-recog \ | |
38 | s-opinit s-extract s-peep s-attr s-attrtab s-output: \ | |
39 | $(srcdir)/config/h8300/mova.md | |
40 | ||
41 | $(srcdir)/config/h8300/mova.md: $(srcdir)/config/h8300/genmova.sh | |
42 | $(SHELL) $(srcdir)/config/h8300/genmova.sh \ | |
43 | > $(srcdir)/config/h8300/mova.md |