------- Comment #7 from hjl dot tools at gmail dot com 2010-08-15 20:36 ------- It works for me:
(gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /export/home/hjl/bugs/gcc/pr45286/foo Breakpoint 1, sigvtalarm (foo=0) at foo.c:25 25 { (gdb) x/1g $rsp 0x7fffffffde38: 0x0000000000401060 (gdb) disass 0x0000000000401060 Dump of assembler code for function __restore_rt: 0x0000000000401060 <+0>: mov $0xf,%rax 0x0000000000401067 <+7>: syscall 0x0000000000401069 <+9>: nopl 0x0(%rax) End of assembler dump. (gdb) You have to show me how I can reproduce miscompiled sigaction.c. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45286