Frank Heckenbach wrote:
Adriaan van Os wrote:
Frank Heckenbach wrote:
Adriaan van Os wrote:
On Mac OS X, stabs debugging info is the default, but out of curiosity I tried the other formats:
-gdwarf-2 dummy.pas:0: Internal compiler error in default_no_named_section, at varasm.c:5305
I'm not sure if dwarf2 is supported at all on this target (does it work in C?), or if I can do anything about it, but maybe you can provide a stack trace (in gdb, set a breakpoint, and when it gets there do `i s').
The fsf-gcc-3.2.1 compiler produces precisely the same error on Mac OS X ! So, it must be a gcc problem, although the source code at varasm.c:5305 tries to suggest otherwise:
void default_no_named_section (name, flags) const char *name ATTRIBUTE_UNUSED; unsigned int flags ATTRIBUTE_UNUSED; { /* Some object formats don't support named sections at all. The front-end should already have flagged this as an error. */ abort (); }
It is most likely a gcc problem, but as I said, a stack trace could perhaps tell me something about where it comes from.
When running gcc ...
(gdb) backtrace #0 default_no_named_section (name=0x28fcd8 ".debug_abbrev", flags=1024) at ../../gpc-20030323/gcc/varasm.c:5305 #1 0x00042ee8 in named_section_flags (name=0x28fcd8 ".debug_abbrev", flags=1024) at ../../gpc-20030323/gcc/varasm.c:414 #2 0x001f2c48 in dwarf2out_init (main_input_filename=0x7eddf0 "callc.c") at ../../gpc-20030323/gcc/dwarf2out.c:12099 #3 0x0006d8d4 in lang_dependent_init (name=0x7eddf0 "callc.c") at ../../gpc-20030323/gcc/toplev.c:5136 #4 0x0006dae0 in do_compile () at ../../gpc-20030323/gcc/toplev.c:5217 #5 0x0006dbc0 in toplev_main (argc=3, argv=0x2adb30) at ../../gpc-20030323/gcc/toplev.c:5250 #6 0x000418f0 in main (argc=2686168, argv=0x400) at ../../gpc-20030323/gcc/main.c:35 #7 0x00002050 in _start (argc=3, argv=0xbffffd84, envp=0xbffffd94) at /SourceCache/Csu/Csu-45/crt.c:267 #8 0x00001ed0 in start ()
When running gpc ...
(gdb) backtrace #0 fancy_abort (file=0x28fe84 "../../gpc-20030323/gcc/varasm.c", line=5305, function=0x2909bc "default_no_named_section") at ../../gpc-20030323/gcc/diagnostic.c:1452 #1 0x000db524 in default_no_named_section (name=0x28fe84 "../../gpc-20030323/gcc/varasm.c", flags=5305) at ../../gpc-20030323/gcc/varasm.c:5305 #2 0x000d2bbc in named_section_flags (name=0x285d6c ".debug_abbrev", flags=1024) at ../../gpc-20030323/gcc/varasm.c:414 #3 0x00065710 in dwarf2out_init (main_input_filename=0x7d7378 "callc.c") at ../../gpc-20030323/gcc/dwarf2out.c:12099 #4 0x000aa0a4 in lang_dependent_init (name=0x7d7378 "callc.c") at ../../gpc-20030323/gcc/toplev.c:5136 #5 0x000aa2b0 in do_compile () at ../../gpc-20030323/gcc/toplev.c:5217 #6 0x000aa390 in toplev_main (argc=3, argv=0x2ba300) at ../../gpc-20030323/gcc/toplev.c:5250 #7 0x000b5ee8 in main (argc=2686596, argv=0x14b9) at ../../gpc-20030323/gcc/main.c:35 #8 0x00002380 in _start (argc=3, argv=0xbffffd84, envp=0xbffffd94) at /SourceCache/Csu/Csu-45/crt.c:267 #9 0x00002200 in start ()
Regards,
Adriaan van Os