www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/1999/08/19/14:53:59

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019