* [PATCH] rs6000-tdep.c: Use rs6000_* methods for 64-bit SysV ABI.
@ 2002-04-12 10:18 Kevin Buettner
2002-04-12 11:23 ` Andrew Cagney
0 siblings, 1 reply; 3+ messages in thread
From: Kevin Buettner @ 2002-04-12 10:18 UTC (permalink / raw)
To: gdb-patches
I've just committed the patch below.
Note (see the comments) that I do have some concerns about this patch.
However, I think that we're better off with Jimi's changes than we are
with the status quo.
From Jimi X <jimix@watson.ibm.com>:
* rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
64-bit SysV ABI.
Index: rs6000-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v
retrieving revision 1.52
diff -u -p -r1.52 rs6000-tdep.c
--- rs6000-tdep.c 12 Apr 2002 07:37:18 -0000 1.52
+++ rs6000-tdep.c 12 Apr 2002 07:59:08 -0000
@@ -2658,7 +2658,14 @@ rs6000_gdbarch_init (struct gdbarch_info
set_gdbarch_extract_return_value (gdbarch, rs6000_extract_return_value);
- if (sysv_abi)
+ /* Note: kevinb/2002-04-12: I'm not convinced that rs6000_push_arguments()
+ is correct for the SysV ABI when the wordsize is 8, but I'm also
+ fairly certain that ppc_sysv_abi_push_arguments() will give even
+ worse results since it only works for 32-bit code. So, for the moment,
+ we're better off calling rs6000_push_arguments() since it works for
+ 64-bit code. At some point in the future, this matter needs to be
+ revisited. */
+ if (sysv_abi && wordsize == 4)
set_gdbarch_push_arguments (gdbarch, ppc_sysv_abi_push_arguments);
else
set_gdbarch_push_arguments (gdbarch, rs6000_push_arguments);
@@ -2699,7 +2706,9 @@ rs6000_gdbarch_init (struct gdbarch_info
}
set_gdbarch_frame_chain_valid (gdbarch, file_frame_chain_valid);
- if (osabi == ELFOSABI_LINUX)
+ /* Note: kevinb/2002-04-12: See note above regarding *_push_arguments().
+ The same remarks hold for the methods below. */
+ if (osabi == ELFOSABI_LINUX && wordsize == 4)
{
set_gdbarch_frameless_function_invocation (gdbarch,
ppc_linux_frameless_function_invocation);
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] rs6000-tdep.c: Use rs6000_* methods for 64-bit SysV ABI.
2002-04-12 10:18 [PATCH] rs6000-tdep.c: Use rs6000_* methods for 64-bit SysV ABI Kevin Buettner
@ 2002-04-12 11:23 ` Andrew Cagney
2002-04-12 12:01 ` Kevin Buettner
0 siblings, 1 reply; 3+ messages in thread
From: Andrew Cagney @ 2002-04-12 11:23 UTC (permalink / raw)
To: Kevin Buettner; +Cc: gdb-patches
Kevin,
I'm sorry but this stream of patches from JimiX (IBM) are worrying me.
Andrew
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] rs6000-tdep.c: Use rs6000_* methods for 64-bit SysV ABI.
2002-04-12 11:23 ` Andrew Cagney
@ 2002-04-12 12:01 ` Kevin Buettner
0 siblings, 0 replies; 3+ messages in thread
From: Kevin Buettner @ 2002-04-12 12:01 UTC (permalink / raw)
To: Andrew Cagney, Kevin Buettner; +Cc: gdb-patches
On Apr 12, 2:23pm, Andrew Cagney wrote:
> I'm sorry but this stream of patches from JimiX (IBM) are worrying me.
Okay, I'll hold off on committing any more of them.
Are there any that you'd like to see reverted?
Kevin
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2002-04-12 19:01 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-12 10:18 [PATCH] rs6000-tdep.c: Use rs6000_* methods for 64-bit SysV ABI Kevin Buettner
2002-04-12 11:23 ` Andrew Cagney
2002-04-12 12:01 ` Kevin Buettner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox