This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH]: Compile libgcc and pass -relax to linker (HC11/HC12)


I've committed this patch to compile libgcc HC11/HC12 with -mrelax and
benefit from linker relaxation.  We must pass -relax to the linker when -mrelax
is specified.


2002-08-14  Stephane Carrez  <>

	* config/m68hc11/m68hc11.h (LINK_SPEC): Support -mrelax.
	* config/m68hc11/t-m68hc11-gas (LIBGCC2_DEBUG_CFLAGS): Can use -g now.
	(LIBGCC2_CFLAGS): Compile with -mrelax.

Index: config/m68hc11/m68hc11.h
RCS file: /cvs/gcc/gcc/gcc/config/m68hc11/m68hc11.h,v
retrieving revision 1.52
diff -u -p -r1.52 m68hc11.h
--- config/m68hc11/m68hc11.h	14 Aug 2002 07:53:55 -0000	1.52
+++ config/m68hc11/m68hc11.h	14 Aug 2002 07:58:11 -0000
@@ -49,7 +49,7 @@ Note:
 /* We need to tell the linker the target elf format.  Just pass an
    emulation option.  This can be overriden by -Wl option of gcc.  */
 #ifndef LINK_SPEC
-#define LINK_SPEC      "%{m68hc12:-m m68hc12elf}%{!m68hc12:-m m68hc11elf}"
+#define LINK_SPEC      "%{m68hc12:-m m68hc12elf}%{!m68hc12:-m m68hc11elf} %{mrelax:-relax}"
 #ifndef LIB_SPEC
Index: config/m68hc11/t-m68hc11-gas
RCS file: /cvs/gcc/gcc/gcc/config/m68hc11/t-m68hc11-gas,v
retrieving revision 1.6
diff -u -p -r1.6 t-m68hc11-gas
--- config/m68hc11/t-m68hc11-gas	14 Aug 2002 07:32:52 -0000	1.6
+++ config/m68hc11/t-m68hc11-gas	14 Aug 2002 07:58:11 -0000
@@ -34,8 +34,8 @@ LIB2FUNCS_EXTRA = $(srcdir)/config/udivm
 	$(srcdir)/config/divmod.c $(srcdir)/config/udivmod.c
 # Don't compile with -g1 this reduces the size of some sections (.eh_frame).
 MULTILIB_OPTIONS  = m68hc11/m68hc12 mshort fshort-double mlong-calls

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]