On Fri, 2009-01-30 at 14:43 +0100, Vincent R. wrote:
> I also tried to generate a cegcc-4.4.0 but unfortuantely it DOESN'T WORK
> because it seems
> there is an issue with crtstuff. Indeed binaries starts at wrong virtual
> address !!!

I've not tried your patch yet (other urgent things to do this week,
sorry). The remark above caught my attention though.

What exactly is the problem, what does your toolchain pass to the linker
(cc -v), what does the crt*.o look like ?

        Danny

P.S. I think current behaviour of the mingw toolchain is this :

- crt3.o is linked in with a command as shown below(from cc -v). Note
  that crt3.o is the first module passed to the linker.

 /opt/mingw32ce/libexec/gcc/arm-mingw32ce/4.3.2/collect2 -Bdynamic -o
menu.exe 
/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.3.2/../../../../arm-mingw32ce/lib/crt3.o 
-L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.3.2 
-L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.3.2/../../../../arm-mingw32ce/lib 
menu.o menu.rsc -laygshell -lcommctrl -lmingw32 -lgcc -lceoldname -lmingwex 
-lcoredll -lcoredll -lmingw32 -lgcc -lceoldname -lmingwex -lcoredll

- crt3.o defines a couple of symbols/functions, but it is carefully
  coded and ordered such that WinMainCRTStartupHandler is first in the
  .text segment :

Disassembly of section .text:

00000000 <WinMainCRTStartupHandler>:
   0:   e92d40f0        push    {r4, r5, r6, r7, lr}
   4:   e24dd00c        sub     sp, sp, #12     ; 0xc
   8:   e1a05000        mov     r5, r0
   c:   e1a06002        mov     r6, r2
...


-- 
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to