IA64 HP-UX Unwind patch

Richard Henderson rth@redhat.com
Wed Aug 14 14:29:00 GMT 2002


On Wed, Aug 14, 2002 at 01:34:50PM -0700, Steve Ellcey wrote:
> I do keep forgetting about libjava but I just looked and I don't see a
> use of _URC_FOREIGN_EXCEPTION in it anywhere so I don't think I have to
> change anything there for the _URC_NO_REASON problem.  The _Unwind_SetIP
> part may require libjava work.

Oh, right, cause there's no exception object destructor for Java.

> 	#if defined(__ia64__) && defined(__hpux__)
> 	typedef unsigned _Unwind_Ptr __attribute__((__mode__(__word__)));
> 	#else
> 	typedef unsigned _Unwind_Ptr __attribute__((__mode__(__pointer__)));
> 	#endif
> 
> The other changes that would be needed to make this work would be to
> modify catchTemp in the __cxa_exception in cxx-unwind.h to be
> _Unwind_Ptr instead of void* and get rid of the void* casts when
> assigning to catchTemp.  Does this look like a better approach?

Dunno.  Probably better, but I'm not sure how many warnings you'll
get for casting between pointer and integer of different size.



r~



More information about the Gcc-patches mailing list