Fix hppa text relocations in libc.so

[BZ libc/22165]
	* sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
	code to load address of __getcontext_ret when generating PIC code.
This commit is contained in:
John David Anglin 2017-09-30 19:02:57 -04:00
parent 2000067a4b
commit 388784cfdd
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,9 @@
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.
2017-09-30 H.J. Lu <hongjiu.lu@intel.com> 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
* elf/Makefile (tests-static-internal): Add * elf/Makefile (tests-static-internal): Add

View File

@ -145,8 +145,13 @@ ENTRY(__getcontext)
stw %r4, oR24(%r26) stw %r4, oR24(%r26)
stw %r5, oR25(%r26) stw %r5, oR25(%r26)
stw %r6, oR26(%r26) stw %r6, oR26(%r26)
#ifdef PIC
addil LT%__getcontext_ret, %r19
ldw RT%__getcontext_ret(%r1), %r1
#else
ldil L%__getcontext_ret, %r1 ldil L%__getcontext_ret, %r1
ldo R%__getcontext_ret(%r1), %r1 ldo R%__getcontext_ret(%r1), %r1
#endif
stw %r1, oR2(%r26) stw %r1, oR2(%r26)
/* Save the current signal mask. */ /* Save the current signal mask. */