Pedro Alves wrote:

>Not much time at the moment to analise this, quite swamped at work.
>
>Nuno Lucas wrote:
>
>  
>
>>On 10/29/06, Kevin O'Connor <[EMAIL PROTECTED]> wrote:
>>
>>    
>>
>>>Okay.  That seems to work.  The build still fails when it gets to gdb,
>>>but that's not really a problem for me.  Haret seems to run fine with
>>>the new compiler.
>>>      
>>>
>>I confirm this. An earlier revision before the C++ library was added
>>was working fine (it was nice to see gdb working remotely), but now
>>fails with "errno.h" errors when building gdb, and the strange thing
>>is that it is including headers on /usr/include, which should never
>>happen, I supose.
>>
>>    
>>
>
>Not so strange because gdb is a host app, not a target app, so it builds 
>with the native compiler libs and headers.
>The problem is the hacky way wince's support is made. We pretend to be 
>building
>under ARM, through some magic (-D__arm__ -DARM -U_X86_ -U_M_IX86 
>-U__i386__ -U__i486__ -U__i586__ -U__i686__).
>This file need to include <windows.h> and friends, so on linux, we are 
>passing -I$(path to w32api/include) in CFLAGS.
>On cygwin this was not a problem, since there w32api/include is already 
>available in the standard package, and by somewhat of a
>miracle everything built fine.
>
>Since errno.h doesn't exist in mingw32ce, (or better we pretend it 
>doesn't exist by using #include_next), the system (and correct) version
>is being picked up but with the wrong machine defined (ARM instead of X86).
>I've been waiting for when this ugly, ugly hack would break. :)
>Limiting that hack to the files that need it (gdb/gdb/wince.c and 
>friends) should do the trick. I hope.
>
>As a workaround, maybe removing the #include_next logic in 
>w32api/include would help.
>
>The real solution would be to port gdbserver (there is a mingw port in 
>gdb-cvs) to wince. The problem is that
>gdbserver doesn't have dll debugging support. If that hack doesn't work, 
>porting gdbserver should be a priority.
>I've been meaning to do it for some time, and I guess now is the time...
>Adding dll support is doable, but it requires hacking the gdb's remote 
>protocol. Since desktop MinGW and cygwin would benefit from
>this work too, we might get some good help from the gdb folks.
>
>  
>

Would just like to add that I suspect that the reason that 
arm-wince-mingw32ce-gdb is much slower on
linux that on cygwin is because we are picking up some wrong defines 
from the wrong headers.

>Cheers,
>Pedro Alves
>
>  
>


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to