Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Oct 2002 13:02:00 +0100 (BST)
From:      Sander Vesik <Sander.Vesik@Sun.COM>
To:        dev@porting.openoffice.org
Cc:        Alexander Kabaev <ak03@gte.com>, Martin Blapp <mb@imp.ch>, openoffice@freebsd.org, kan@freebsd.org
Subject:   Re: [porting-dev] FreeBSD: Uncatched exception problem
Message-ID:  <Pine.GSO.4.10.10210111234260.4795-100000@blossom>
In-Reply-To: <200210102045.25098.kevin.hendricks@sympatico.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 10 Oct 2002, Kevin B. Hendricks wrote:

> Hi,
> 
> One thing the bridge code does a lot of is to use alloca for space in the 
> current frame.  This at one time in gcc 2.95.3 created problems for stack 
> walkbacks on ppc linux.
> 
> Perhaps we should change the test code to make sure the routine that does 
> the catch uses alloca a number of times (and memset that space to 0) to 
> make sure that growing the stack frame dynamically does not cause problems 
> for the walkback.
> 

Is it presently build with or without -fomit-frame-pointer ? If yes then
removing the option might improve the trackability of stack...

> So somewhere before the "try" in test2lib.cxx you might want to add the 
> following lines:
> 
> #include <alloca.h>  // or whatever the right header is
> 
>          void* pSpace = NULL;
>          int n = 20;
>          for( int i = 0; i < n; i++ )
>          {
>                  pSpace = alloca( n*(i+1) );
>                  memset( pSpace, 0, n*(i+1) );
>          }
> 
> To force that frame to grow to see if that has any impact on the walkback.
> 
> Kevin
> 
> 
> On October 10, 2002 06:27, Alexander Kabaev wrote:
> > On Fri, 11 Oct 2002 00:25:06 +0200 (CEST)
> >
> > Martin Blapp <mb@imp.ch> wrote:
> > > Hi Kevin,
> > >
> > > > in do_it throwing 15
> > > > caught struct Exc&
> > >
> > > I get the same result :/
> > >
> > > Martin
> >
> > You should compile and link this sample using the same options OO uses
> > to compile its components. The simple case of exceptions being thrown
> > across shared libraries is working fine, I assure you.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@porting.openoffice.org
> For additional commands, e-mail: dev-help@porting.openoffice.org
> 

	Sander

	There are voices in the street,
	And the sound of running feet,
	And they whisper the word --
	Revolution!


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-openoffice" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.10.10210111234260.4795-100000>