Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* Mingw64 gnulib troubles
@ 2010-05-21 22:59 Pierre Muller
  2010-05-21 23:11 ` Pedro Alves
  0 siblings, 1 reply; 4+ messages in thread
From: Pierre Muller @ 2010-05-21 22:59 UTC (permalink / raw)
  To: gdb

  compilation of 64-bit windows GDB
with mingw64 generates lots of
warnings about cast from 64-bit pointers
to 32-bit integers.

  This is because the code in gnulib 
uses "long int" types and supposes
that this is enough to hold a pointer.
  This is not true for windows-64 bit 
for which "long int" still is a 32-bit type.

  How can we solve this issue?
  Could we use intptr_t and uintptr_t types?


Pierre Muller
Pascal language support maintainer for GDB




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Mingw64 gnulib troubles
  2010-05-21 22:59 Mingw64 gnulib troubles Pierre Muller
@ 2010-05-21 23:11 ` Pedro Alves
  2010-05-21 23:27   ` Pierre Muller
  0 siblings, 1 reply; 4+ messages in thread
From: Pedro Alves @ 2010-05-21 23:11 UTC (permalink / raw)
  To: gdb; +Cc: Pierre Muller

Did you raise this with the gnulib maintainers?  We import
gnulib from elsewhere, we don't maintain it ourselves.  It
would be a good idea to check if it's something they've 
fixed meanwhile, meaning we'd just need to import a more
recent version of whatever's not compiling warning free.
BTW, it wouldn't hurt to post here the relevant pieces
of the build log.

-- 
Pedro Alves


^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: Mingw64 gnulib troubles
  2010-05-21 23:11 ` Pedro Alves
@ 2010-05-21 23:27   ` Pierre Muller
  2010-05-23  1:40     ` Pedro Alves
  0 siblings, 1 reply; 4+ messages in thread
From: Pierre Muller @ 2010-05-21 23:27 UTC (permalink / raw)
  To: 'Pedro Alves', gdb



> -----Message d'origine-----
> De : gdb-owner@sourceware.org [mailto:gdb-owner@sourceware.org] De la
> part de Pedro Alves
> Envoyé : Saturday, May 22, 2010 1:12 AM
> À : gdb@sourceware.org
> Cc : Pierre Muller
> Objet : Re: Mingw64 gnulib troubles
> 
> Did you raise this with the gnulib maintainers?  We import
> gnulib from elsewhere, we don't maintain it ourselves.  It
> would be a good idea to check if it's something they've
> fixed meanwhile, meaning we'd just need to import a more
> recent version of whatever's not compiling warning free.

  There seems to be some uintptr_t use in
the current memcmp.c file:
http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob;f=lib/memcmp.c;h=25f
9b2a1e73c116dea48e8720194cd1633f20de9;hb=master

  Could we update this?

> BTW, it wouldn't hurt to post here the relevant pieces
> of the build log.

Sorry, I forgot this, added below.

Pierre


