Re: Compiling C++ modules

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday 25 April 2006 22:37, Avi Kivity wrote:
> Bongani Hlope wrote:
> > To enable stack unwinding for exception handling, extra exception-related
> > information about each function needs to be available for each stack
> > frame. This information describes which destructors need to be called (so
> > that local objects can be cleaned up), indicates whether the current
> > function has a try block, and lists which exceptions the associated catch
> > clauses can handle.
> >
> > Take a look at a typical OOPS trace and tell me if that will fit in a 4k
> > stack with C++ and stack unwinding.
>
> C++ on Linux does not put any information on the stack for exception
> handling purposes. Windows implementations do that but (a) I think the
> Windows kernel has a 12K stack (b) Linux is unlikely to use the
> Microsoft C++ compiler.

Cool thanx, I see that g++ (3,x) uses Dwarf2 to store the frame info. Unlike 
Microsoft.

---
    Choose the right tools, use them the right way. 
     Refuse to compromise, expect  to succeed, 
                      Then start again.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux