[M3devel] additional CVS repositories for additional gcc forks?

Olaf Wagner wagner at elegosoft.com
Sun Aug 29 12:45:13 CEST 2010


Quoting Jay K <jay.krell at cornell.edu>:

> Ps we don't even have m3gdb for all systems e.g. Darwin, and the   
> Windows debuggers are much better than anything I've seen on Unix.   
> On these systems intermediate C would improve debugging much. Though  
>  Darwin gdb I've also been improving.
>
> Also you seem to confuse C   name mangling with what Modula-3 does.   
> They are quite different. C   only mangles things with linkage, for   
> linking reasons, not for debugging information. Locals, parameters,   
> record fields: no mangling. C   code analogous to what Modula-3   
> allows would survive with everything being extern C, no name mangling.
>
> In both cases as I understand, an effective hack to tunnel   
> information through systems not quite designed/extended to suit.
>
> What we have is flawed. What I favor is flawed. But differently.

We don't need to give up what we have in order to try something else
additionally, do we?

I think m3gdb works quite well on some platforms these days. Unfortunately,
it doesn't build on others.

On Windows we'll need something for the native debuggers anyway.

Improving the use of other C debuggers will be good, too, for platforms
we haven't got anything else.

What I've learned from this discussion is that we should definitely try
to support dwarf debugging format for the gcc backend. I'll add that
as a task for the 5.9 release.

And Jay has already announced that he will be working on a C backend.
That should open up other possibilities.

Olaf
-- 
Olaf Wagner -- elego Software Solutions GmbH
                Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany
phone: +49 30 23 45 86 96  mobile: +49 177 2345 869  fax: +49 30 23 45 86 95
    http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin
Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194




More information about the M3devel mailing list