OSDN Git Service

PR target/3724
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Jun 2003 17:11:57 +0000 (17:11 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Jun 2003 17:11:57 +0000 (17:11 +0000)
* arm/linux-elf.h (PROFILE_HOOK): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67950 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/linux-elf.h

index 4713756..480e734 100644 (file)
@@ -1,5 +1,10 @@
 2003-06-14  Richard Earnshaw  <rearnsha@arm.com>
 
+       PR target/3724
+       * arm/linux-elf.h (PROFILE_HOOK): Define.
+
+2003-06-14  Richard Earnshaw  <rearnsha@arm.com>
+
        PR target/11183
        * arm.h (CANNOT_CHANGE_MODE_CLASS): Define.
 
index 5da2b24..1a86e45 100644 (file)
   fprintf (STREAM, "\tbl\tmcount%s\n", NEED_PLT_RELOC ? "(PLT)" : ""); \
 }
 
+/* The linux profiler clobbers the link register.  Make sure the
+   prologue knows to save it.  */
+#define PROFILE_HOOK(X)                                                \
+  emit_insn (gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (SImode, LR_REGNUM)))
+
 #undef  CC1_SPEC
 #define CC1_SPEC "%{profile:-p}"