From f350566bf47f2584ccb8a7671ad6ffd4aa82a6b5 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 20 Dec 2001 16:33:29 -0800 Subject: [PATCH] * config/alpha/alpha.md (prologue_mcount): Update for explicit relocs. From-SVN: r48226 --- gcc/ChangeLog | 4 ++++ gcc/config/alpha/alpha.md | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 487302cea7c..5caed01b48d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-12-20 Richard Henderson + + * config/alpha/alpha.md (prologue_mcount): Update for explicit relocs. + 2001-12-20 Richard Henderson * config/alpha/alpha.c (call_operand) [OSF]: Accept pseudos. diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md index a3ac64be094..605c56ca082 100644 --- a/gcc/config/alpha/alpha.md +++ b/gcc/config/alpha/alpha.md @@ -6470,7 +6470,12 @@ fadd,fmul,fcpys,fdiv,fsqrt,misc,mvi,ftoi,itof,multi" (define_insn "prologue_mcount" [(unspec_volatile [(const_int 0)] UNSPECV_MCOUNT)] "" - "lda $28,_mcount\;jsr $28,($28),_mcount" +{ + if (TARGET_EXPLICIT_RELOCS) + return "ldq $28,_mcount($29)\t\t!literal!%#\;jsr $28,($28),_mcount\t\t!lituse_jsr!%#"; + else + return "lda $28,_mcount\;jsr $28,($28),_mcount"; +} [(set_attr "type" "multi") (set_attr "length" "8")]) -- 2.30.2