In the examples at http://danny.backx.info/download/cegcc/demo.tar.gz
you can see source and compiled version for two DLLs, and objdump for
both.

The lib1.dll works, lib2.dll doesn't, as shown in testapi2 output :
Started processing DLL(lib1.dll)
        lib1.dll doesn't know about open
        lib1.dll implements XmlPrologStateInitExternalEntity
(0x01821760)
LoadLibrary(lib2.dll) : cannot load DLL -> error 193

The libs are based on almost identical source (one of the libexpat
source files, with stuff incrementally compiled out until I got a
working version).

The objdump files show that the DLL stops working once the text segment
has a size exceeding 0x1000.

Does anyone have more info ? Hints, clues, .. ?

        Danny
lib1.dll Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000fb8  00011000  00011000  00000400  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000018  00012000  00012000  00001400  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  2 .rdata        00000198  00013000  00013000  00001600  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .edata        00000079  00014000  00014000  00001800  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .idata        000001dc  00015000  00015000  00001a00  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  5 .reloc        0000010c  00016000  00016000  00001c00  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA

lib2.dll Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000101c  00011000  00011000  00000400  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000018  00013000  00013000  00001600  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  2 .rdata        00000198  00014000  00014000  00001800  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .edata        00000079  00015000  00015000  00001a00  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .idata        000001dc  00016000  00016000  00001c00  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  5 .reloc        00000118  00017000  00017000  00001e00  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA

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


------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to