| www.delorie.com/archives/browse.cgi | search |
| From: | pavenis AT lanet DOT lv |
| Message-ID: | <B0000098672@stargate.astr.lu.lv> |
| To: | "Mark E." <snowball3 AT bigfoot DOT com>, djgpp-workers AT delorie DOT com, |
| Robert Hoehne <robert DOT hoehne AT gmx DOT net> | |
| Date: | Thu, 19 Aug 1999 21:02:40 +0300 |
| MIME-Version: | 1.0 |
| Subject: | Re: gcc-2.95.1 |
| In-reply-to: | <199908191728.RAA136158@out4.ibm.net> |
| References: | <B0000098665 AT stargate DOT astr DOT lu DOT lv> |
| X-mailer: | Pegasus Mail for Win32 (v3.12) |
| Reply-To: | djgpp-workers AT delorie DOT com |
| X-Mailing-List: | djgpp-workers AT delorie DOT com |
| X-Unsubscribes-To: | listserv AT delorie DOT com |
On 19 Aug 99, at 13:28, Mark E. wrote:
> > > Exceptions do not work for me. Here the sample file I used:
> >
> > This example works Ok for me with:
> > gcc-2.95 + binutils-2.9.1 + DJGPP CVS version (end of July)
> > gcc-2.95.1 + binutils-990817 snapshot + DJGPP CVS version (16
> > August)
> > gcc-2.95.1 + binutils-2.8.1(from Simtelnet) + djdev202 (unchanged)
> >
> > In all cases no my additional changes to djgpp.djl
> >
>
> I can reproduce the problem with Robert's sample program.
> gcc-2.95 + stock 2.02 djgpp.djl + binutils-990812 snapshot == crash
> gcc-2.95 + djgpp.djl with EH changes for long section names + same bnu == success
>
Only way how I suceeded to reproduce crash was to totally remove
*(.eh_fram*) from djgpp.djl.
removal of ___EH_FRAME_BEGIN and __EH_FRAME_END doesn't
change anything.
So one of djgpp.djl version where all was Ok is
--------------------------------------------------------------------
OUTPUT_FORMAT("coff-go32")
ENTRY(start)
SECTIONS
{
.text 0x1000+SIZEOF_HEADERS : {
*(.text)
*(.gnu.linkonce.t*)
*(.gnu.linkonce.r*)
etext = . ; _etext = .;
. = ALIGN(0x200);
}
.data ALIGN(0x200) : {
djgpp_first_ctor = . ;
*(.ctor)
djgpp_last_ctor = . ;
djgpp_first_dtor = . ;
*(.dtor)
djgpp_last_dtor = . ;
*(.data)
*(.gnu.linkonce.d*)
*(.gcc_exc*)
*(.eh_fram*)
LONG(0)
edata = . ; _edata = .;
. = ALIGN(0x200);
}
.bss SIZEOF(.data) + ADDR(.data) :
{
_object.2 = . ;
. += 24 ;
*(.bss)
*(COMMON)
end = . ; _end = .;
. = ALIGN(0x200);
}
}
--------------------------------------------------------------------
Andris
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |