https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72827

--- Comment #6 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Backtrace info (svn r239837):

Program received signal SIGSEGV, Segmentation fault.
system.secondary_stack.ss_release (m=...) at ../rts/s-secsta.adb:479
479              To_Stack_Ptr (M.Sstk).Top := M.Sptr;
(gdb) bt
#0  system.secondary_stack.ss_release (m=...) at ../rts/s-secsta.adb:479
#1  0x00000000100dae28 in make.initialize (project_node_tree=0x0, env=...)
    at /home/wschmidt/gcc/gcc-mainline-base/gcc/ada/make.adb:6327
#2  0x00000000100e0c98 in make.gnatmake ()
    at /home/wschmidt/gcc/gcc-mainline-base/gcc/ada/make.adb:5563
#3  0x000000001009be98 in gnatmake ()
    at /home/wschmidt/gcc/gcc-mainline-base/gcc/ada/gnatmake.adb:38
(gdb) i r pc
pc             0x10223460       0x10223460 <system.secondary_stack.ss_release>
(gdb) p M
$1 = (sstk => (system.address) 0x0, sptr => 70368744172512)
(gdb) up
#1  0x00000000100dae28 in make.initialize (project_node_tree=0x0, env=...)
    at /home/wschmidt/gcc/gcc-mainline-base/gcc/ada/make.adb:6327
6327       procedure Initialize
(gdb) up
#2  0x00000000100e0c98 in make.gnatmake ()
    at /home/wschmidt/gcc/gcc-mainline-base/gcc/ada/make.adb:5563
5563          Make.Initialize (Project_Node_Tree, Root_Environment);
(gdb) up
#3  0x000000001009be98 in gnatmake ()
    at /home/wschmidt/gcc/gcc-mainline-base/gcc/ada/gnatmake.adb:38
38         Make.Gnatmake;
(gdb)

I'm afraid I don't know anything about Ada and how its runtime works; it looks
like system.secondary_stack.ss_release is called automatically somehow as part
of entering make.Initialize, but I have no idea if that's supposed to happen. 
It seems questionable at first glance.

Reply via email to