This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug java/21022] New: bootstrap error compiling libgcj with awt support on darwin-ppc


I get the following bus error when I compile libgcj with awt support on darwin:

gnu/java/awt/peer/gtk/GdkFontMetrics.java: In class
'gnu.java.awt.peer.gtk.GdkFontMetrics':
gnu/java/awt/peer/gtk/GdkFontMetrics.java: In constructor '(java.awt.Font)':
gnu/java/awt/peer/gtk/GdkFontMetrics.java:0: internal compiler error: Bus error
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

The backtrace of in gdb of the error looks like this:

Program received signal EXC_BAD_ACCESS, Could not access memory.
fold_convert (type=0x4160c380, arg=0x0) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/fold-const.c:1885
1885      tree orig = TREE_TYPE (arg);
(gdb) bt
#0  fold_convert (type=0x4160c380, arg=0x0) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/fold-const.c:1885
#1  0x002636dc in bit_from_pos (offset=0x2636dc, bitpos=0x1f5d18) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/stor-layout.c:538
#2  0x002636dc in bit_from_pos (offset=0x2636dc, bitpos=0x1f5d18) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/stor-layout.c:538
#3  0x000f0d0c in dbxout_type (type=0x41640c00, full=0) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/dbxout.c:1406
#4  0x000f033c in dbxout_type (type=0x41640e00, full=1) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/dbxout.c:2102
#5  0x000f2f68 in dbxout_symbol (decl=0x41640f00, local=0) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/dbxout.c:2570
#6  0x00144a84 in debug_flush_symbol_queue () at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/final.c:3825
#7  0x000f3d1c in dbxout_function_decl (decl=0x41643980) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/dbxout.c:3391
#8  0x0028af98 in rest_of_compilation () at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/passes.c:330
#9  0x0005dc7c in execute_pass_list (pass=0x48efd8) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/tree-optimize.c:552
#10 0x0005dff4 in tree_rest_of_compilation (fndecl=0x0) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/tree-optimize.c:695
#11 0x002b85e0 in cgraph_expand_function (node=0x41657a00) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/cgraphunit.c:931
#12 0x002b86d4 in cgraph_assemble_pending_functions () at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/cgraphunit.c:364
#13 0x002b8e44 in cgraph_finalize_function (decl=0x41643980, nested=0 '\0') at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/cgraphunit.c:456
#14 0x00031c90 in end_java_method () at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/java/decl.c:2025
#15 0x0004a8c8 in parse_class_file () at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/java/jcf-parse.c:935
#16 0x0004d14c in java_parse_file (set_yydebug=1096860544) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/java/jcf-parse.c:1288
#17 0x0026a60c in toplev_main (argc=1078961420, argv=0xbffffa40) at
/Volumes/src/gcc/gcc-cvs/gcc/gcc/toplev.c:1000
#18 0x00002754 in _start (argc=25, argv=0xbffff924, envp=0xbffff98c) at
/SourceCache/Csu/Csu-47/crt.c:267
#19 0x8fe1a558 in __dyld__dyld_start ()
(gdb) 


I can reproduce this on 4.0.x branch too. Unfortunately the error is not as easy
to reproduce for others. It requires that you have a gtk installation with
shared libgcc. All in all about half a day or more of compilation work.

Anyway.

The error appears since Tom Tromey checked in findirect-dispatch compilation for
the awt-peer sources around 2005-04-05.

The error does also happen on tiger.

Further analysis has showed, if I remove the debug switch -g from the
compilation command, I do not get the bus error.

Note, darwin still uses stabs as preferred dbg format. I was not able to build a
gcc on darwin with dwarf2 as default. Neither was I able to reproduce the
failure on linuxppc -with-stabs.

Andrew Pinski noted on IRC that it might be a java fe bug. 

For me the question is now, how can I continue to debug this error?

The sooner or later (29 of April) the libgcj awt issue will come since then the
new darwin release can really run gtk-awt java based apps.

-- 
           Summary: bootstrap error compiling libgcj with awt support on
                    darwin-ppc
           Product: gcc
           Version: 4.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: java
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: andreast at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
                    dot org
 GCC build triplet: powerpc-apple-darwin7.8.0
  GCC host triplet: powerpc-apple-darwin7.8.0
GCC target triplet: powerpc-apple-darwin7.8.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21022


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]