* alpha-tdep.c (alpha_call_dummy_words): New.
authorJason Thorpe <thorpej@netbsd.org>
Sun, 20 Jan 2002 00:23:10 +0000 (00:23 +0000)
committerJason Thorpe <thorpej@netbsd.org>
Sun, 20 Jan 2002 00:23:10 +0000 (00:23 +0000)
* config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
(CALL_DUMMY_P): Define.
(CALL_DUMMY_WORDS): Define.
(SIZEOF_CALL_DUMMY_WORDS): Define.

gdb/ChangeLog
gdb/alpha-tdep.c
gdb/config/alpha/tm-alpha.h

index da3c0845031e1d113210c512c5cb970f834ce895..8ef59a15aba6b9f53f5a63118911b1e5b6e209f0 100644 (file)
@@ -1,3 +1,11 @@
+2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alpha-tdep.c (alpha_call_dummy_words): New.
+       * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
+       (CALL_DUMMY_P): Define.
+       (CALL_DUMMY_WORDS): Define.
+       (SIZEOF_CALL_DUMMY_WORDS): Define.
+
 2002-01-19  Per Bothner  <per@bothner.com>
 
        * gnu-v3-abi.c (gnuv3_rtti_type):  Guard that vtable_symbol_name
index a717e101e6adf68c3dbdbee4849686431bb27929..b894fbdf0869347a457b1a4f63db0a6d7af1b15d 100644 (file)
@@ -1505,6 +1505,11 @@ alpha_fix_call_dummy (char *dummy, CORE_ADDR pc, CORE_ADDR fun, int nargs,
   write_register (T12_REGNUM, fun);
 }
 
+/* On the Alpha, the call dummy code is nevery copied to user space
+   (see alpha_fix_call_dummy() above).  The contents of this do not
+   matter.  */
+LONGEST alpha_call_dummy_words[] = { 0 };
+
 int
 alpha_use_struct_convention (int gcc_p, struct type *type)
 {
index 84ba3b489fb286f6aa7cec8ef9ab5b1550f8cb49..b8697680b434d76d59a6e32b4059a9a246b36c99 100644 (file)
@@ -333,14 +333,19 @@ extern void alpha_pop_frame (void);
    call_function_by_hand and to avoid zero length array warnings
    in valops.c  */
 
-#define CALL_DUMMY { 0 }       /* Content doesn't matter. */
+#define CALL_DUMMY_P (1)
+
+#define CALL_DUMMY_WORDS alpha_call_dummy_words
+extern LONGEST alpha_call_dummy_words[];
+
+#define SIZEOF_CALL_DUMMY_WORDS 0
 
 #define CALL_DUMMY_START_OFFSET (0)
 
 #define CALL_DUMMY_BREAKPOINT_OFFSET (0)
 
-extern CORE_ADDR alpha_call_dummy_address (void);
 #define CALL_DUMMY_ADDRESS() alpha_call_dummy_address()
+extern CORE_ADDR alpha_call_dummy_address (void);
 
 /* Insert the specified number of args and function address
    into a call sequence of the above form stored at DUMMYNAME.