From 1c63d08666fbdfac21d04a80234ed97588a26563 Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Wed, 3 Jan 2007 20:54:32 +0000 Subject: [PATCH] * arm-linux-tdep.c (arm_linux_extract_return_value): Remove. (arm_linux_init_abi): Don't set deprecated_extract_return_value. --- gdb/ChangeLog | 5 +++++ gdb/arm-linux-tdep.c | 28 +--------------------------- 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 299c61f2dfc..7a1ad4cf64c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2007-01-03 Mark Kettenis + + * arm-linux-tdep.c (arm_linux_extract_return_value): Remove. + (arm_linux_init_abi): Don't set deprecated_extract_return_value. + 2007-01-03 Daniel Jacobowitz * ada-lang.c (find_struct_field): Initialize *byte_offset_p. diff --git a/gdb/arm-linux-tdep.c b/gdb/arm-linux-tdep.c index 52daada7797..6651f6649eb 100644 --- a/gdb/arm-linux-tdep.c +++ b/gdb/arm-linux-tdep.c @@ -1,6 +1,6 @@ /* GNU/Linux on ARM target support. - Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GDB. @@ -74,29 +74,6 @@ static const char arm_linux_thumb_le_breakpoint[] = {0x01, 0xde}; #define ARM_LINUX_JB_ELEMENT_SIZE INT_REGISTER_SIZE #define ARM_LINUX_JB_PC 21 -/* Extract from an array REGBUF containing the (raw) register state - a function return value of type TYPE, and copy that, in virtual format, - into VALBUF. */ -/* FIXME rearnsha/2002-02-23: This function shouldn't be necessary. - The ARM generic one should be able to handle the model used by - linux and the low-level formatting of the registers should be - hidden behind the regcache abstraction. */ -static void -arm_linux_extract_return_value (struct type *type, - gdb_byte regbuf[], - gdb_byte *valbuf) -{ - /* ScottB: This needs to be looked at to handle the different - floating point emulators on ARM GNU/Linux. Right now the code - assumes that fetch inferior registers does the right thing for - GDB. I suspect this won't handle NWFPE registers correctly, nor - will the default ARM version (arm_extract_return_value()). */ - - int regnum = ((TYPE_CODE_FLT == TYPE_CODE (type)) - ? ARM_F0_REGNUM : ARM_A1_REGNUM); - memcpy (valbuf, ®buf[DEPRECATED_REGISTER_BYTE (regnum)], TYPE_LENGTH (type)); -} - /* Dynamic Linking on ARM GNU/Linux -------------------------------- @@ -628,9 +605,6 @@ arm_linux_init_abi (struct gdbarch_info info, set_solib_svr4_fetch_link_map_offsets (gdbarch, svr4_ilp32_fetch_link_map_offsets); - /* The following override shouldn't be needed. */ - set_gdbarch_deprecated_extract_return_value (gdbarch, arm_linux_extract_return_value); - /* Shared library handling. */ set_gdbarch_skip_trampoline_code (gdbarch, find_solib_trampoline_target); set_gdbarch_skip_solib_resolver (gdbarch, glibc_skip_solib_resolver); -- 2.30.2