diff options
author | Daniel Jacobowitz <drow@false.org> | 2007-10-30 19:35:35 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2007-10-30 19:35:35 +0000 |
commit | 55eddb0f7a5dce5897c8f2128ba8cffb43531f0c (patch) | |
tree | 652c7450ca2e5fd88c9a5a7307998408153ac8e4 /gdb/doc | |
parent | 7020f05c275a933720905bc7e4a2446175f28b0f (diff) | |
download | gdb-55eddb0f7a5dce5897c8f2128ba8cffb43531f0c.zip gdb-55eddb0f7a5dce5897c8f2128ba8cffb43531f0c.tar.gz gdb-55eddb0f7a5dce5897c8f2128ba8cffb43531f0c.tar.bz2 |
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Check the selected
soft float and vector ABIs. Support the generic vector ABI for
AltiVec types.
(do_ppc_sysv_return_value): Likewise. Correct argument types and
casts.
(ppc64_sysv_abi_push_dummy_call): Assert that floating point is
supported.
* ppc-tdep.h (enum powerpc_vector_abi): New.
(struct gdbarch_tdep): Add soft_float and vector_abi.
* rs6000-tdep.c (setpowerpccmdlist, showpowerpccmdlist)
(powerpc_soft_float_global, powerpc_vector_strings)
(powerpc_vector_abi_global, powerpc_vector_abi_string): New.
(rs6000_gdbarch_init): Check for soft-float and vector ABI markings.
(set_powerpc_command, show_powerpc_command, powerpc_set_soft_float)
(powerpc_set_vector_abi): New.
(_initialize_rs6000_tdep): Register "set powerpc" and "show powerpc"
commands.
* Makefile.in (elf_ppc_h): New.
(rs6000-tdep.o): Update.
* gdb.texinfo (PowerPC): Document "set powerpc vector-abi" and "set
powerpc soft-float".
* gdb.arch/altivec-abi.exp: Run multiple times for GCC on GNU/Linux.
Test "set powerpc vector-abi". Skip auto-detection tests for old
toolchains.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 20 |
2 files changed, 24 insertions, 1 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index d44a453..83d679f 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,8 @@ +2007-10-30 Daniel Jacobowitz <dan@codesourcery.com> + + * gdb.texinfo (PowerPC): Document "set powerpc vector-abi" and "set + powerpc soft-float". + 2007-10-24 Daniel Jacobowitz <dan@codesourcery.com> * gdb.texinfo (Files): Correct formatting. Mention Expat diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 7ad47fc..83c7680 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -14937,7 +14937,25 @@ Set suspend trace mode. @node PowerPC @subsection PowerPC +@value{GDBN} provides the following PowerPC-specific commands: + @table @code +@kindex set powerpc +@item set powerpc soft-float +@itemx show powerpc soft-float +Force @value{GDBN} to use (or not use) a software floating point calling +convention. By default, @value{GDBN} selects the calling convention based +on the selected architecture and the provided executable file. + +@item set powerpc vector-abi +@itemx show powerpc vector-abi +Force @value{GDBN} to use the specified calling convention for vector +arguments and return values. The valid options are @samp{auto}; +@samp{generic}, to avoid vector registers even if they are present; +@samp{altivec}, to use AltiVec registers; and @samp{spe} to use SPE +registers. By default, @value{GDBN} selects the calling convention +based on the selected architecture and the provided executable file. + @kindex target dink32 @item target dink32 @var{dev} DINK32 ROM monitor. @@ -14955,7 +14973,7 @@ SDS monitor, running on a PowerPC board (such as Motorola's ADS). @cindex SDS protocol The following commands specific to the SDS protocol are supported -by@value{GDBN}: +by @value{GDBN}: @table @code @item set sdstimeout @var{nsec} |