This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/13120] New: can not build a windows dll with microsoft lib
- From: "canutf at cadence dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 19 Nov 2003 09:33:50 -0000
- Subject: [Bug c++/13120] New: can not build a windows dll with microsoft lib
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
Hi,
I?m using G++ version 3.2.3 with MinGW package.
I?m trying to build a windows dll and in my command line I add a windows lib
(i.e. license.lib).
Remark: I don?t have the sources to rebuild license.lib.
At the link stage I obtain this following error:
license.lib(./Release/lmMessage.obj)(.text+0x6):C:\SoftShare\src\6: undefined
reference to `_chkstk'
I found some mails on the web recommending the extraction from libgcc.a the
_chkstk.o (i.e. ar ?x libgcc.a _chkstk.o) and giving it to my command line. I
did it but same error.
What am I making wrong?
See bellow the compilation trace.
Thanks in advance for your help.
Compilation trace:
g++ -v -I C:/msys/include -I C:/msys/lib/gcc-lib/mingw32/3.3.1/include -I . -
Wl,--add-stdcall-alias -shared -mno-cygwin -o SDM_FlexLm.dll
SysDesignManager_FlexLm_CFlexLm.cpp CFlexLm.cpp _chkstk.o license.lib
Reading specs from c:/MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/specs
Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --
host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --
enable-languages=c++,f77,objc --disable-win32-registry --disable-shared --
enable-sjlj-exceptions
Thread model: win32
gcc version 3.2.3 (mingw special 20030504-1)
c:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\cc1plus.exe -v -I C:/msys/include -I
C:/msys/lib/gcc-lib/mingw32/3.3.1/include -I . -iprefix c:\MinGW\bin\../lib/gcc-
lib/mingw32/3.2.3/ -D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=3 -
D__GXX_ABI_VERSION=102 -D_WIN32 -D__WIN32 -D__WIN32__ -DWIN32 -D__MINGW32__ -
D__MSVCRT__ -DWINNT -D_X86_=1 -D_WIN32 -D__WIN32 -D__WIN32__ -D__WIN32__ -
D__MINGW32__ -D__MSVCRT__ -D__WINNT__ -D_X86_=1 -D__WIN32 -D__WINNT -
Asystem=winnt -D__NO_INLINE__ -D__STDC_HOSTED__=1 -Acpu=i386 -Amachine=i386 -
Di386 -D__i386 -D__i386__ -D__tune_i586__ -D__tune_pentium__ -
D__stdcall=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -
D__fastcall=__attribute__((__fastcall__)) -D_stdcall=__attribute__
((__stdcall__)) -D_cdecl=__attribute__((__cdecl__)) -D_fastcall=__attribute__
((__fastcall__)) -D__declspec(x)=__attribute__((x))
SysDesignManager_FlexLm_CFlexLm.cpp -D__GNUG__=3 -D__DEPRECATED -D__EXCEPTIONS -
quiet -dumpbase SysDesignManager_FlexLm_CFlexLm.cpp -mno-cygwin -version -o
c:/Temp/ccIHaaaa.s
GNU CPP version 3.2.3 (mingw special 20030504-1) (cpplib) (80386, BSD syntax)
GNU C++ version 3.2.3 (mingw special 20030504-1) (mingw32)
compiled by GNU C version 3.2.3 (mingw special).
ignoring nonexistent directory "c:/MinGW/mingw32/include"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include/c++/3.2.3"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include/c++/3.2.3/mingw32"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include/c++/3.2.3/backward"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include"
ignoring nonexistent directory "/mingw/include"
ignoring nonexistent directory "/mingw/lib/gcc-lib/mingw32/3.2.3/include"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../mingw32/include"
ignoring nonexistent directory "/usr/local/mingw32/include"
#include "..." search starts here:
#include <...> search starts here:
C:/msys/include
C:/msys/lib/gcc-lib/mingw32/3.3.1/include
.
c:/MinGW/include/c++/3.2.3
c:/MinGW/include/c++/3.2.3/mingw32
c:/MinGW/include/c++/3.2.3/backward
c:/MinGW/include
c:/MinGW/lib/gcc-lib/mingw32/3.2.3/include
End of search list.
c:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\as.exe --
traditional-format -o c:/Temp/ccgfbaaa.o c:/Temp/ccIHaaaa.s
c:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\cc1plus.exe -v -I C:/msys/include -I
C:/msys/lib/gcc-lib/mingw32/3.3.1/include -I . -iprefix c:\MinGW\bin\../lib/gcc-
lib/mingw32/3.2.3/ -D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=3 -
D__GXX_ABI_VERSION=102 -D_WIN32 -D__WIN32 -D__WIN32__ -DWIN32 -D__MINGW32__ -
D__MSVCRT__ -DWINNT -D_X86_=1 -D_WIN32 -D__WIN32 -D__WIN32__ -D__WIN32__ -
D__MINGW32__ -D__MSVCRT__ -D__WINNT__ -D_X86_=1 -D__WIN32 -D__WINNT -
Asystem=winnt -D__NO_INLINE__ -D__STDC_HOSTED__=1 -Acpu=i386 -Amachine=i386 -
Di386 -D__i386 -D__i386__ -D__tune_i586__ -D__tune_pentium__ -
D__stdcall=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -
D__fastcall=__attribute__((__fastcall__)) -D_stdcall=__attribute__
((__stdcall__)) -D_cdecl=__attribute__((__cdecl__)) -D_fastcall=__attribute__
((__fastcall__)) -D__declspec(x)=__attribute__((x)) CFlexLm.cpp -D__GNUG__=3 -
D__DEPRECATED -D__EXCEPTIONS -quiet -dumpbase CFlexLm.cpp -mno-cygwin -version -
o c:/Temp/ccIHaaaa.s
GNU CPP version 3.2.3 (mingw special 20030504-1) (cpplib) (80386, BSD syntax)
GNU C++ version 3.2.3 (mingw special 20030504-1) (mingw32)
compiled by GNU C version 3.2.3 (mingw special).
ignoring nonexistent directory "c:/MinGW/mingw32/include"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include/c++/3.2.3"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include/c++/3.2.3/mingw32"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include/c++/3.2.3/backward"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../include"
ignoring nonexistent directory "/mingw/include"
ignoring nonexistent directory "/mingw/lib/gcc-lib/mingw32/3.2.3/include"
ignoring nonexistent directory "/mingw/lib/gcc-
lib/mingw32/3.2.3/../../../../mingw32/include"
ignoring nonexistent directory "/usr/local/mingw32/include"
#include "..." search starts here:
#include <...> search starts here:
C:/msys/include
C:/msys/lib/gcc-lib/mingw32/3.3.1/include
.
c:/MinGW/include/c++/3.2.3
c:/MinGW/include/c++/3.2.3/mingw32
c:/MinGW/include/c++/3.2.3/backward
c:/MinGW/include
c:/MinGW/lib/gcc-lib/mingw32/3.2.3/include
End of search list.
c:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\as.exe --
traditional-format -o c:/Temp/ccOMbaaa.o c:/Temp/ccIHaaaa.s
c:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe --
shared --enable-auto-image-base -Bdynamic -e _DllMainCRTStartup@12 -o
SDM_FlexLm.dll c:/MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../dllcrt2.o
c:/MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/crtbegin.o -Lc:/MinGW/bin/../lib/gcc-
lib/mingw32/3.2.3 -Lc:/MinGW/bin/../lib/gcc-lib -Lc:/MinGW/bin/../lib/gcc-
lib/mingw32/3.2.3/../../../../mingw32/lib -Lc:/MinGW/bin/../lib/gcc-
lib/mingw32/3.2.3/../../.. --add-stdcall-alias c:/Temp/ccgfbaaa.o
c:/Temp/ccOMbaaa.o _chkstk.o license.lib -lstdc++ -lmingw32 -lgcc -lmoldname -
lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -
lmoldname -lmingwex -lmsvcrt c:/MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/crtend.o
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
Warning: .drectve `%.*s' unrecognized
license.lib(./Release/lmMessage.obj)(.text+0x6):C:\SoftShare\src\6: undefined
reference to `_chkstk'
make: *** [compile_gpp] Error 1
--
Summary: can not build a windows dll with microsoft lib
Product: gcc
Version: 3.2.3
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: canutf at cadence dot com
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13120