make[3]: Entering directory `/home/pierre/gdbcvs/build-mingw64/gdb/gnulib'
x86_64-w64-mingw32-gcc -DHAVE_CONFIG_H -I. -I../../../src/gdb/gnulib -I..
-Ic:
/mingw32/x86_64-w64-mingw32/include  -g -O2 -D__USE_MINGW_ACCESS -MT
memcmp.o -M
D -MP -MF .deps/memcmp.Tpo -c -o memcmp.o ../../../src/gdb/gnulib/memcmp.c
../../../src/gdb/gnulib/memcmp.c: In function 'memcmp_bytes':
../../../src/gdb/gnulib/memcmp.c:93:20: warning: cast from pointer to
integer of different size
../../../src/gdb/gnulib/memcmp.c:94:20: warning: cast from pointer to
integer of different size
../../../src/gdb/gnulib/memcmp.c:99:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:100:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c: In function 'memcmp_common_alignment':
../../../src/gdb/gnulib/memcmp.c:125:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:126:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:132:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:133:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:141:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:142:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:145:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:146:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:157:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:158:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:163:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:164:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:169:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:170:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:175:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:176:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c: In function 'memcmp_not_common_alignment':
../../../src/gdb/gnulib/memcmp.c:222:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:223:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:224:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:230:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:231:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:232:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:239:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:240:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:241:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:245:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:246:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:247:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:258:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:259:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:265:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:266:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:272:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:273:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:279:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:280:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c: In function 'rpl_memcmp':
../../../src/gdb/gnulib/memcmp.c:305:20: warning: cast from pointer to
integer of different size
../../../src/gdb/gnulib/memcmp.c:306:20: warning: cast from pointer to
integer of different size
../../../src/gdb/gnulib/memcmp.c:315:10: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:316:10: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:345:13: warning: cast to pointer from
integer of different size
../../../src/gdb/gnulib/memcmp.c:346:13: warning: cast to pointer from
integer of different size
mv -f .deps/memcmp.Tpo .deps/memcmp.Po
x86_64-w64-mingw32-gcc -DHAVE_CONFIG_H -I. -I../../../src/gdb/gnulib -I..
-Ic:/mingw32/x86_64-w64-mingw32/include  -g -O2 -D__USE_MINGW_ACCESS -MT
memmem.o -MD -MP -MF .deps/memmem.Tpo -c -o memmem.o
../../../src/gdb/gnulib/memmem.c
mv -f .deps/memmem.Tpo .deps/memmem.Po
rm -f libgnu.a
x86_64-w64-mingw32-ar cru libgnu.a dummy.o memcmp.o memmem.o
x86_64-w64-mingw32-ranlib libgnu.a
make[3]: Leaving directory `/home/pierre/gdbcvs/build-mingw64/gdb/gnulib'
make[2]: Leaving directory `/home/pierre/gdbcvs/build-mingw64/gdb/gnulib'
make[1]: Leaving directory `/home/pierre/gdbcvs/build-mingw64/gdb'
rm -f gdb.exe
x86_64-w64-mingw32-gcc -g -O2 -D__USE_MINGW_ACCESS   -Wl,--stack,8388608   \
                -o gdb.exe gdb.o libgdb.a \
                   ../readline/libreadline.a ../opcodes/libopcodes.a
../bfd/libb
fd.a ./../intl/libintl.a ../libiberty/libiberty.a
../libdecnumber/libdecnumber.a
    -lm c:/mingw32/x86_64-w64-mingw32/lib/libexpat.a
../libiberty/libiberty.a -l
ws2_32 gnulib/libgnu.a
if [ "`cd ../../src/gdb && pwd`" != "`pwd`" ] ; then \
          mkdir -p ./syscalls/ ; \
          list='gdb-syscalls.dtd ppc-linux.xml ppc64-linux.xml
i386-linux.xml am
d64-linux.xml sparc-linux.xml sparc64-linux.xml' ; \
          for file in $list ; do \
            f=../../src/gdb/syscalls//$file ; \
            if test -f $f ; then \
              /usr/bin/install -c -m 644 $f \
                  ./syscalls/ ; \
            fi ; \
          done ; \
        fi ;
make[1]: Entering directory `/home/pierre/gdbcvs/build-mingw64/gdb'
make[2]: Entering directory `/home/pierre/gdbcvs/build-mingw64/gdb/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pierre/gdbcvs/build-mingw64/gdb/doc'
make[2]: Entering directory
`/home/pierre/gdbcvs/build-mingw64/gdb/gdbserver'
make[2]: Leaving directory `/home/pierre/gdbcvs/build-mingw64/gdb/gdbserver'
make[1]: Leaving directory `/home/pierre/gdbcvs/build-mingw64/gdb'


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Mingw64 gnulib troubles
  2010-05-21 23:27   ` Pierre Muller
@ 2010-05-23  1:40     ` Pedro Alves
  0 siblings, 0 replies; 4+ messages in thread
From: Pedro Alves @ 2010-05-23  1:40 UTC (permalink / raw)
  To: Pierre Muller; +Cc: gdb

On Saturday 22 May 2010 00:27:37, Pierre Muller wrote:
> > Pedro Alves wrote:
> > Did you raise this with the gnulib maintainers?  We import
> > gnulib from elsewhere, we don't maintain it ourselves.  It
> > would be a good idea to check if it's something they've
> > fixed meanwhile, meaning we'd just need to import a more
> > recent version of whatever's not compiling warning free.
> 
>   There seems to be some uintptr_t use in
> the current memcmp.c file:
> http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob;f=lib/memcmp.c;h=25f
> 9b2a1e73c116dea48e8720194cd1633f20de9;hb=master
> 
>   Could we update this?

Done.  We are only importing the memmem module from
gnulib, and the memcmp.c file is no longer pulled in by that
module; so that file is actually gone from our tree.

-- 
Pedro Alves


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-05-23  1:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-21 22:59 Mingw64 gnulib troubles Pierre Muller
2010-05-21 23:11 ` Pedro Alves
2010-05-21 23:27   ` Pierre Muller
2010-05-23  1:40     ` Pedro Alves

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox