This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: How to build Matlab 5 MEX files with the GNU-Win32 tools


OOPS,

I made an error in the build.sh script in my previous posting.
The error is in the part:

> # Create fixup.o which is needed to terminate the
> # import list and the relocation section in the dll.
> cat > fixup.c << EOF
> /* Copied from winsup/dcrt0.cc in the cygwin32 source distribution. */
>         asm(".section .idata\$3\n" ".long 0,0,0,0, 0,0,0,0");
> /* Next one is needed to properly terminate the .reloc section in the dll */
>         asm(".section .reloc\n" ".long 0,8");
> EOF
 
The addition to the .reloc section does not belong there any more.
If you include this, peclean will most probably crash under Win95.
So the correct form is:
> # Create fixup.o which is needed to terminate the import list.
> cat > fixup.c << EOF
> /* Copied from winsup/dcrt0.cc in the cygwin32 source distribution. */
>         asm(".section .idata\$3\n" ".long 0,0,0,0, 0,0,0,0");
> EOF

Note for Mr. Greathouse and other DLL/PE format experts: With the extra
relocation chunk with 0 fixups the DLL loads properly under Win95, even
with cruft at the end of the .reloc section, but peclean crashes (access
violation in the c runtime dll). 

Ton van Overbeek, tvoverbe@wk.estec.esa.nl
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]