2013/10/2 LRN <[email protected]>

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 02.10.2013 20:39, asmwarrior wrote:
> > Hi, I'm using D:\mingw-builds\x32-4.8.1-posix-dwarf-rev5 to build GDB
> under MSYS.
> >
> > I have manually download the iconv, zlib, expat, and build and install
> them to /mingw.
> > (in fstab, I have a line:
> D:\mingw-builds\x32-4.8.1-posix-dwarf-rev5\mingw32 /mingw)
> >
> > Now, I found that detecting expat library failed, this is the snippet of
> the config.log:
> >
> > configure:7888: checking for libexpat
> > configure:7907: mingw32-gcc -o conftest.exe -O0 -g -D__USE_MINGW_ACCESS
>   -I/mingw/include -static-libstdc++ -static-libgcc -Wl,--stack,12582912
> conftest.c -lm    /mingw/lib/libexpat.a >&5
> >
> D:/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/lib/libexpat.a(xmlparse.o):
> In function `time':
> >
> d:/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/i686-w64-mingw32/include/time.h:242:
> undefined reference to `_time32'
> > collect2.exe: error: ld returned 1 exit status
> > configure:7907: $? = 1
> > configure: failed program was:
> > | /* confdefs.h */
> > | #define PACKAGE_NAME ""
> > | #define PACKAGE_TARNAME ""
> > | #define PACKAGE_VERSION ""
> > | #define PACKAGE_STRING ""
> > | #define PACKAGE_BUGREPORT ""
> > | #define PACKAGE_URL ""
> > | #define STDC_HEADERS 1
> > | #define HAVE_SYS_TYPES_H 1
> > | #define HAVE_SYS_STAT_H 1
> > | #define HAVE_STDLIB_H 1
> > | #define HAVE_STRING_H 1
> > | #define HAVE_MEMORY_H 1
> > | #define HAVE_STRINGS_H 1
> > | #define HAVE_INTTYPES_H 1
> > | #define HAVE_STDINT_H 1
> > | #define HAVE_UNISTD_H 1
> > | #define __EXTENSIONS__ 1
> > | #define _ALL_SOURCE 1
> > | #define _GNU_SOURCE 1
> > | #define _POSIX_PTHREAD_SEMANTICS 1
> > | #define _TANDEM_SOURCE 1
> > | #define PACKAGE "gdb"
> > | #define DEBUGDIR "/mingw/lib/debug"
> > | #define DEBUGDIR_RELOCATABLE 1
> > | #define BINDIR "/mingw/bin"
> > | #define GDB_DATADIR "/mingw/share/gdb"
> > | #define GDB_DATADIR_RELOCATABLE 1
> > | #define AUTO_LOAD_DIR "$debugdir:$datadir/auto-load"
> > | #define AUTO_LOAD_SAFE_PATH "$debugdir:$datadir/auto-load"
> > | #define DEFAULT_BFD_ARCH bfd_i386_arch
> > | #define DEFAULT_BFD_VEC i386pe_vec
> > | #define PKGVERSION "(GDB) "
> > | #define REPORT_BUGS_TO "<http://www.gnu.org/software/gdb/bugs/>"
> > | #define HAVE_LIBM 1
> > | #define SIZEOF_UNSIGNED_LONG_LONG 8
> > | #define SIZEOF_UNSIGNED_LONG 4
> > | #define SIZEOF_UNSIGNED___INT128 0
> > | #define JIT_READER_DIR "/mingw/lib/gdb"
> > | #define JIT_READER_DIR_RELOCATABLE 1
> > | /* end confdefs.h.  */
> > | #include "expat.h"
> > | int
> > | main ()
> > | {
> > | XML_Parser p = XML_ParserCreate (0);
> > |   ;
> > |   return 0;
> > | }
> > configure:7917: result: no
> > configure:7942: error: expat is missing or unusable
> >
> >
> > I just open the time.h:242, there is a line:
> > __CRT_INLINE time_t __cdecl time(time_t *_Time) { return _time32(_Time);
> }
> >
> > Now, my question is: where does _time32 defined? How to solve my problem?
> > I'm working under Windows XP
>
> using mingw-w64 svn-r6322
>
> $ nm -A --defined-only /mingw/lib/*.a | grep "_time32"
> F:/e14/mingw/lib/libmsvcr100.a:dfpibs01147.o:00000000 I __imp___time32
> F:/e14/mingw/lib/libmsvcr100.a:dfpibs01147.o:00000000 T __time32
> F:/e14/mingw/lib/libmsvcr110.a:dmpibs01218.o:00000000 I __imp___time32
> F:/e14/mingw/lib/libmsvcr110.a:dmpibs01218.o:00000000 T __time32
> F:/e14/mingw/lib/libmsvcr80.a:dkoibs00464.o:00000000 I __imp___time32
> F:/e14/mingw/lib/libmsvcr80.a:dkoibs00464.o:00000000 T __time32
> F:/e14/mingw/lib/libmsvcr90.a:droibs01458.o:00000000 I __imp___time32
> F:/e14/mingw/lib/libmsvcr90.a:droibs01458.o:00000000 T __time32
> F:/e14/mingw/lib/libmsvcr90d.a:dyoibs01040.o:00000000 I __imp___time32
> F:/e14/mingw/lib/libmsvcr90d.a:dyoibs01040.o:00000000 T __time32
> F:/e14/mingw/lib/libmsvcrt.a:dsrcbs00680.o:00000000 I __imp___time32
> F:/e14/mingw/lib/libmsvcrt.a:dsrcbs00680.o:00000000 T __time32
>
> configure:7286: checking whether to use expat
> configure:7288: result: yes
> configure:7336: checking for ld used by GCC
> configure:7399: result:
>
> f:/e14/mingw/bin/../lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld.exe
> configure:7406: checking if the linker
>
> (f:/e14/mingw/bin/../lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld.exe)
> is GNU ld
> GNU ld (GNU Binutils) 2.23.52.20130828
> configure:7418: result: yes
> configure:7424: checking for shared library run path origin
> configure:7437: result: done
> configure:7864: checking for libexpat
> configure:7883: gcc -o conftest.exe -g -O2 -D__USE_MINGW_ACCESS
> - -I/mingw/include  -Wl,--stack,12582912 conftest.c -ldl -lz -lm   -liconv
> /mingw/lib/libexpat.a >&5
> configure:7883: $? = 0
> configure:7893: result: yes
> configure:7900: checking how to link with libexpat
> configure:7902: result: /mingw/lib/libexpat.a
> configure:7928: checking for XML_StopParser
> configure:7928: gcc -o conftest.exe -g -O2 -D__USE_MINGW_ACCESS
> - -I/mingw/include  -Wl,--stack,12582912 conftest.c -ldl -lz -lm   -liconv
> /mingw/lib/libexpat.a >&5
> configure:7928: $? = 0
> configure:7928: result: yes
>
> (offtopic: it looks like a bug that gdb links to libexpat.a instead of
> libexpat.dll.a)
>
> Why it a bug? I'm build GDB with static libexpat very often.

Regards,
Alexey.


> - --
> O< ascii ribbon - stop html email! - www.asciiribbon.org
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (MingW32)
>
> iQEcBAEBAgAGBQJSTGJaAAoJEOs4Jb6SI2CwXS8IAI9G2sZYzxvHdwGPUgo4h86u
> 9jWVnseYSFIitHdnmEb+NGVSLOBfLPi8hNtMdcILcJgHRcdPYreSzk9GzhEwX9eO
> 2PMnIyYEFdfwl0Kb2wOAXYrJjcyixz2DkYP6fKmIwenQJdT2zMu1KMf3/GTC/94g
> dN28+wCv3drCu3qrjSs0uKoGtvCUIaSR5iyXo6AcXklnCjQklmw7r4qXBOPDuNRl
> lXoX2ti6Rbta8si1CbNh15luVGl7HNN0DCX5kEiufkoicrCgLYeyTzMWJF/AwDUa
> 5FmxL9J6W5qcIxH43NWD9GG6690n/SPi6zUc5tB0bFJuS/gkuefTLp/UoNvwMuU=
> =UdZm
> -----END PGP SIGNATURE-----
>
>
> ------------------------------------------------------------------------------
> October Webinars: Code for Performance
> Free Intel webinars can help you accelerate application performance.
> Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most
> from
> the latest Intel processors and coprocessors. See abstracts and register >
> http://pubads.g.doubleclick.net/gampad/clk?id=60134791&iu=/4140/ostg.clktrk
> _______________________________________________
> Mingw-w64-public mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134791&iu=/4140/ostg.clktrk
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to