Sourceware Bugzilla – Attachment 9492 Details for
Bug 20554
ld: bss-plt forced due to /usr/lib/libc_nonshared.a(ppc-mcount.oS)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
untested patch
pr20554.diff (text/plain), 1.22 KB, created by
Alan Modra
on 2016-09-08 03:07:51 UTC
(
hide
)
Description:
untested patch
Filename:
MIME Type:
Creator:
Alan Modra
Created:
2016-09-08 03:07:51 UTC
Size:
1.22 KB
patch
obsolete
>diff --git a/sysdeps/powerpc/powerpc32/ppc-mcount.S b/sysdeps/powerpc/powerpc32/ppc-mcount.S >index 68df440..62c1bc4 100644 >--- a/sysdeps/powerpc/powerpc32/ppc-mcount.S >+++ b/sysdeps/powerpc/powerpc32/ppc-mcount.S >@@ -40,14 +40,28 @@ > */ > > ENTRY(_mcount) >+#if defined PIC && !defined SHARED >+ stwu r1,-64(r1) >+ cfi_adjust_cfa_offset (64) >+ stw r30, 48(r1) >+ cfi_rel_offset (r30, 48) >+#else > stwu r1,-48(r1) > cfi_adjust_cfa_offset (48) >+#endif > /* We need to save the parameter-passing registers. */ > stw r3, 12(r1) > stw r4, 16(r1) > stw r5, 20(r1) > stw r6, 24(r1) > mflr r4 >+#if defined PIC && !defined SHARED >+ bcl 20,31,0f >+0: >+ mflr r30 >+ addis r30, r30, _GLOBAL_OFFSET_TABLE_-0b@ha >+ addi r30, r30, _GLOBAL_OFFSET_TABLE_-0b@l >+#endif > lwz r3, 52(r1) > mfcr r5 > stw r7, 28(r1) >@@ -55,7 +69,7 @@ ENTRY(_mcount) > stw r9, 36(r1) > stw r10,40(r1) > stw r4, 44(r1) >- cfi_offset (lr, -4) >+ cfi_rel_offset (lr, 44) > stw r5, 8(r1) > #ifndef SHARED > bl JUMPTARGET(__mcount_internal) >@@ -78,6 +92,11 @@ ENTRY(_mcount) > lwz r9, 36(r1) > lwz r10,40(r1) > /* ...unwind the stack frame, and return to your usual programming. */ >+#if defined PIC && !defined SHARED >+ lwz r30, 48(r1) >+ addi r1,r1,64 >+#else > addi r1,r1,48 >+#endif > bctr > END(_mcount)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 20554
: 9492