diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-06-10 17:39:28 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-06-10 17:39:28 +0000 |
commit | 9a1dd1ad41602fc94cf9c2192b795623f68777e6 (patch) | |
tree | c2ecdff5aa6c48c30d8d3cfc237c137199d64aee /gdb/valops.c | |
parent | fea251526d32dc0bbcc7769c20daf2db3b5d9dac (diff) | |
download | gdb-9a1dd1ad41602fc94cf9c2192b795623f68777e6.zip gdb-9a1dd1ad41602fc94cf9c2192b795623f68777e6.tar.gz gdb-9a1dd1ad41602fc94cf9c2192b795623f68777e6.tar.bz2 |
2004-06-10 Andrew Cagney <cagney@gnu.org>
* ns32k-tdep.c (ns32k_push_arguments): New function.
(ns32k_gdbarch_init): Set deprecated_push_arguments.
* infcall.c (call_function_by_hand): Call error instead of
legacy_push_arguments.
* value.h (legacy_push_arguments): Delete declaration.
* valops.c (legacy_push_arguments): Delete function.
(value_push): Delete function.
Diffstat (limited to 'gdb/valops.c')
-rw-r--r-- | gdb/valops.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/gdb/valops.c b/gdb/valops.c index 25c7443..de6a8dd 100644 --- a/gdb/valops.c +++ b/gdb/valops.c @@ -50,8 +50,6 @@ extern int overload_debug; static int typecmp (int staticp, int varargs, int nargs, struct field t1[], struct value *t2[]); -static CORE_ADDR value_push (CORE_ADDR, struct value *); - static struct value *search_struct_field (char *, struct value *, int, struct type *, int); @@ -1005,49 +1003,6 @@ push_bytes (CORE_ADDR sp, char *buffer, int len) return sp; } -/* Push onto the stack the specified value VALUE. Pad it correctly for - it to be an argument to a function. */ - -static CORE_ADDR -value_push (CORE_ADDR sp, struct value *arg) -{ - int len = TYPE_LENGTH (VALUE_ENCLOSING_TYPE (arg)); - int container_len = len; - int offset; - - /* Are we going to put it at the high or low end of the container? */ - if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG) - offset = container_len - len; - else - offset = 0; - - if (INNER_THAN (1, 2)) - { - /* stack grows downward */ - sp -= container_len; - write_memory (sp + offset, VALUE_CONTENTS_ALL (arg), len); - } - else - { - /* stack grows upward */ - write_memory (sp + offset, VALUE_CONTENTS_ALL (arg), len); - sp += container_len; - } - - return sp; -} - -CORE_ADDR -legacy_push_arguments (int nargs, struct value **args, CORE_ADDR sp, - int struct_return, CORE_ADDR struct_addr) -{ - /* ASSERT ( !struct_return); */ - int i; - for (i = nargs - 1; i >= 0; i--) - sp = value_push (sp, args[i]); - return sp; -} - /* Create a value for an array by allocating space in the inferior, copying the data into that space, and then setting up an array value. |