t-m68hc11-gas (LIB1ASMFUNCS): Build __far_trampoline.
authorStephane Carrez <ciceron@gcc.gnu.org>
Wed, 14 Aug 2002 07:32:52 +0000 (09:32 +0200)
committerStephane Carrez <ciceron@gcc.gnu.org>
Wed, 14 Aug 2002 07:32:52 +0000 (09:32 +0200)
commit084de18d20035b4aadad0b5175623a6a25d9433e
tree2dd0b4fe61dda1b17e1d78dac99488db3b8f29de
parentf8a3bda25341af66f984cd595b6824566851d744
t-m68hc11-gas (LIB1ASMFUNCS): Build __far_trampoline.

* config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build __far_trampoline.
(MULTILIB_OPTIONS): Must also generate for -mlong-calls.

* config/m68hc11/larith.asm: Put a mode for ELF ABI flags.
(ret, declare, farsym): New gas macros.
(__premain, exit, abort, _cleanup, memcpy, memset, ___adddi3,
___subdi3, ___notdi2, __mulhi32, __mulsi3): Use them to use 'rtc'
and declare the symbol far when compiled with -mlong-calls.
(__far_trampoline): New for 68HC12 trampoline code to invoke a
far handler using jsr/bsr.

* config/m68hc11/m68hc11-crt0.S: Put a mode for ELF ABI flags.
(jsr): New macro to transform a 'jsr' into a 'call'.

From-SVN: r56282
gcc/config/m68hc11/larith.asm
gcc/config/m68hc11/m68hc11-crt0.S
gcc/config/m68hc11/t-m68hc11-gas