[committed] hppa: Fix hppa text relocations in libc.so
Commit Message
The attached change fixes elf/check-textrel. We need to use PIC code to load the
address of __getcontext_ret when generating PIC code.
Committed to master.
Dave
--
John David Anglin dave.anglin@bell.net
2017-09-30 John David Anglin <danglin@gcc.gnu.org>
[BZ libc/22165]
* sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
code to load address of __getcontext_ret when generating PIC code.
@@ -145,8 +145,13 @@ ENTRY(__getcontext)
stw %r4, oR24(%r26)
stw %r5, oR25(%r26)
stw %r6, oR26(%r26)
+#ifdef PIC
+ addil LT%__getcontext_ret, %r19
+ ldw RT%__getcontext_ret(%r1), %r1
+#else
ldil L%__getcontext_ret, %r1
ldo R%__getcontext_ret(%r1), %r1
+#endif
stw %r1, oR2(%r26)
/* Save the current signal mask. */