public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [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] 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 ` [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
* [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).