This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Fix invalid conversion from void * to gdb_byte *


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=d18547d8b08615a58db18ad3e43f721dc92ae298

commit d18547d8b08615a58db18ad3e43f721dc92ae298
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 12 16:29:30 2016 +0000

    Fix invalid conversion from void * to gdb_byte *
    
    This patch fixes the following GDB build error in C++ mode.
    
    gdb/nat/linux-ptrace.c: In function 'int linux_child_function(void*)':
    gdb/nat/linux-ptrace.c:323:65: error: invalid conversion from 'void*' to 'gdb_byte* {aka unsigned char*}' [-fpermissive]
       linux_fork_to_function (child_stack, linux_grandchild_function);
                                                                     ^
    
    gdb:
    
    2016-01-12  Yao Qi  <yao.qi@linaro.org>
    
    	* nat/linux-ptrace.c (linux_child_function): Cast child_stack
    	to gdb_byte * and pass to linux_fork_to_function.

Diff:
---
 gdb/ChangeLog          | 5 +++++
 gdb/nat/linux-ptrace.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 9184afc..74f91d2 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
 2016-01-12  Yao Qi  <yao.qi@linaro.org>
 
+	* nat/linux-ptrace.c (linux_child_function): Cast child_stack
+	to gdb_byte * and pass to linux_fork_to_function.
+
+2016-01-12  Yao Qi  <yao.qi@linaro.org>
+
 	* nat/linux-ptrace.c (linux_fork_to_function): Change type
 	of argument 'function'.
 	(linux_grandchild_function): Change return type to 'int'.
diff --git a/gdb/nat/linux-ptrace.c b/gdb/nat/linux-ptrace.c
index 31757ee..0eaf9a3 100644
--- a/gdb/nat/linux-ptrace.c
+++ b/gdb/nat/linux-ptrace.c
@@ -320,7 +320,7 @@ linux_child_function (void *child_stack)
   kill (getpid (), SIGSTOP);
 
   /* Fork a grandchild.  */
-  linux_fork_to_function (child_stack, linux_grandchild_function);
+  linux_fork_to_function ((gdb_byte *) child_stack, linux_grandchild_function);
 
   /* This code is only reacheable by the child (grandchild's parent)
      process.  */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]