From: Eric Andersen Date: Wed, 15 Jan 2003 09:52:30 +0000 (-0000) Subject: Update valgrind to 1.0.4 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f876efd349e92a7e8a62797e8d18921419c07434;p=buildroot.git Update valgrind to 1.0.4 --- diff --git a/make/valgrind.mk b/make/valgrind.mk index 9ee6dd708b..3a0da79148 100644 --- a/make/valgrind.mk +++ b/make/valgrind.mk @@ -5,9 +5,9 @@ ############################################################# VALGRIND_SITE:=http://developer.kde.org/~sewardj -VALGRIND_DIR:=$(BUILD_DIR)/valgrind-1.0.1 -VALGRIND_SOURCE:=valgrind-1.0.1.tar.bz2 -VALGRIND_PATCH:=$(SOURCE_DIR)/valgrind.patch +VALGRIND_DIR:=$(BUILD_DIR)/valgrind-1.0.4 +VALGRIND_SOURCE:=valgrind-1.0.4.tar.bz2 +VALGRIND_PATCH:=$(SOURCE_DIR)/valgrind.patch.bz2 $(DL_DIR)/$(VALGRIND_SOURCE): $(WGET) -P $(DL_DIR) $(VALGRIND_SITE)/$(VALGRIND_SOURCE) @@ -17,7 +17,7 @@ $(VALGRIND_DIR)/.unpacked: $(DL_DIR)/$(VALGRIND_SOURCE) touch $(VALGRIND_DIR)/.unpacked $(VALGRIND_DIR)/.patched: $(VALGRIND_DIR)/.unpacked - cat $(VALGRIND_PATCH) | patch -d $(VALGRIND_DIR) -p1 + bzcat $(VALGRIND_PATCH) | patch -d $(VALGRIND_DIR) -p1 touch $(VALGRIND_DIR)/.patched $(VALGRIND_DIR)/.configured: $(VALGRIND_DIR)/.patched @@ -54,6 +54,10 @@ $(TARGET_DIR)/usr/bin/valgrind: $(VALGRIND_DIR)/valgrind.so includedir=$(TARGET_DIR)/usr/include \ -C $(VALGRIND_DIR) install; rm -rf $(TARGET_DIR)/usr/share/doc/valgrind + mkdir -p $(TARGET_DIR)/etc/default + cp $(VALGRIND_DIR)/valgrind.default $(TARGET_DIR)/etc/default/valgrind + mkdir -p $(TARGET_DIR)/usr/lib/valgrind + cp $(VALGRIND_DIR)/woody.supp $(TARGET_DIR)/usr/lib/valgrind/ touch -c $(TARGET_DIR)/usr/bin/valgrind valgrind: $(TARGET_DIR)/usr/bin/valgrind diff --git a/sources/valgrind.patch b/sources/valgrind.patch deleted file mode 100644 index a728940bfb..0000000000 --- a/sources/valgrind.patch +++ /dev/null @@ -1,153 +0,0 @@ ---- valgrind-1.0pre6.orig/vg_libpthread.c Sat Jul 13 06:59:27 2002 -+++ valgrind-1.0pre6/vg_libpthread.c Sat Jul 27 02:50:53 2002 -@@ -2821,6 +2821,7 @@ - - /* I've no idea what these are, but they get called quite a lot. - Anybody know? */ -+#ifndef __UCLIBC__ - - #undef _IO_flockfile - void _IO_flockfile ( _IO_FILE * file ) -@@ -2837,6 +2838,7 @@ - } - weak_alias(_IO_funlockfile, funlockfile); - -+#endif - - /* This doesn't seem to be needed to simulate libpthread.so's external - interface, but many people complain about its absence. */ ---- valgrind-1.0pre6.orig/vg_clientfuncs.c Mon Jul 15 19:44:21 2002 -+++ valgrind-1.0pre6/vg_clientfuncs.c Sat Jul 27 02:59:33 2002 -@@ -560,12 +560,14 @@ - void VG_(__libc_freeres_wrapper)( void ) - { - int res; -+#ifndef __UCLIBC__ - extern void __libc_freeres(void); - __libc_freeres(); - VALGRIND_MAGIC_SEQUENCE(res, 0 /* default */, - VG_USERREQ__LIBC_FREERES_DONE, 0, 0, 0, 0); - /*NOTREACHED*/ - vg_assert(12345+54321 == 999999); -+#endif - } - - ---- valgrind-1.0pre6.orig/vg_unsafe.h Thu Jun 13 10:02:37 2002 -+++ valgrind-1.0pre6/vg_unsafe.h Tue Jul 23 23:36:45 2002 -@@ -51,9 +51,13 @@ - - #include /* for ISDN ioctls */ - #include /* for the SG_* ioctls */ -+#include /* for a few SCSI ioctls */ -+#include /* for even more SCSI ioctls */ - #include /* for struct sched_param */ - #include /* for struct __sysctl_args */ - #include /* for cd-rom ioctls */ -+#include /* for ide ioctls */ -+#include /* for tape drive junk */ - - #define __USE_LARGEFILE64 - #include /* for struct stat */ ---- valgrind-1.0pre6.orig/vg_syscall_mem.c Sat Jul 13 06:44:39 2002 -+++ valgrind-1.0pre6/vg_syscall_mem.c Tue Jul 23 23:44:39 2002 -@@ -2050,6 +2050,99 @@ - sizeof(struct cdrom_msf)); - KERNEL_DO_SYSCALL(tid,res); - break; -+ -+ /* Stuff added by Erik Andersen for general device probing/handling */ -+ case CDROM_DRIVE_STATUS: -+ KERNEL_DO_SYSCALL(tid,res); -+ break; -+#define BLKSSZGET _IO(0x12,104) -+ case BLKSSZGET: -+ must_be_writable(tst, "ioctl(BLKSSZGET)", arg3, sizeof(int)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, sizeof(int)); -+ break; -+#define BLKGETSIZE64 _IOR(0x12,114,sizeof(unsigned long long*)) -+ case BLKGETSIZE64: -+ must_be_writable(tst, "ioctl(BLKGETSIZE64)", arg3, sizeof(unsigned long long)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, sizeof(unsigned long long)); -+ break; -+ case HDIO_GETGEO: -+ { -+ struct hd_geometry { -+ unsigned char heads; -+ unsigned char sectors; -+ unsigned short cylinders; -+ unsigned long start; -+ }; -+ -+ must_be_writable(tst, "ioctl(HDIO_GETGEO)", arg3, sizeof(struct hd_geometry)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, sizeof(struct hd_geometry)); -+ } -+ break; -+ case HDIO_GET_IDENTITY: -+ must_be_writable(tst, "ioctl(HDIO_GET_IDENTITY)", arg3, sizeof(struct hd_driveid)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, sizeof(struct hd_driveid)); -+ break; -+ case SCSI_IOCTL_GET_IDLUN: -+ { -+ struct scsi_idlun -+ { -+ int mux4; -+ int host_unique_id; -+ -+ }; -+ must_be_writable(tst, "ioctl(SCSI_IOCTL_GET_IDLUN)", arg3, sizeof(struct scsi_idlun)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, sizeof(struct scsi_idlun)); -+ } -+ break; -+ case SCSI_IOCTL_SEND_COMMAND: -+ must_be_writable(tst, "ioctl(SCSI_IOCTL_SEND_COMMAND)", arg3, -+ ((2 * sizeof(unsigned int)) + 6 + 512)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, ((2 * sizeof(unsigned int)) + 6 + 512)); -+ break; -+ case SCSI_IOCTL_GET_BUS_NUMBER: -+ must_be_writable(tst, "ioctl(SCSI_IOCTL_GET_BUS_NUMBER)", arg3, sizeof(int)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, sizeof(int)); -+ break; -+ case SCSI_IOCTL_PROBE_HOST: -+ { -+ int xxxx; -+ char *array = (char*)arg3; -+ xxxx = array[0] + (array[1]<<8) + (array[2]<<16) + (array[3]<<24); -+ must_be_writable(tst, "ioctl(SCSI_IOCTL_PROBE_HOST)", arg3, xxxx); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, xxxx); -+ } -+ break; -+#define BLKFLSBUF _IO(0x12,97) -+ case BLKFLSBUF: -+ KERNEL_DO_SYSCALL(tid,res); -+ break; -+#define BLKRRPART _IO(0x12,95) -+ case BLKRRPART: -+ KERNEL_DO_SYSCALL(tid,res); -+ break; -+ case MTIOCTOP: -+ must_be_writable(tst, "ioctl(MTIOCTOP)", arg3, sizeof(struct mtop)); -+ KERNEL_DO_SYSCALL(tid,res); -+ if (!VG_(is_kerror)(res) && res == 0) -+ make_readable (arg3, sizeof(struct mtop)); -+ break; -+ - /* We don't have any specific information on it, so - try to do something reasonable based on direction and - size bits. The encoding scheme is described in diff --git a/sources/valgrind.patch.bz2 b/sources/valgrind.patch.bz2 new file mode 100644 index 0000000000..313fd226cc Binary files /dev/null and b/sources/valgrind.patch.bz2 differ