Dynamically generated code and DWARF exception handling

jacob navia jacob@jacob.remcomp.fr
Thu May 4 12:18:00 GMT 2006


Andrew Haley a écrit :

>Richard Henderson writes:
> > On Tue, May 02, 2006 at 01:23:56PM +0200, jacob navia wrote:
> > > Is there an equivalent API for linux?
> > 
> > __register_frame_info_bases / __deregister_frame_info_bases.
>
>Are these an exported API?  
>
>I metioned the existence of these entry points in a reply to Jacob on
>March 10.  Jacob, did you investigate this?
>
>Andrew.
>  
>
Well, I searched for those and found some usage examples in the source 
of Apple Darwin gcc code for the startup. But then... is that current?

I have googled around but I find only small pieces of information that 
may or may not apply to AMD64. ALL of this is extremely confusing and I 
am getting scared really. This stuff costed me 2 weeks hard work under 
windows, but somehow I had there an API that I could call. Under linux 
the stuff is still as complex as in windows (DWARF info generation is 
not easy) but what scares me is that there is NO API, no standard way of 
doing this.

I have downloaded gcc 4.1 and will try to figure out where in the source 
I find those functions or where in the binutils source those functions 
could be hidden.

Then, I will try to figure out from the source what they are doing and 
what they expect. As far as I know, there is no AMD64 specific docs, 
just ITANIUM docs that *could* be used for AMD64 but nobody knows for 
sure if those docs apply or they are just obsolete.

What a mess people. I am getting wet pants...

jacob




More information about the Gcc mailing list