Commit 515edc9b by Richard Henderson Committed by Richard Henderson

crtbegin.asm (.fini): Use pc-relative relocs to reach .text instead of gp-relative relocs.

        * config/ia64/crtbegin.asm (.fini): Use pc-relative relocs to
        reach .text instead of gp-relative relocs.
        * config/ia64/crtend.asm (.init): Likewise.

From-SVN: r39986
parent f58c04ac
2001-02-22 Richard Henderson <rth@redhat.com>
* config/ia64/crtbegin.asm (.fini): Use pc-relative relocs to
reach .text instead of gp-relative relocs.
* config/ia64/crtend.asm (.init): Likewise.
2001-02-22 Andreas Jaeger <aj@suse.de> 2001-02-22 Andreas Jaeger <aj@suse.de>
* extend.texi (C++ Attributes): Fix typo. * extend.texi (C++ Attributes): Fix typo.
......
/* Copyright (C) 2000 Free Software Foundation, Inc. /* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
Contributed by Jes Sorensen, <Jes.Sorensen@cern.ch> Contributed by Jes Sorensen, <Jes.Sorensen@cern.ch>
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
...@@ -71,16 +71,16 @@ __dso_handle: ...@@ -71,16 +71,16 @@ __dso_handle:
*/ */
.section .fini,"ax","progbits" .section .fini,"ax","progbits"
{ .mlx { .mlx
movl r2 = @gprel(__do_global_dtors_aux#) movl r2 = @pcrel(__do_global_dtors_aux# - 16)
;;
} }
{ .mii { .mii
nop.m 0 mov r3 = ip
add r2 = r2, gp ;;
add r2 = r2, r3
;; ;;
mov b6 = r2
} }
{ .bbb { .mib
mov b6 = r2
br.call.sptk.many b0 = b6 br.call.sptk.many b0 = b6
;; ;;
} }
...@@ -105,6 +105,7 @@ __dso_handle: ...@@ -105,6 +105,7 @@ __dso_handle:
} }
{ .mfb { .mfb
st8 [r2] = r16 st8 [r2] = r16
;;
} }
#endif #endif
......
/* Copyright (C) 2000 Free Software Foundation, Inc. /* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
Contributed by Jes Sorensen, <Jes.Sorensen@cern.ch> Contributed by Jes Sorensen, <Jes.Sorensen@cern.ch>
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
...@@ -41,16 +41,16 @@ __DTOR_END__: ...@@ -41,16 +41,16 @@ __DTOR_END__:
*/ */
.section .init,"ax","progbits" .section .init,"ax","progbits"
{ .mlx { .mlx
movl r2 = @gprel(__do_global_ctors_aux#) movl r2 = @pcrel(__do_global_ctors_aux# - 16)
;;
} }
{ .mii { .mii
nop.m 0 mov r3 = ip
add r2 = r2, gp ;;
add r2 = r2, r3
;; ;;
mov b6 = r2
} }
{ .bbb { .mib
mov b6 = r2
br.call.sptk.many b0 = b6 br.call.sptk.many b0 = b6
;; ;;
} }
......
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