DLL Creation with Mingw

I’ve posted a new spotlight to Sig9: DLL Creation in MingW.

See also: Sig9 Spotlights.

2 responses

  1. Ardhendu, can u post your q over at Sig9? There are many ppl there who can respond and help you. Thanks!

  2. Ardhendu Nandan Avatar
    Ardhendu Nandan

    I am trying to compile GCC-2.95 in MinGW environment but it’s not
    Compiling. I am gating some error at the time of compiling Bunitils-2.10.1.
    But using the same source file (Bunitils-2.10.1, GCC-2.95, newlib-1.12.0)
    I am able to compile GCC in Cygwin and Linux environment for target
    arm-elf and it’s generating all the exe file but the problem is there we have
    to use Cygwin means one dependence is there.
    Is it possible to compile GCC for target arm-elf which wouldn’t use Cygwin?
    Dll and I can run it in MS-DOS environment without having any dependence.
    Below I am mentioning all the details which I have done to solve the problem
    Bison 1.35
    Configuration-Ok (No Error)
    Make-(Error)- in localename.c-line no 630-commented this line then it’s
    working properly.

    Make install-Ok (No Error) .
    Configuration –Ok (No Error).
    Make-Ok (No Error).
    Make install-Ok (No Error)
    Symbolic link-GCC2.95 & Newlib-1.12.0
    ln -s /root/newgnu/newlib-1.9.0/newlib newlib
    ln -s /root/newgnu/newlib-1.9.0/libgloss libgloss
    Configuration –Ok (No Error).
    Make Install-Error in gcc-2.95/gcc/callect2.c

    gcc -c -DCROSS_COMPILE -DIN_GCC -g -O2 -DHAVE_CONFIG_H -I. -I. -I./confi g -I./../include underscore.c
    rm -f collect2.exe
    gcc -DCROSS_COMPILE -DIN_GCC -g -O2 -DHAVE_CONFIG_H -o collect2.exe collec t2.o tlink.o hash.o intl.o underscore.o version.o obstack.o -ladvapi32 .. /libiberty/libiberty.a
    collect2.o(.text+0x2a9): In function `handler’:
    C:/msys/home/newgcc/gcc-2.95/gcc/collect2.c:526: undefined reference to `kill’
    collect2.o(.text+0x3795): In function `scan_prog_file’:
    C:/msys/home/newgcc/gcc-2.95/gcc/collect2.c:2265: undefined reference to `pipe’
    collect2.o(.text+0x3834):C:/msys/home/newgcc/gcc-2.95/gcc/collect2.c:2288: undef ined reference to `fork’
    make[1]: *** [collect2.exe] Error 1
    make[1]: Leaving directory `/home/newgcc/gcc-2.95/gcc’
    make: *** [all-gcc] Error 2

    if I ignore this error using- make all install –i –k option then it’s ok and generating all the .exe file but while compiling an application program
    I am gaiting this error-

    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s: Assembler messages:
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:2: Error: invalid character ‘@’ in mnemonic
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:3: Error: invalid character ‘@’ in mnemonic
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:72: Error: no such instruction: `d ividend .req r0′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:73: Error: no such instruction: `d ivisor .req r1′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:74: Error: no such instruction: `r esult .req r2′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:75: Error: no such instruction: `c urbit .req r3′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:76: Error: no such instruction: `i p .req r12′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:77: Error: no such instruction: `s p .req r13′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:78: Error: no such instruction: `l r .req r14′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:79: Error: no such instruction: `p c .req r15′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:83: Warning: .type pseudo-op used outside of .def/.endef ignored.
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:83: Warning: rest of line ignored; first ignored character is `_’
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:87: Error: expecting operand after ‘,’; got nothing
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:88: Error: no such instruction: `b eq Ldiv0′
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:89: Error: expecting operand after ‘,’; got nothing
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:90: Error: expecting operand after ‘,’; got nothing
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:91: Error: too many memory referen ces for `cmp’
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:92: Error: no such instruction: `b cc Lgot_result’
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:94: Error: invalid character ‘@’ i n mnemonic
    C:/DOCUME~1/ADMINI~1/LOCALS~1/TempccUbaaaa.s:95: Error: invalid character ‘@’ i n mnem

    If anyone know the solution please help me .
    Thank you.

Leave a Reply

Create a website or blog at WordPress.com

%d bloggers like this: