src/gdb ChangeLog linux-record.c
palves@sourceware.org
palves@sourceware.org
Thu Mar 7 18:29:00 GMT 2013
CVSROOT: /cvs/src
Module name: src
Changes by: palves@sourceware.org 2013-03-07 18:29:05
Modified files:
gdb : ChangeLog linux-record.c
Log message:
linux-record.c:record_linux_system_call: fix -Wpointer-sign
$ make WERROR_CFLAGS="-Wpointer-sign -Werror" linux-record.o 2>&1 1>/dev/null
...
../../src/gdb/linux-record.c: In function âÂÂrecord_linux_system_callâÂÂ:
../../src/gdb/linux-record.c:1152:9: error: pointer targets in passing argument 3 of âÂÂregcache_raw_read_signedâ differ in signedness [-Werror=pointer-sign]
In file included from ../../src/gdb/linux-record.c:23:0:
../../src/gdb/regcache.h:76:3: note: expected âÂÂlong int *â but argument is of type âÂÂlong unsigned int *âÂÂ
../../src/gdb/linux-record.c:1186:13: error: pointer targets in passing argument 3 of âÂÂregcache_raw_read_signedâ differ in signedness [-Werror=pointer-sign]
In file included from ../../src/gdb/linux-record.c:23:0:
../../src/gdb/regcache.h:76:3: note: expected âÂÂlong int *â but argument is of type âÂÂlong unsigned int *âÂÂ
I believe the read_signed calls are correct, and the variables are in
the wrong.
Tested on x86_64 Fedora 17.
gdb/
2013-03-07 Pedro Alves <palves@redhat.com>
* linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
RECORD_MSGRCV>: Pass a signed variable to
regcache_raw_read_signed, instead of an unsigned one.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&r1=1.15216&r2=1.15217
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/linux-record.c.diff?cvsroot=src&r1=1.16&r2=1.17
More information about the Gdb-cvs
mailing list