aboutsummaryrefslogtreecommitdiff
path: root/sysutils/reptyr
diff options
context:
space:
mode:
authorRaphael Kubo da Costa <rakuco@FreeBSD.org>2016-02-02 18:28:18 +0000
committerRaphael Kubo da Costa <rakuco@FreeBSD.org>2016-02-02 18:28:18 +0000
commitb49682d0aa4a24e35f62e3d979f15e6c7b7f8984 (patch)
tree11e29e29aa44c57c766282ecdcc017130b7be6b7 /sysutils/reptyr
parent996e88e5ba53a4de90494f56b3840152a8f84afe (diff)
downloadports-b49682d0aa4a24e35f62e3d979f15e6c7b7f8984.tar.gz
ports-b49682d0aa4a24e35f62e3d979f15e6c7b7f8984.zip
Fix build on 9.3-amd64 after r407349.
9.3-i386, which is what I was using for testing the build on FreeBSD 9, worked fine, but 9.3-amd64 was broken with -Werror. Add a patch I sent upstream to stop trying to cast NULL into an int, which was making GCC 4.2.1 complain: platform/freebsd/arch/x86_common.h: In function 'arch_get_register': platform/freebsd/arch/x86_common.h:48: warning: cast from pointer to integer of different size platform/freebsd/arch/x86_common.h: In function 'arch_set_register': platform/freebsd/arch/x86_common.h:57: warning: cast from pointer to integer of different size platform/freebsd/arch/x86_common.h:59: warning: cast from pointer to integer of different size platform/freebsd/freebsd_ptrace.c: In function 'ptrace_memcpy_to_child': platform/freebsd/freebsd_ptrace.c:267: warning: cast from pointer to integer of different size platform/freebsd/freebsd_ptrace.c: In function 'ptrace_memcpy_from_child': platform/freebsd/freebsd_ptrace.c:282: warning: cast from pointer to integer of different size PR: 206539
Notes
Notes: svn path=/head/; revision=407832
Diffstat (limited to 'sysutils/reptyr')
-rw-r--r--sysutils/reptyr/files/patch-git_308f60036
1 files changed, 36 insertions, 0 deletions
diff --git a/sysutils/reptyr/files/patch-git_308f600 b/sysutils/reptyr/files/patch-git_308f600
new file mode 100644
index 000000000000..6b1485b9afe8
--- /dev/null
+++ b/sysutils/reptyr/files/patch-git_308f600
@@ -0,0 +1,36 @@
+commit 308f60064fee6d5707514b65f6acad656a8a4feb
+Author: Raphael Kubo da Costa <rakuco@FreeBSD.org>
+Date: Tue Feb 2 19:04:11 2016 +0100
+
+ FreeBSD: Do not try to cast NULL to int.
+
+ Passing NULL to the data parameter in calls to ptrace(2) causes failures
+ on 64-bit FreeBSD 9 installations, where GCC 4.2.1 complains like this:
+
+ platform/freebsd/arch/x86_common.h: In function 'arch_get_register':
+ platform/freebsd/arch/x86_common.h:48: warning: cast from pointer to integer of different size
+ platform/freebsd/arch/x86_common.h: In function 'arch_set_register':
+ platform/freebsd/arch/x86_common.h:57: warning: cast from pointer to integer of different size
+ platform/freebsd/arch/x86_common.h:59: warning: cast from pointer to integer of different size
+ platform/freebsd/freebsd_ptrace.c: In function 'ptrace_memcpy_to_child':
+ platform/freebsd/freebsd_ptrace.c:267: warning: cast from pointer to integer of different size
+ platform/freebsd/freebsd_ptrace.c: In function 'ptrace_memcpy_from_child':
+ platform/freebsd/freebsd_ptrace.c:282: warning: cast from pointer to integer of different size
+
+ Make ptrace_command pass 0 to _ptrace_command so that the final
+ expansion looks like this:
+ __ptrace_command((cld), (req), (void*)(addr), (int)(0))
+ instead of
+ __ptrace_command((cld), (req), (void*)(addr), (int)(((void*)0)))
+
+--- platform/freebsd/freebsd_ptrace.c
++++ platform/freebsd/freebsd_ptrace.c
+@@ -47,7 +47,7 @@
+ static int __ptrace_command(struct ptrace_child *child, int req,
+ void *, int);
+
+-#define ptrace_command(cld, req, ...) _ptrace_command(cld, req, ## __VA_ARGS__, NULL, NULL)
++#define ptrace_command(cld, req, ...) _ptrace_command(cld, req, ## __VA_ARGS__, 0, 0)
+ #define _ptrace_command(cld, req, addr, data, ...) __ptrace_command((cld), (req), (void*)(addr), (int)(data))
+
+