On Sat, 2007-06-02 at 20:59 +0100, Pedro Alves wrote: > Pedro Alves wrote: > > Kevin O'Connor wrote: > > I recently ported the haret application > > (http://www.handhelds.org/moin/moin.cgi/HaRET) to mingwce32. In the > > process, I used the c++ compiler, mainly because there were a few > > places in the existing msvc code that would catch bad pointer accesses > > and handle them gracefully.
> > try
> > {
> > while (wcount--)
> > *vaddr++ = value;
> > }
> > catch (...)
> > {
> > Output(C_ERROR "EXCEPTION while writing %08x to address %p",
> > value, vaddr);
> > }
> >
> > However, it doesn't work. (A bad memory access causes the program to
> > terminate.) What can be done to get this working?
[...]
> Now, on ARM, SEH is table based, like DWARF2 exceptions are too. This
> means, the compiler must put unwind information in tables that the OS
> will read. Only the compiler and linker have enough information to
> build those tables. There is a very rudimentary SEH handler
> implemented in src/newlib/libc/wince/crt0.S, and
> src/newlib/libc/wince/startup.c, that install a catch all top level
> handler. You could install a top level handler like crt0.S does in
> your app, having but more handlers is something I don't think is
> practical to do manually.
I'm not sure we're talking about the same things here.
Pedro was mentioning src/newlib/* while Kevin asks for mingw32ce. Two
different worlds.
I have been looking into getting a generic exception handler to work for
mingw32ce, but haven't had any success yet. This is a requirement for
having any kind of exception handling - I am not very knowledgable about
the differences between g++ and SEH. But right now, I think neither can
work.
Danny
--
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info
signature.asc
Description: This is a digitally signed message part
------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/
_______________________________________________ Cegcc-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/cegcc-devel
