]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/sh/embed-elf.h
re PR target/27060 (divide libcall size has increased)
authorJ"orn Rennecke <joern.rennecke@st.com>
Wed, 12 Apr 2006 20:09:41 +0000 (20:09 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Wed, 12 Apr 2006 20:09:41 +0000 (21:09 +0100)
commit3f1d352611a48f7104634a420106f8fc74fb3547
treed91f2c0d1cf4694a810bb027e1869f168efe88b5
parent04522557c712f5af655c19fe2812a4f969ccaea8
re PR target/27060 (divide libcall size has increased)

2006-04-12  J"orn Rennecke <joern.rennecke@st.com>

PR target/27060
        * config/sh/lib1funcs.h: New file, broken out of:
        * config/sh/lib1funcs.asm.
        * config/sh/lib1funcs.h (DR00, DR01, DR20, DR21, DR40, DR41):
New macros.
* config/sh/lib1funcs.asm (udivsi3_i4): Use them.
        * config/sh/lib1funcs-Os-4-200.asm: New file.
* config/sh/embed-elf.h (LIBGCC_SPEC): Use -lgcc-Os-4-200.
* config/sh/t-sh (OPT_EXTRA_PARTS): New variable.
(EXTRA_MULTILIB_PARTS): Include it.
($(T)sdivsi3_i4i-Os-4-200.o): New rule.
($(T)udivsi3_i4i-Os-4-200.o, $(T)libgcc-Os-4-200.a): Likewise.
* config/sh/t-superh (EXTRA_MULTILIB_PARTS): Include OPT_EXTRA_PARTS.
* config/sh/sh.h (OVERRIDE_OPTIONS): Recognize -mdiv=call-table for
TARGET_SH2.

From-SVN: r112898
gcc/ChangeLog
gcc/config/sh/embed-elf.h
gcc/config/sh/lib1funcs-Os-4-200.asm [new file with mode: 0644]
gcc/config/sh/lib1funcs.asm
gcc/config/sh/lib1funcs.h [new file with mode: 0644]
gcc/config/sh/sh.h
gcc/config/sh/t-sh
gcc/config/sh/t-superh