Mail Archives: djgpp-workers/1998/11/02/12:05:47
Date sent: Mon, 2 Nov 1998 13:04:41 +0200 (IST)
From: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
Subject: Re: djdev202
>
> On Mon, 2 Nov 1998, Andris Pavenis wrote:
>
> > For example under Linux there is no analogous file (as djgpp.djl for DJGPP).
> > Ideally it would be enough to have correct default linker scripts in binutils.
>
> If this could be done, I think we should do it. The current setup with
> the linker script belongs to the days when a new DJGPP version always
> went together with GCC and Binutils. This is no longer so.
>
> > crtf.o is alien to gcc and egcs (included additionally specially for DJGPP).
> > crtbegin.o and crtend.o are generated from crtstuff.c which is in standard gcc
> > (and egcs) source archives.
>
> In that case, I agree that it's better to switch.
Tried with egcs-2.91.58 19981101 (egcs-1.1.1-prerelease).
Another thing: I see that egcs-1.1.1-prerelease still doesn't fix egcs
exceptions problems (the same example I posted some time ago)
Andris
-----------------------------------------
Reading specs from c:/djgpp/lib/gcc-lib/djgpp/egcs-291.58/specs
gcc version egcs-2.91.58 19981101 (egcs-1.1.1 pre-release)
c:/djgpp/lib/gcc-lib/djgpp/egcs-291.58/cpp.exe -lang-c++ -v -isystem
c:/djgpp/bin/include -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -
D__GNUC_MINOR__=91 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2 -
D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__ -D__DJGPP__=2 -
D__unix -D__i386 -D__GO32 -D__MSDOS -D__DJGPP=2 -Asystem(unix) -
Asystem(msdos) -Acpu(i386) -Amachine(i386) -D__EXCEPTIONS -
D__OPTIMIZE__ xxx.cc E:/ccaAwjnI.ii
GNU CPP version egcs-2.91.58 19981101 (egcs-1.1.1 pre-release) (80386,
BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
c:/djgpp/contrib/grx23/include
c:/djgpp/lang/cxx
c:/djgpp/lib/gcc-lib/djgpp/egcs-291.58/include
c:/djgpp/include
End of search list.
c:/djgpp/lib/gcc-lib/djgpp/egcs-291.58/cc1plus.exe E:/ccaAwjnI.ii -quiet -
dumpbase xxx.cc -O2 -version -o E:/cc4OeWWF.s
GNU C++ version egcs-2.91.58 19981101 (egcs-1.1.1 pre-release) (djgpp)
compiled by GNU C version egcs-2.91.57 19980901 (egcs-1.1 release).
c:/djgpp/bin/as.exe -o E:/cclriJT8.o E:/cc4OeWWF.s
c:/djgpp/lib/gcc-lib/djgpp/egcs-291.58/collect2.exe -o xxx.exe
c:/djgpp/lib/gcc-lib/djgpp/egcs-291.58/crtbegin.o c:/djgpp/lib/crt0.o -L. -
Lc:/djgpp/lib/gcc-lib/djgpp/egcs-291.58 -Lc:/djgpp/bin -Lc:/djgpp/lib
E:/cclriJT8.o -lstdcxx -lgcc -lc -lgcc c:/djgpp/lib/gcc-lib/djgpp/egcs-
291.58/crtend.o -Tdjgpp.djl
c:/djgpp/bin/stubify.exe -v xxx.exe
stubify for djgpp V2.X executables, Copyright (C) 1995 DJ Delorie
stubify: xxx.exe -> xxx.000 -> xxx.exe
--------------------------------------------------------------------
C:\tmp>xxx.exe
catched from x1()
----------------
catched from x1b()
----------------
catched from x1a()
----------------
Abort!
Exiting due to signal SIGABRT
Raised at eip=0001671e
eax=0029bd08 ebx=00000120 ecx=00000000 edx=00015500 esi=0029bec4
edi=0029bfa4
ebp=0029bdb4 esp=0029bd04 program=C:\TMP\XXX.EXE
cs: sel=00af base=82ebb000 limit=0029bfff
ds: sel=00b7 base=82ebb000 limit=0029bfff
es: sel=00b7 base=82ebb000 limit=0029bfff
fs: sel=0087 base=00015500 limit=0000ffff
gs: sel=00c7 base=00000000 limit=0010ffff
ss: sel=00b7 base=82ebb000 limit=0029bfff
App stack: [0029c000..0021c000] Exceptn stack: [0002de3c..0002befc]
Call frame traceback EIPs:
0x00016640 ___djgpp_traceback_exit+48
0x0001671e _raise+94
0x00015b07 _abort+27
0x000118b1 _copy_reg+101, line 0 of libgcc2.c
0x00011ba8 ___throw+672, line 0 of libgcc2.c
0x000016c7 _x2__Fv+35
0x00013bfa ___crt1_startup+174
C:\tmp>symify xxx.exe
- Raw text -