public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
@ 2007-01-14 0:52 ` jbuck at gcc dot gnu dot org
2007-01-14 7:34 ` ebotcazou at gcc dot gnu dot org
` (7 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: jbuck at gcc dot gnu dot org @ 2007-01-14 0:52 UTC (permalink / raw)
To: gcc-bugs
------- Comment #5 from jbuck at gcc dot gnu dot org 2007-01-14 00:51 -------
I do not see this crash with gcc 4.1.1. Is it still present?
I did see it with 3.4.2.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
2007-01-14 0:52 ` [Bug target/10127] -fstack-check let's program crash jbuck at gcc dot gnu dot org
@ 2007-01-14 7:34 ` ebotcazou at gcc dot gnu dot org
2009-08-04 10:09 ` ebotcazou at gcc dot gnu dot org
` (6 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2007-01-14 7:34 UTC (permalink / raw)
To: gcc-bugs
------- Comment #6 from ebotcazou at gcc dot gnu dot org 2007-01-14 07:34 -------
> I do not see this crash with gcc 4.1.1. Is it still present?
> I did see it with 3.4.2.
-fstack-check doesn't work on Linux/x86 and Linux/x86-64 without runtime
support.
Only the Ada compiler currently implements it.
--
ebotcazou at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ebotcazou at gcc dot gnu dot
| |org
GCC target triplet| |x86-linux, x86_64-linux
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
2007-01-14 0:52 ` [Bug target/10127] -fstack-check let's program crash jbuck at gcc dot gnu dot org
2007-01-14 7:34 ` ebotcazou at gcc dot gnu dot org
@ 2009-08-04 10:09 ` ebotcazou at gcc dot gnu dot org
2009-11-03 21:23 ` ebotcazou at gcc dot gnu dot org
` (5 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2009-08-04 10:09 UTC (permalink / raw)
To: gcc-bugs
------- Comment #7 from ebotcazou at gcc dot gnu dot org 2009-08-04 10:09 -------
*** Bug 13757 has been marked as a duplicate of this bug. ***
--
ebotcazou at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |duncan_roe at acslink dot
| |net dot au
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
` (2 preceding siblings ...)
2009-08-04 10:09 ` ebotcazou at gcc dot gnu dot org
@ 2009-11-03 21:23 ` ebotcazou at gcc dot gnu dot org
2009-11-03 22:50 ` ebotcazou at gcc dot gnu dot org
` (4 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2009-11-03 21:23 UTC (permalink / raw)
To: gcc-bugs
--
ebotcazou at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |ebotcazou at gcc dot gnu dot
|dot org |org
Status|NEW |ASSIGNED
Last reconfirmed|2005-06-28 01:27:31 |2009-11-03 21:22:58
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
` (3 preceding siblings ...)
2009-11-03 21:23 ` ebotcazou at gcc dot gnu dot org
@ 2009-11-03 22:50 ` ebotcazou at gcc dot gnu dot org
2009-11-03 22:52 ` ebotcazou at gcc dot gnu dot org
` (3 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2009-11-03 22:50 UTC (permalink / raw)
To: gcc-bugs
------- Comment #8 from ebotcazou at gcc dot gnu dot org 2009-11-03 22:49 -------
Subject: Bug 10127
Author: ebotcazou
Date: Tue Nov 3 22:49:37 2009
New Revision: 153877
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=153877
Log:
PR target/10127
PR ada/20548
* expr.h (STACK_CHECK_PROBE_INTERVAL): Delete.
(STACK_CHECK_PROBE_INTERVAL_EXP): New macro.
(STACK_CHECK_MOVING_SP): Likewise.
* system.h (STACK_CHECK_PROBE_INTERVAL): Poison it.
* doc/tm.texi (Stack Checking): Delete STACK_CHECK_PROBE_INTERVAL.
Document STACK_CHECK_PROBE_INTERVAL_EXP and STACK_CHECK_MOVING_SP.
* doc/md.texi (Standard Pattern Names): Tweak entry of CHECK_STACK.
Document PROBE_STACK.
* explow.c (anti_adjust_stack_and_probe): New function.
(allocate_dynamic_stack_space): Do not directly allocate space if
STACK_CHECK_MOVING_SP, instead invoke above function.
(emit_stack_probe): Handle probe_stack insn.
(PROBE_INTERVAL): New macro.
(STACK_GROW_OPTAB): Likewise.
(STACK_GROW_OFF): Likewise.
(probe_stack_range): Use Pmode and memory_address consistently. Fix
loop condition in the small constant case. Rewrite in the general
case to be immune to wraparounds. Make sure the address of probes
is valid. Try to use [base + disp] addressing mode if possible.
* ira.c (setup_eliminable_regset): Set frame_pointer_needed if stack
checking is enabled and STACK_CHECK_MOVING_SP.
* rtlanal.c (may_trap_p_1) <MEM>: If stack checking is enabled,
return 1 for volatile references to the stack pointer.
* tree.c (build_common_builtin_nodes): Do not set ECF_NOTHROW on
__builtin_alloca if stack checking is enabled.
* unwind-dw2.c (uw_identify_context): Take into account whether the
context is that of a signal frame or not.
* config/i386/linux.h (STACK_CHECK_MOVING_SP): Define to 1.
* config/i386/linux64.h (STACK_CHECK_MOVING_SP): Likewise.
Added:
trunk/gcc/testsuite/gnat.dg/stack_check1.adb
trunk/gcc/testsuite/gnat.dg/stack_check2.adb
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/linux.h
trunk/gcc/config/i386/linux64.h
trunk/gcc/doc/md.texi
trunk/gcc/doc/tm.texi
trunk/gcc/explow.c
trunk/gcc/expr.h
trunk/gcc/ira.c
trunk/gcc/rtlanal.c
trunk/gcc/system.h
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree.c
trunk/gcc/unwind-dw2.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
` (4 preceding siblings ...)
2009-11-03 22:50 ` ebotcazou at gcc dot gnu dot org
@ 2009-11-03 22:52 ` ebotcazou at gcc dot gnu dot org
2009-11-04 21:46 ` ebotcazou at gcc dot gnu dot org
` (2 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2009-11-03 22:52 UTC (permalink / raw)
To: gcc-bugs
------- Comment #9 from ebotcazou at gcc dot gnu dot org 2009-11-03 22:52 -------
At long last.
--
ebotcazou at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
Target Milestone|--- |4.5.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
` (5 preceding siblings ...)
2009-11-03 22:52 ` ebotcazou at gcc dot gnu dot org
@ 2009-11-04 21:46 ` ebotcazou at gcc dot gnu dot org
2009-11-10 20:45 ` ebotcazou at gcc dot gnu dot org
2009-11-25 19:56 ` ebotcazou at gcc dot gnu dot org
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2009-11-04 21:46 UTC (permalink / raw)
To: gcc-bugs
------- Comment #10 from ebotcazou at gcc dot gnu dot org 2009-11-04 21:46 -------
Subject: Bug 10127
Author: ebotcazou
Date: Wed Nov 4 21:45:54 2009
New Revision: 153918
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=153918
Log:
PR target/10127
PR ada/20548
* config/i386/i386.md (probe_stack_range): New expander.
(logical operation peepholes): Do not split stack checking probes.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/ada/acats/norun.lst
trunk/gcc/testsuite/ada/acats/run_acats
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
` (6 preceding siblings ...)
2009-11-04 21:46 ` ebotcazou at gcc dot gnu dot org
@ 2009-11-10 20:45 ` ebotcazou at gcc dot gnu dot org
2009-11-25 19:56 ` ebotcazou at gcc dot gnu dot org
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2009-11-10 20:45 UTC (permalink / raw)
To: gcc-bugs
------- Comment #11 from ebotcazou at gcc dot gnu dot org 2009-11-10 20:45 -------
Subject: Bug 10127
Author: ebotcazou
Date: Tue Nov 10 20:45:25 2009
New Revision: 154079
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=154079
Log:
PR target/10127
PR ada/20548
* expr.h (anti_adjust_stack_and_probe): Declare.
* explow.c (anti_adjust_stack_and_probe): Make global, add ADJUST_BACK
parameter and rewrite head comment.
(allocate_dynamic_stack_space): Adjust call to above function.
* function.c (expand_function_end): Handle STACK_CHECK_MOVING_SP.
* tree.h (dwarf2out_args_size): Delete.
* dwarf2out.c (dwarf2out_args_size): Make static and move around.
(dwarf2out_args_size_adjust): Delete prototype and move around.
(dwarf2out_frame_debug_expr): Do not record arg size adjustments for
ACCUMULATE_OUTGOING_ARGS targets.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/dwarf2out.c
trunk/gcc/explow.c
trunk/gcc/expr.h
trunk/gcc/function.c
trunk/gcc/tree.h
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
` (7 preceding siblings ...)
2009-11-10 20:45 ` ebotcazou at gcc dot gnu dot org
@ 2009-11-25 19:56 ` ebotcazou at gcc dot gnu dot org
8 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2009-11-25 19:56 UTC (permalink / raw)
To: gcc-bugs
------- Comment #12 from ebotcazou at gcc dot gnu dot org 2009-11-25 19:55 -------
Subject: Bug 10127
Author: ebotcazou
Date: Wed Nov 25 19:55:11 2009
New Revision: 154650
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=154650
Log:
PR target/10127
PR ada/20548
PR middle-end/42004
* dwarf2out.c (dwarf2out_args_size_adjust): Rename to...
(dwarf2out_stack_adjust): ...this. Do not adjust the arg size for
ACCUMULATE_OUTGOING_ARGS targets. Rename former version to...
(dwarf2out_notice_stack_adjust): ...this. Adjust for above renaming.
(dwarf2out_frame_debug_expr): Revert previous change and adjust for
above renaming.
(dwarf2out_frame_debug): Add ??? comment. Adjust for above renaming.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/dwarf2out.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <20030318001600.10127.dank@kegel.com>
2003-09-19 19:57 ` John dot Bossom at cognos dot com
2003-12-19 3:05 ` pinskia at gcc dot gnu dot org
@ 2003-12-21 1:15 ` lothar at xcerla dot com
2 siblings, 0 replies; 12+ messages in thread
From: lothar at xcerla dot com @ 2003-12-21 1:15 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From lothar at xcerla dot com 2003-12-21 00:58 -------
We also experience strange intermittent crashes (sometimes the program crashes, most times
it doesn't) when using -fstack-check with GCC 3.3.2 on Linux. If the crash occurs it always
shows a corrupt stack. It shows a function argument that is different from what the program
had when it executed that function (we printed the argument). What puzzeled us, was that this
kind of crash also occured with only one thread (the main thread).
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <20030318001600.10127.dank@kegel.com>
2003-09-19 19:57 ` John dot Bossom at cognos dot com
@ 2003-12-19 3:05 ` pinskia at gcc dot gnu dot org
2003-12-21 1:15 ` lothar at xcerla dot com
2 siblings, 0 replies; 12+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2003-12-19 3:05 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2003-12-19 01:28 -------
Related to bug 13182.
--
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed|2003-08-18 02:21:42 |2003-12-19 01:28:33
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Bug target/10127] -fstack-check let's program crash
[not found] <20030318001600.10127.dank@kegel.com>
@ 2003-09-19 19:57 ` John dot Bossom at cognos dot com
2003-12-19 3:05 ` pinskia at gcc dot gnu dot org
2003-12-21 1:15 ` lothar at xcerla dot com
2 siblings, 0 replies; 12+ messages in thread
From: John dot Bossom at cognos dot com @ 2003-09-19 19:57 UTC (permalink / raw)
To: gcc-bugs
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10127
------- Additional Comments From John dot Bossom at cognos dot com 2003-09-19 19:23 -------
I am experiencing the same problem with gcc 3.3.1 and -fstack-check
on an intel box running Red Hat Linux Enterprise Server 2.1 WS
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2009-11-25 19:56 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <bug-10127-3350@http.gcc.gnu.org/bugzilla/>
2007-01-14 0:52 ` [Bug target/10127] -fstack-check let's program crash jbuck at gcc dot gnu dot org
2007-01-14 7:34 ` ebotcazou at gcc dot gnu dot org
2009-08-04 10:09 ` ebotcazou at gcc dot gnu dot org
2009-11-03 21:23 ` ebotcazou at gcc dot gnu dot org
2009-11-03 22:50 ` ebotcazou at gcc dot gnu dot org
2009-11-03 22:52 ` ebotcazou at gcc dot gnu dot org
2009-11-04 21:46 ` ebotcazou at gcc dot gnu dot org
2009-11-10 20:45 ` ebotcazou at gcc dot gnu dot org
2009-11-25 19:56 ` ebotcazou at gcc dot gnu dot org
[not found] <20030318001600.10127.dank@kegel.com>
2003-09-19 19:57 ` John dot Bossom at cognos dot com
2003-12-19 3:05 ` pinskia at gcc dot gnu dot org
2003-12-21 1:15 ` lothar at xcerla dot com
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).