[Bug middle-end/39101] New: [4.4 Regression] Null pointer dereference in delay slot
danglin at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Thu Feb 5 04:21:00 GMT 2009
...
mkdir -p ada/bldtools/sinfo
rm -f ada/bldtools/sinfo/sinfo.ads ada/bldtools/sinfo/xsinfo.adb
cp -p ../../gcc/gcc/ada/sinfo.ads ../../gcc/gcc/ada/xsinfo.adb
ada/bldtools/sinfo
(cd ada/bldtools/sinfo && gnatmake -q xsinfo && ./xsinfo ../../sinfo.h )
/bin/sh: line 1: 13373 Segmentation fault (core dumped) ./xsinfo
../../sinfo.h
make[3]: *** [ada/sinfo.h] Error 139
dave@hiauly6:~/gnu/gcc-4.4/objdir/gcc/ada/bldtools/sinfo$ gdb -c core xsinfo
GNU gdb (GDB) 6.8.50.20080917-cvs
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "hppa-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
BFD: Warning: /home/dave/gnu/gcc-4.4/objdir/gcc/ada/bldtools/sinfo/core is
truncated: expected core file size >= 1658880, found: 1601536.
Reading symbols from
/home/dave/gnu/gcc-4.4/objdir/prev-gcc/libgcc_s.so.4...done.
Loaded symbols for /home/dave/gnu/gcc-4.4/objdir/./prev-gcc/libgcc_s.so.4
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld.so.1...done.
Loaded symbols for /lib/ld.so.1
Core was generated by `./xsinfo ../../sinfo.h'.
Program terminated with signal 11, Segmentation fault.
#0 0x403f15a8 in _Unwind_Find_FDE (pc=0x403ef63b, bases=0xfb283efc)
at ../../../gcc/libgcc/../gcc/unwind-dw2-fde.c:979
979 ../../../gcc/libgcc/../gcc/unwind-dw2-fde.c: No such file or directory.
in ../../../gcc/libgcc/../gcc/unwind-dw2-fde.c
(gdb) bt
#0 0x403f15a8 in _Unwind_Find_FDE (pc=0x403ef63b, bases=0xfb283efc)
at ../../../gcc/libgcc/../gcc/unwind-dw2-fde.c:979
#1 0x403ee128 in uw_frame_state_for (context=0xfb283d88, fs=0xfb28454c)
at ../../../gcc/libgcc/../gcc/unwind-dw2.c:1129
#2 0x403eeb68 in uw_init_context_1 (context=0xfb283d88, outer_cfa=0xfb283d80,
outer_ra=0x1cdc3) at ../../../gcc/libgcc/../gcc/unwind-dw2.c:1435
#3 0x403ef63c in _Unwind_RaiseException (exc=0x76ec0)
at ../../../gcc/libgcc/../gcc/unwind.inc:93
#4 0x0001cdc0 in ada.exceptions.exception_propagation.propagate_exception (
e=<value optimized out>, from_signal_handler=<value optimized out>)
at a-exexpr.adb:588
#5 0x0001ce3c in <__gnat_raise_nodefer_with_msg> (e=0x403ef63b)
at a-except.adb:817
#6 0x0001d4c4 in <__gnat_raise_exception> (e=0x6d120,
message=<value optimized out>) at a-except.adb:856
#7 0x0001ac3c in xsinfo__getline___1032 ()
#8 0x0001a2cc in _ada_xsinfo ()
(gdb) disass 0x403f1598 0x403f15b8
Dump of assembler code from 0x403f1598 to 0x403f15b8:
0x403f1598 <_Unwind_Find_FDE+92>: addil L%0,r19,r1
0x403f159c <_Unwind_Find_FDE+96>: ldw cc(r1),r10
0x403f15a0 <_Unwind_Find_FDE+100>: ldw 0(r10),r6
0x403f15a4 <_Unwind_Find_FDE+104>: cmpib,<> 0,r6,0x403f15bc
<_Unwind_Find_FDE+128>
0x403f15a8 <_Unwind_Find_FDE+108>: ldw 0(r6),ret0
0x403f15ac <_Unwind_Find_FDE+112>: b,l 0x403f1684
<_Unwind_Find_FDE+328>,r0
0x403f15b0 <_Unwind_Find_FDE+116>: addil L%0,r19,r1
0x403f15b4 <_Unwind_Find_FDE+120>: cmpib,= 0,r6,0x403f1680
<_Unwind_Find_FDE+324>
End of assembler dump.
(gdb) p/x $r6
$1 = 0x0
(gdb) p/x *(int *)$r10
$2 = 0x0
--
Summary: [4.4 Regression] Null pointer dereference in delay slot
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: danglin at gcc dot gnu dot org
GCC build triplet: hppa-unknown-linux-gnu
GCC host triplet: hppa-unknown-linux-gnu
GCC target triplet: hppa-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39101
More information about the Gcc-bugs
mailing list