Commit c5215a9b by DJ Delorie Committed by DJ Delorie

rl78.opt (mrelax): New.

* config/rl78/rl78.opt (mrelax): New.
* config/rl78/rl78.h (ASM_SPEC): New, pass on -mrelax to gas.
* config/rl78/rl78.h (LINK_SPEC): New, pass on -mrelax to ld.

From-SVN: r202543
parent 17b2557c
2013-09-12 DJ Delorie <dj@redhat.com> 2013-09-12 DJ Delorie <dj@redhat.com>
* config/rl78/rl78.opt (mrelax): New.
* config/rl78/rl78.h (ASM_SPEC): New, pass on -mrelax to gas.
* config/rl78/rl78.h (LINK_SPEC): New, pass on -mrelax to ld.
* config/rl78/rl78.c (rl78_expand_prologue): Use AX to copy * config/rl78/rl78.c (rl78_expand_prologue): Use AX to copy
between SP and FP. between SP and FP.
(rl78_expand_epilogue): Likewise. (rl78_expand_epilogue): Likewise.
......
...@@ -41,6 +41,16 @@ ...@@ -41,6 +41,16 @@
#undef ENDFILE_SPEC #undef ENDFILE_SPEC
#define ENDFILE_SPEC "crtend.o%s crtn.o%s" #define ENDFILE_SPEC "crtend.o%s crtn.o%s"
#undef ASM_SPEC
#define ASM_SPEC "\
%{mrelax:-relax} \
"
#undef LINK_SPEC
#define LINK_SPEC "\
%{mrelax:-relax} \
"
#undef LIB_SPEC #undef LIB_SPEC
#define LIB_SPEC " \ #define LIB_SPEC " \
--start-group \ --start-group \
......
...@@ -41,3 +41,7 @@ Enum(rl78_mul_types) String(rl78) Value(MUL_RL78) ...@@ -41,3 +41,7 @@ Enum(rl78_mul_types) String(rl78) Value(MUL_RL78)
EnumValue EnumValue
Enum(rl78_mul_types) String(g13) Value(MUL_G13) Enum(rl78_mul_types) String(g13) Value(MUL_G13)
mrelax
Target
Enable assembler and linker relaxation.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment