public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug target/44266] New: stack frame lacks parameter save area @ 2010-05-25 4:19 amodra at gmail dot com 2010-05-25 4:19 ` [Bug target/44266] " amodra at gmail dot com ` (6 more replies) 0 siblings, 7 replies; 9+ messages in thread From: amodra at gmail dot com @ 2010-05-25 4:19 UTC (permalink / raw) To: gcc-bugs A function that makes no other calls besides calls to __tls_get_addr does not allocate a stack frame with a parameter save area. According to the PowerPC64 ABI, any function that makes calls must allocate at least a 112 byte stack frame. This testcase, extracted from libstdc++ /* -m64 -fPIC -O2 */ int * get_global (void) { static __thread int global; return &global; } results in mflr 0 std 0,16(1) stdu 1,-48(1) addi 3,2,.LANCHOR0@got@tlsld bl __tls_get_addr nop addi 1,1,48 addis 3,3,.LANCHOR0@dtprel@ha addi 3,3,.LANCHOR0@dtprel@l ld 0,16(1) mtlr 0 blr Note the 48 byte stack frame. -- Summary: stack frame lacks parameter save area Product: gcc Version: 4.4.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: amodra at gmail dot com ReportedBy: amodra at gmail dot com GCC target triplet: powerpc64-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/44266] stack frame lacks parameter save area 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com @ 2010-05-25 4:19 ` amodra at gmail dot com 2010-05-25 13:42 ` amodra at gmail dot com ` (5 subsequent siblings) 6 siblings, 0 replies; 9+ messages in thread From: amodra at gmail dot com @ 2010-05-25 4:19 UTC (permalink / raw) To: gcc-bugs -- amodra at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2010-05-25 04:19:20 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/44266] stack frame lacks parameter save area 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com 2010-05-25 4:19 ` [Bug target/44266] " amodra at gmail dot com @ 2010-05-25 13:42 ` amodra at gmail dot com 2010-05-25 13:45 ` amodra at gmail dot com ` (4 subsequent siblings) 6 siblings, 0 replies; 9+ messages in thread From: amodra at gmail dot com @ 2010-05-25 13:42 UTC (permalink / raw) To: gcc-bugs ------- Comment #1 from amodra at gmail dot com 2010-05-25 13:42 ------- Created an attachment (id=20742) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20742&action=view) fairly obvious fix -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/44266] stack frame lacks parameter save area 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com 2010-05-25 4:19 ` [Bug target/44266] " amodra at gmail dot com 2010-05-25 13:42 ` amodra at gmail dot com @ 2010-05-25 13:45 ` amodra at gmail dot com 2010-05-26 2:49 ` amodra at gmail dot com ` (3 subsequent siblings) 6 siblings, 0 replies; 9+ messages in thread From: amodra at gmail dot com @ 2010-05-25 13:45 UTC (permalink / raw) To: gcc-bugs ------- Comment #2 from amodra at gmail dot com 2010-05-25 13:45 ------- Created an attachment (id=20743) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20743&action=view) alternate fix using emit_library_call machinery this one hasn't finished bootstrapping yet -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/44266] stack frame lacks parameter save area 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com ` (2 preceding siblings ...) 2010-05-25 13:45 ` amodra at gmail dot com @ 2010-05-26 2:49 ` amodra at gmail dot com 2010-05-28 8:57 ` amodra at gcc dot gnu dot org ` (2 subsequent siblings) 6 siblings, 0 replies; 9+ messages in thread From: amodra at gmail dot com @ 2010-05-26 2:49 UTC (permalink / raw) To: gcc-bugs ------- Comment #3 from amodra at gmail dot com 2010-05-26 02:49 ------- and it contained a typo too. superceded by the patch in the patch url -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/44266] stack frame lacks parameter save area 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com ` (3 preceding siblings ...) 2010-05-26 2:49 ` amodra at gmail dot com @ 2010-05-28 8:57 ` amodra at gcc dot gnu dot org 2010-05-29 14:17 ` bergner at gcc dot gnu dot org 2010-06-04 3:03 ` amodra at gmail dot com 6 siblings, 0 replies; 9+ messages in thread From: amodra at gcc dot gnu dot org @ 2010-05-28 8:57 UTC (permalink / raw) To: gcc-bugs ------- Comment #4 from amodra at gcc dot gnu dot org 2010-05-28 08:57 ------- Subject: Bug 44266 Author: amodra Date: Fri May 28 08:57:16 2010 New Revision: 159963 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159963 Log: PR target/44266 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Use emit_library_call machinery to set up __tls_get_addr calls. Modified: trunk/gcc/ChangeLog trunk/gcc/config/rs6000/rs6000.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/44266] stack frame lacks parameter save area 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com ` (4 preceding siblings ...) 2010-05-28 8:57 ` amodra at gcc dot gnu dot org @ 2010-05-29 14:17 ` bergner at gcc dot gnu dot org 2010-06-04 3:03 ` amodra at gmail dot com 6 siblings, 0 replies; 9+ messages in thread From: bergner at gcc dot gnu dot org @ 2010-05-29 14:17 UTC (permalink / raw) To: gcc-bugs ------- Comment #5 from bergner at gcc dot gnu dot org 2010-05-29 14:17 ------- Subject: Bug 44266 Author: bergner Date: Sat May 29 14:17:26 2010 New Revision: 160028 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=160028 Log: Backport from mainline: 2010-05-28 Alan Modra <amodra@gmail.com> PR target/44266 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Use emit_library_call machinery to set up __tls_get_addr calls. Modified: branches/ibm/gcc-4_4-branch/gcc/ChangeLog.ibm branches/ibm/gcc-4_4-branch/gcc/config/rs6000/rs6000.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/44266] stack frame lacks parameter save area 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com ` (5 preceding siblings ...) 2010-05-29 14:17 ` bergner at gcc dot gnu dot org @ 2010-06-04 3:03 ` amodra at gmail dot com 6 siblings, 0 replies; 9+ messages in thread From: amodra at gmail dot com @ 2010-06-04 3:03 UTC (permalink / raw) To: gcc-bugs ------- Comment #6 from amodra at gmail dot com 2010-06-04 03:03 ------- Fixed mainline. -- amodra at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution| |FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <bug-44266-4@http.gcc.gnu.org/bugzilla/>]
* [Bug target/44266] stack frame lacks parameter save area [not found] <bug-44266-4@http.gcc.gnu.org/bugzilla/> @ 2010-11-17 6:10 ` amodra at gcc dot gnu.org 0 siblings, 0 replies; 9+ messages in thread From: amodra at gcc dot gnu.org @ 2010-11-17 6:10 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44266 --- Comment #7 from Alan Modra <amodra at gcc dot gnu.org> 2010-11-17 06:01:08 UTC --- Author: amodra Date: Wed Nov 17 06:01:03 2010 New Revision: 166856 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=166856 Log: PR target/44266 Backport r159963 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Use emit_library_call machinery to set up __tls_get_addr calls. Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/config/rs6000/rs6000.c ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-11-17 6:01 UTC | newest] Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2010-05-25 4:19 [Bug target/44266] New: stack frame lacks parameter save area amodra at gmail dot com 2010-05-25 4:19 ` [Bug target/44266] " amodra at gmail dot com 2010-05-25 13:42 ` amodra at gmail dot com 2010-05-25 13:45 ` amodra at gmail dot com 2010-05-26 2:49 ` amodra at gmail dot com 2010-05-28 8:57 ` amodra at gcc dot gnu dot org 2010-05-29 14:17 ` bergner at gcc dot gnu dot org 2010-06-04 3:03 ` amodra at gmail dot com [not found] <bug-44266-4@http.gcc.gnu.org/bugzilla/> 2010-11-17 6:10 ` amodra at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).