fix -pg for alpha explicit relocs

Richard Henderson rth@redhat.com
Thu Dec 20 16:58:00 GMT 2001


One more place explicit relocs need special handling.


r~



        * config/alpha/alpha.md (prologue_mcount): Update for explicit relocs.

Index: alpha.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/alpha/alpha.md,v
retrieving revision 1.169
diff -c -p -d -r1.169 alpha.md
*** alpha.md	2001/12/21 00:22:39	1.169
--- alpha.md	2001/12/21 00:32:14
*************** fadd,fmul,fcpys,fdiv,fsqrt,misc,mvi,ftoi
*** 6470,6476 ****
  (define_insn "prologue_mcount"
    [(unspec_volatile [(const_int 0)] UNSPECV_MCOUNT)]
    ""
!   "lda $28,_mcount\;jsr $28,($28),_mcount"
    [(set_attr "type" "multi")
     (set_attr "length" "8")])
  
--- 6470,6481 ----
  (define_insn "prologue_mcount"
    [(unspec_volatile [(const_int 0)] UNSPECV_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")])
  



More information about the Gcc-patches mailing list