On Wed, 30 Dec 2009 14:05:35 +0100, Danny Backx <danny.ba...@scarlet.be> wrote: > On Wed, 2009-12-30 at 12:41 +0100, Vincent R. wrote: >> Some remarks, DLLs produced by cegcc have a weird IAT address because >> in Data Directories fields there is : >> >> Virtual Address Size >> 00033198 00000040 >> >> and this address doesn't even exists. >> >> >> On a dll produced by Visual we get : >> Virtual Address Size >> 10003000 00000024 >> >> and 10003000 corresponds to the address of .data section. > > I'll look into that. > >> Finally address are also suspicious because in old days (before all >> binutils hacks) sections >> had address like 10002000h, 10003000h,... but now it's more 00011000h, >> 00012000h,... >> Is there any reason image_base has been modified ? > > This is in binutils/ld/emultempl/pe.em, committed by Pedro in revision > 486 (2006-08-30). The comment speaks for itself : > > #if defined(TARGET_IS_arm_wince_pe) > /* Windows CE ignores the image base, but we want to > be compatible with MSFT's tools. */ > #undef NT_DLL_IMAGE_BASE > #define NT_DLL_IMAGE_BASE 0x00010000 > #endif
OK but I still don't understand this comment. Pedro what do you mean by compatible with MSFT's tools ? ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel