* procfs.c (procfs_address_to_host_pointer): Use target_gdbarch

and its associated types to perform pointer conversion.
	(procfs_can_use_hw_breakpoint): Likewise.
	(procfs_auxv_parse): Remove unused variable.
This commit is contained in:
Ulrich Weigand 2008-09-11 14:29:53 +00:00
parent ffe5a37e17
commit 4e906f53ab
2 changed files with 12 additions and 5 deletions

View file

@ -1,3 +1,10 @@
2008-09-11 Ulrich Weigand <uweigand@de.ibm.com>
* procfs.c (procfs_address_to_host_pointer): Use target_gdbarch
and its associated types to perform pointer conversion.
(procfs_can_use_hw_breakpoint): Likewise.
(procfs_auxv_parse): Remove unused variable.
2008-09-11 Ulrich Weigand <uweigand@de.ibm.com> 2008-09-11 Ulrich Weigand <uweigand@de.ibm.com>
* auxv.c (default_auxv_parse): Use gdbarch_ptr_bit (target_gdbarch) * auxv.c (default_auxv_parse): Use gdbarch_ptr_bit (target_gdbarch)

View file

@ -160,7 +160,6 @@ static int
procfs_auxv_parse (struct target_ops *ops, gdb_byte **readptr, procfs_auxv_parse (struct target_ops *ops, gdb_byte **readptr,
gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp) gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
{ {
const int pointer_size = TYPE_LENGTH (builtin_type_void_data_ptr);
gdb_byte *ptr = *readptr; gdb_byte *ptr = *readptr;
if (endptr == ptr) if (endptr == ptr)
@ -2899,11 +2898,11 @@ proc_parent_pid (procinfo *pi)
static void * static void *
procfs_address_to_host_pointer (CORE_ADDR addr) procfs_address_to_host_pointer (CORE_ADDR addr)
{ {
struct type *ptr_type = builtin_type (target_gdbarch)->builtin_data_ptr;
void *ptr; void *ptr;
gdb_assert (sizeof (ptr) == TYPE_LENGTH (builtin_type_void_data_ptr)); gdb_assert (sizeof (ptr) == TYPE_LENGTH (ptr_type));
gdbarch_address_to_pointer (current_gdbarch, builtin_type_void_data_ptr, gdbarch_address_to_pointer (target_gdbarch, ptr_type, &ptr, addr);
&ptr, addr);
return ptr; return ptr;
} }
@ -5352,7 +5351,8 @@ procfs_can_use_hw_breakpoint (int type, int cnt, int othertype)
procfs_address_to_host_pointer will reveal that an internal error procfs_address_to_host_pointer will reveal that an internal error
will be generated when the host and target pointer sizes are will be generated when the host and target pointer sizes are
different. */ different. */
if (sizeof (void *) != TYPE_LENGTH (builtin_type_void_data_ptr)) struct type *ptr_type = builtin_type (target_gdbarch)->builtin_data_ptr;
if (sizeof (void *) != TYPE_LENGTH (ptr_type))
return 0; return 0;
/* Other tests here??? */ /* Other tests here??? */