diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2020-07-20 14:18:04 +0100 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2020-10-08 10:14:14 +0100 |
commit | 51a948fdf0e14fb69ab9e0c79ae8b2415801f9a3 (patch) | |
tree | cee1830c4dbd38e527e9498837c72e161957c132 /gdb/features/rs6000 | |
parent | f9ff65d4dffbaf342dce7a8760059c27683cd962 (diff) | |
download | binutils-51a948fdf0e14fb69ab9e0c79ae8b2415801f9a3.zip binutils-51a948fdf0e14fb69ab9e0c79ae8b2415801f9a3.tar.gz binutils-51a948fdf0e14fb69ab9e0c79ae8b2415801f9a3.tar.bz2 |
gdb: Have allocate_target_description return a unique_ptr
Update allocate_target_description to return a target_desc_up, a
specialisation of unique_ptr.
This commit does not attempt to make use of the unique_ptr in the
best possible way, in almost all cases we immediately release the
pointer from within the unique_ptr and then continue as before.
There are a few places where it was easy to handle the unique_ptr, and
in these cases I've done that.
Everything under gdb/features/* is auto-regenerated.
There should be no user visible changes after this commit.
gdb/ChangeLog:
* arch/aarch32.c (aarch32_create_target_description): Release
unique_ptr returned from allocate_target_description.
* arch/aarch64.c (aarch64_create_target_description): Likewise.
* arch/amd64.c (amd64_create_target_description): Likewise.
* arch/arc.c (arc_create_target_description): Likewise.
* arch/arm.c (arm_create_target_description): Likewise.
* arch/i386.c (i386_create_target_description): Likewise.
* arch/riscv.c (riscv_create_target_description): Update return
type. Handle allocate_target_description returning a unique_ptr.
(riscv_lookup_target_description): Update to handle unique_ptr.
* arch/tic6x.c (tic6x_create_target_description): Release
unique_ptr returned from allocate_target_description.
* features/microblaze-with-stack-protect.c: Regenerate.
* features/microblaze.c: Regenerate.
* features/mips-dsp-linux.c: Regenerate.
* features/mips-linux.c: Regenerate.
* features/mips64-dsp-linux.c: Regenerate.
* features/mips64-linux.c: Regenerate.
* features/nds32.c: Regenerate.
* features/nios2.c: Regenerate.
* features/or1k.c: Regenerate.
* features/rs6000/powerpc-32.c: Regenerate.
* features/rs6000/powerpc-32l.c: Regenerate.
* features/rs6000/powerpc-403.c: Regenerate.
* features/rs6000/powerpc-403gc.c: Regenerate.
* features/rs6000/powerpc-405.c: Regenerate.
* features/rs6000/powerpc-505.c: Regenerate.
* features/rs6000/powerpc-601.c: Regenerate.
* features/rs6000/powerpc-602.c: Regenerate.
* features/rs6000/powerpc-603.c: Regenerate.
* features/rs6000/powerpc-604.c: Regenerate.
* features/rs6000/powerpc-64.c: Regenerate.
* features/rs6000/powerpc-64l.c: Regenerate.
* features/rs6000/powerpc-7400.c: Regenerate.
* features/rs6000/powerpc-750.c: Regenerate.
* features/rs6000/powerpc-860.c: Regenerate.
* features/rs6000/powerpc-altivec32.c: Regenerate.
* features/rs6000/powerpc-altivec32l.c: Regenerate.
* features/rs6000/powerpc-altivec64.c: Regenerate.
* features/rs6000/powerpc-altivec64l.c: Regenerate.
* features/rs6000/powerpc-e500.c: Regenerate.
* features/rs6000/powerpc-e500l.c: Regenerate.
* features/rs6000/powerpc-isa205-32l.c: Regenerate.
* features/rs6000/powerpc-isa205-64l.c: Regenerate.
* features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
* features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
* features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Regenerate.
* features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Regenerate.
* features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
* features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
* features/rs6000/powerpc-isa207-htm-vsx32l.c: Regenerate.
* features/rs6000/powerpc-isa207-htm-vsx64l.c: Regenerate.
* features/rs6000/powerpc-isa207-vsx32l.c: Regenerate.
* features/rs6000/powerpc-isa207-vsx64l.c: Regenerate.
* features/rs6000/powerpc-vsx32.c: Regenerate.
* features/rs6000/powerpc-vsx32l.c: Regenerate.
* features/rs6000/powerpc-vsx64.c: Regenerate.
* features/rs6000/powerpc-vsx64l.c: Regenerate.
* features/rs6000/rs6000.c: Regenerate.
* features/rx.c: Regenerate.
* features/s390-gs-linux64.c: Regenerate.
* features/s390-linux32.c: Regenerate.
* features/s390-linux32v1.c: Regenerate.
* features/s390-linux32v2.c: Regenerate.
* features/s390-linux64.c: Regenerate.
* features/s390-linux64v1.c: Regenerate.
* features/s390-linux64v2.c: Regenerate.
* features/s390-te-linux64.c: Regenerate.
* features/s390-tevx-linux64.c: Regenerate.
* features/s390-vx-linux64.c: Regenerate.
* features/s390x-gs-linux64.c: Regenerate.
* features/s390x-linux64.c: Regenerate.
* features/s390x-linux64v1.c: Regenerate.
* features/s390x-linux64v2.c: Regenerate.
* features/s390x-te-linux64.c: Regenerate.
* features/s390x-tevx-linux64.c: Regenerate.
* features/s390x-vx-linux64.c: Regenerate.
* mips-tdep.c (_initialize_mips_tdep): Release unique_ptr returned
from allocate_target_description.
* target-descriptions.c (allocate_target_description): Update
return type.
(print_c_tdesc::visit_pre): Release unique_ptr returned from
allocate_target_description.
gdbserver/ChangeLog:
* linux-low.cc (linux_process_target::handle_extended_wait):
Release the unique_ptr returned from allocate_target_description.
* linux-riscv-low.cc (riscv_target::low_arch_setup): Likewise.
* linux-x86-low.cc (tdesc_amd64_linux_no_xml): Change type.
(tdesc_i386_linux_no_xml): Change type.
(x86_linux_read_description): Borrow pointer from unique_ptr
object.
(x86_target::get_ipa_tdesc_idx): Likewise.
(initialize_low_arch): Likewise.
* tdesc.cc (allocate_target_description): Update return type.
gdbsupport/ChangeLog:
* tdesc.h (allocate_target_description): Update return type.
Diffstat (limited to 'gdb/features/rs6000')
38 files changed, 289 insertions, 289 deletions
diff --git a/gdb/features/rs6000/powerpc-32.c b/gdb/features/rs6000/powerpc-32.c index 39f5b14..4c766b7 100644 --- a/gdb/features/rs6000/powerpc-32.c +++ b/gdb/features/rs6000/powerpc-32.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_32; static void initialize_tdesc_powerpc_32 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_32 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,5 +89,5 @@ initialize_tdesc_powerpc_32 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - tdesc_powerpc_32 = result; + tdesc_powerpc_32 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-32l.c b/gdb/features/rs6000/powerpc-32l.c index 8089c04..34cba5d 100644 --- a/gdb/features/rs6000/powerpc-32l.c +++ b/gdb/features/rs6000/powerpc-32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_32l; static void initialize_tdesc_powerpc_32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,9 +89,9 @@ initialize_tdesc_powerpc_32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - tdesc_powerpc_32l = result; + tdesc_powerpc_32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-403.c b/gdb/features/rs6000/powerpc-403.c index a9106f5..1b16e08 100644 --- a/gdb/features/rs6000/powerpc-403.c +++ b/gdb/features/rs6000/powerpc-403.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_403; static void initialize_tdesc_powerpc_403 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_403 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_403 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_403 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "403"); + feature = tdesc_create_feature (result.get (), "403"); tdesc_create_reg (feature, "icdbdr", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "esr", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "dear", 121, 1, NULL, 32, "int"); @@ -163,5 +163,5 @@ initialize_tdesc_powerpc_403 (void) tdesc_create_reg (feature, "pbl2", 141, 1, NULL, 32, "int"); tdesc_create_reg (feature, "pbu2", 142, 1, NULL, 32, "int"); - tdesc_powerpc_403 = result; + tdesc_powerpc_403 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-403gc.c b/gdb/features/rs6000/powerpc-403gc.c index 402b747..4ff844d 100644 --- a/gdb/features/rs6000/powerpc-403gc.c +++ b/gdb/features/rs6000/powerpc-403gc.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_403gc; static void initialize_tdesc_powerpc_403gc (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_403gc (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_403gc (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_403gc (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "403GC"); + feature = tdesc_create_feature (result.get (), "403GC"); tdesc_create_reg (feature, "icdbdr", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "esr", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "dear", 121, 1, NULL, 32, "int"); @@ -169,5 +169,5 @@ initialize_tdesc_powerpc_403gc (void) tdesc_create_reg (feature, "tbhu", 147, 1, NULL, 32, "int"); tdesc_create_reg (feature, "tblu", 148, 1, NULL, 32, "int"); - tdesc_powerpc_403gc = result; + tdesc_powerpc_403gc = result.release (); } diff --git a/gdb/features/rs6000/powerpc-405.c b/gdb/features/rs6000/powerpc-405.c index bcfa144..4c97aa5 100644 --- a/gdb/features/rs6000/powerpc-405.c +++ b/gdb/features/rs6000/powerpc-405.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_405; static void initialize_tdesc_powerpc_405 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_405 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_405 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "405"); + feature = tdesc_create_feature (result.get (), "405"); tdesc_create_reg (feature, "pvr", 87, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sprg0", 108, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sprg1", 109, 1, NULL, 32, "int"); @@ -132,5 +132,5 @@ initialize_tdesc_powerpc_405 (void) tdesc_create_reg (feature, "su0r", 160, 1, NULL, 32, "int"); tdesc_create_reg (feature, "usprg0", 161, 1, NULL, 32, "int"); - tdesc_powerpc_405 = result; + tdesc_powerpc_405 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-505.c b/gdb/features/rs6000/powerpc-505.c index 09b0c7a..b9cae66 100644 --- a/gdb/features/rs6000/powerpc-505.c +++ b/gdb/features/rs6000/powerpc-505.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_505; static void initialize_tdesc_powerpc_505 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_505 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_505 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,10 +137,10 @@ initialize_tdesc_powerpc_505 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "505"); + feature = tdesc_create_feature (result.get (), "505"); tdesc_create_reg (feature, "eie", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "eid", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "nri", 121, 1, NULL, 32, "int"); - tdesc_powerpc_505 = result; + tdesc_powerpc_505 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-601.c b/gdb/features/rs6000/powerpc-601.c index f30f5e6..ba35dc9 100644 --- a/gdb/features/rs6000/powerpc-601.c +++ b/gdb/features/rs6000/powerpc-601.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_601; static void initialize_tdesc_powerpc_601 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "int"); @@ -53,7 +53,7 @@ initialize_tdesc_powerpc_601 (void) tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "int"); tdesc_create_reg (feature, "mq", 124, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -88,7 +88,7 @@ initialize_tdesc_powerpc_601 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -138,7 +138,7 @@ initialize_tdesc_powerpc_601 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "601"); + feature = tdesc_create_feature (result.get (), "601"); tdesc_create_reg (feature, "hid0", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "hid1", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "iabr", 121, 1, NULL, 32, "int"); @@ -146,5 +146,5 @@ initialize_tdesc_powerpc_601 (void) tdesc_create_reg (feature, "rtcu", 125, 1, NULL, 32, "int"); tdesc_create_reg (feature, "rtcl", 126, 1, NULL, 32, "int"); - tdesc_powerpc_601 = result; + tdesc_powerpc_601 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-602.c b/gdb/features/rs6000/powerpc-602.c index 7696717..7f69f44 100644 --- a/gdb/features/rs6000/powerpc-602.c +++ b/gdb/features/rs6000/powerpc-602.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_602; static void initialize_tdesc_powerpc_602 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_602 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_602 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_602 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "602"); + feature = tdesc_create_feature (result.get (), "602"); tdesc_create_reg (feature, "hid0", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "hid1", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "iabr", 121, 1, NULL, 32, "int"); @@ -149,5 +149,5 @@ initialize_tdesc_powerpc_602 (void) tdesc_create_reg (feature, "sp", 129, 1, NULL, 32, "int"); tdesc_create_reg (feature, "lt", 130, 1, NULL, 32, "int"); - tdesc_powerpc_602 = result; + tdesc_powerpc_602 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-603.c b/gdb/features/rs6000/powerpc-603.c index d5dae39..28c3628 100644 --- a/gdb/features/rs6000/powerpc-603.c +++ b/gdb/features/rs6000/powerpc-603.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_603; static void initialize_tdesc_powerpc_603 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_603 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_603 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_603 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "603"); + feature = tdesc_create_feature (result.get (), "603"); tdesc_create_reg (feature, "hid0", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "hid1", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "iabr", 121, 1, NULL, 32, "int"); @@ -149,5 +149,5 @@ initialize_tdesc_powerpc_603 (void) tdesc_create_reg (feature, "icmp", 129, 1, NULL, 32, "int"); tdesc_create_reg (feature, "rpa", 130, 1, NULL, 32, "int"); - tdesc_powerpc_603 = result; + tdesc_powerpc_603 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-604.c b/gdb/features/rs6000/powerpc-604.c index 44dc8ca..fe0fe2f 100644 --- a/gdb/features/rs6000/powerpc-604.c +++ b/gdb/features/rs6000/powerpc-604.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_604; static void initialize_tdesc_powerpc_604 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_604 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_604 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_604 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "604"); + feature = tdesc_create_feature (result.get (), "604"); tdesc_create_reg (feature, "hid0", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "hid1", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "iabr", 121, 1, NULL, 32, "int"); @@ -149,5 +149,5 @@ initialize_tdesc_powerpc_604 (void) tdesc_create_reg (feature, "sia", 127, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sda", 128, 1, NULL, 32, "int"); - tdesc_powerpc_604 = result; + tdesc_powerpc_604 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-64.c b/gdb/features/rs6000/powerpc-64.c index a9760a3..d0688ee 100644 --- a/gdb/features/rs6000/powerpc-64.c +++ b/gdb/features/rs6000/powerpc-64.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_64; static void initialize_tdesc_powerpc_64 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_64 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,5 +89,5 @@ initialize_tdesc_powerpc_64 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - tdesc_powerpc_64 = result; + tdesc_powerpc_64 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-64l.c b/gdb/features/rs6000/powerpc-64l.c index 408794e..465c023 100644 --- a/gdb/features/rs6000/powerpc-64l.c +++ b/gdb/features/rs6000/powerpc-64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_64l; static void initialize_tdesc_powerpc_64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,9 +89,9 @@ initialize_tdesc_powerpc_64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - tdesc_powerpc_64l = result; + tdesc_powerpc_64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-7400.c b/gdb/features/rs6000/powerpc-7400.c index 58f8a69..0e71dd7 100644 --- a/gdb/features/rs6000/powerpc-7400.c +++ b/gdb/features/rs6000/powerpc-7400.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_7400; static void initialize_tdesc_powerpc_7400 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_7400 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_7400 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_7400 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -200,5 +200,5 @@ initialize_tdesc_powerpc_7400 (void) tdesc_create_reg (feature, "vscr", 151, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 152, 1, "vector", 32, "int"); - tdesc_powerpc_7400 = result; + tdesc_powerpc_7400 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-750.c b/gdb/features/rs6000/powerpc-750.c index 099a478..396ec45 100644 --- a/gdb/features/rs6000/powerpc-750.c +++ b/gdb/features/rs6000/powerpc-750.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_750; static void initialize_tdesc_powerpc_750 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_750 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_750 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_750 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "750"); + feature = tdesc_create_feature (result.get (), "750"); tdesc_create_reg (feature, "hid0", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "hid1", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "iabr", 121, 1, NULL, 32, "int"); @@ -162,5 +162,5 @@ initialize_tdesc_powerpc_750 (void) tdesc_create_reg (feature, "thrm2", 141, 1, NULL, 32, "int"); tdesc_create_reg (feature, "thrm3", 142, 1, NULL, 32, "int"); - tdesc_powerpc_750 = result; + tdesc_powerpc_750 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-860.c b/gdb/features/rs6000/powerpc-860.c index 0692feb..328ad19 100644 --- a/gdb/features/rs6000/powerpc-860.c +++ b/gdb/features/rs6000/powerpc-860.c @@ -9,10 +9,10 @@ struct target_desc *tdesc_powerpc_860; static void initialize_tdesc_powerpc_860 (void) { - struct target_desc *result = allocate_target_description (); + target_desc_up result = allocate_target_description (); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -52,7 +52,7 @@ initialize_tdesc_powerpc_860 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -87,7 +87,7 @@ initialize_tdesc_powerpc_860 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "OEA"); + feature = tdesc_create_feature (result.get (), "OEA"); tdesc_create_reg (feature, "sr0", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr1", 72, 1, NULL, 32, "int"); tdesc_create_reg (feature, "sr2", 73, 1, NULL, 32, "int"); @@ -137,7 +137,7 @@ initialize_tdesc_powerpc_860 (void) tdesc_create_reg (feature, "dabr", 117, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "860"); + feature = tdesc_create_feature (result.get (), "860"); tdesc_create_reg (feature, "eie", 119, 1, NULL, 32, "int"); tdesc_create_reg (feature, "eid", 120, 1, NULL, 32, "int"); tdesc_create_reg (feature, "nri", 121, 1, NULL, 32, "int"); @@ -186,5 +186,5 @@ initialize_tdesc_powerpc_860 (void) tdesc_create_reg (feature, "md_dbram0", 164, 1, NULL, 32, "int"); tdesc_create_reg (feature, "md_dbram1", 165, 1, NULL, 32, "int"); - tdesc_powerpc_860 = result; + tdesc_powerpc_860 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-altivec32.c b/gdb/features/rs6000/powerpc-altivec32.c index bbb36c8..743ca06 100644 --- a/gdb/features/rs6000/powerpc-altivec32.c +++ b/gdb/features/rs6000/powerpc-altivec32.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_altivec32; static void initialize_tdesc_powerpc_altivec32 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_altivec32 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,7 +89,7 @@ initialize_tdesc_powerpc_altivec32 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -152,5 +152,5 @@ initialize_tdesc_powerpc_altivec32 (void) tdesc_create_reg (feature, "vscr", 103, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 104, 1, "vector", 32, "int"); - tdesc_powerpc_altivec32 = result; + tdesc_powerpc_altivec32 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-altivec32l.c b/gdb/features/rs6000/powerpc-altivec32l.c index 81862cb..a19016b 100644 --- a/gdb/features/rs6000/powerpc-altivec32l.c +++ b/gdb/features/rs6000/powerpc-altivec32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_altivec32l; static void initialize_tdesc_powerpc_altivec32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_altivec32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_altivec32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,5 +156,5 @@ initialize_tdesc_powerpc_altivec32l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - tdesc_powerpc_altivec32l = result; + tdesc_powerpc_altivec32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-altivec64.c b/gdb/features/rs6000/powerpc-altivec64.c index f7a7c72..b8a157b 100644 --- a/gdb/features/rs6000/powerpc-altivec64.c +++ b/gdb/features/rs6000/powerpc-altivec64.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_altivec64; static void initialize_tdesc_powerpc_altivec64 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_altivec64 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,7 +89,7 @@ initialize_tdesc_powerpc_altivec64 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -152,5 +152,5 @@ initialize_tdesc_powerpc_altivec64 (void) tdesc_create_reg (feature, "vscr", 103, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 104, 1, "vector", 32, "int"); - tdesc_powerpc_altivec64 = result; + tdesc_powerpc_altivec64 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-altivec64l.c b/gdb/features/rs6000/powerpc-altivec64l.c index ce0bc86..1846d06 100644 --- a/gdb/features/rs6000/powerpc-altivec64l.c +++ b/gdb/features/rs6000/powerpc-altivec64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_altivec64l; static void initialize_tdesc_powerpc_altivec64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_altivec64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_altivec64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,5 +156,5 @@ initialize_tdesc_powerpc_altivec64l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - tdesc_powerpc_altivec64l = result; + tdesc_powerpc_altivec64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-e500.c b/gdb/features/rs6000/powerpc-e500.c index 4466bc7..bf62405 100644 --- a/gdb/features/rs6000/powerpc-e500.c +++ b/gdb/features/rs6000/powerpc-e500.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_e500; static void initialize_tdesc_powerpc_e500 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:e500")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:e500")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_e500 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.spe"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.spe"); tdesc_create_reg (feature, "ev0h", 32, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ev1h", 33, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ev2h", 34, 1, NULL, 32, "int"); @@ -90,5 +90,5 @@ initialize_tdesc_powerpc_e500 (void) tdesc_create_reg (feature, "acc", 73, 1, NULL, 64, "int"); tdesc_create_reg (feature, "spefscr", 74, 1, NULL, 32, "int"); - tdesc_powerpc_e500 = result; + tdesc_powerpc_e500 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-e500l.c b/gdb/features/rs6000/powerpc-e500l.c index 61acbf3..8199989 100644 --- a/gdb/features/rs6000/powerpc-e500l.c +++ b/gdb/features/rs6000/powerpc-e500l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_e500l; static void initialize_tdesc_powerpc_e500l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:e500")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:e500")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_e500l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.spe"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.spe"); tdesc_create_reg (feature, "ev0h", 32, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ev1h", 33, 1, NULL, 32, "int"); tdesc_create_reg (feature, "ev2h", 34, 1, NULL, 32, "int"); @@ -90,9 +90,9 @@ initialize_tdesc_powerpc_e500l (void) tdesc_create_reg (feature, "acc", 73, 1, NULL, 64, "int"); tdesc_create_reg (feature, "spefscr", 74, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - tdesc_powerpc_e500l = result; + tdesc_powerpc_e500l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-32l.c b/gdb/features/rs6000/powerpc-isa205-32l.c index de6548f..7791fa7 100644 --- a/gdb/features/rs6000/powerpc-isa205-32l.c +++ b/gdb/features/rs6000/powerpc-isa205-32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_32l; static void initialize_tdesc_powerpc_isa205_32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,9 +89,9 @@ initialize_tdesc_powerpc_isa205_32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - tdesc_powerpc_isa205_32l = result; + tdesc_powerpc_isa205_32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-64l.c b/gdb/features/rs6000/powerpc-isa205-64l.c index cd3b2c1..fb05df7 100644 --- a/gdb/features/rs6000/powerpc-isa205-64l.c +++ b/gdb/features/rs6000/powerpc-isa205-64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_64l; static void initialize_tdesc_powerpc_isa205_64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,9 +89,9 @@ initialize_tdesc_powerpc_isa205_64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - tdesc_powerpc_isa205_64l = result; + tdesc_powerpc_isa205_64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-altivec32l.c b/gdb/features/rs6000/powerpc-isa205-altivec32l.c index 09f5c07..a510931 100644 --- a/gdb/features/rs6000/powerpc-isa205-altivec32l.c +++ b/gdb/features/rs6000/powerpc-isa205-altivec32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_altivec32l; static void initialize_tdesc_powerpc_isa205_altivec32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_altivec32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa205_altivec32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,5 +156,5 @@ initialize_tdesc_powerpc_isa205_altivec32l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - tdesc_powerpc_isa205_altivec32l = result; + tdesc_powerpc_isa205_altivec32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-altivec64l.c b/gdb/features/rs6000/powerpc-isa205-altivec64l.c index 246fcef..f91c2e8 100644 --- a/gdb/features/rs6000/powerpc-isa205-altivec64l.c +++ b/gdb/features/rs6000/powerpc-isa205-altivec64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_altivec64l; static void initialize_tdesc_powerpc_isa205_altivec64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_altivec64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa205_altivec64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,5 +156,5 @@ initialize_tdesc_powerpc_isa205_altivec64l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - tdesc_powerpc_isa205_altivec64l = result; + tdesc_powerpc_isa205_altivec64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c index c8f56ea..28a7c3b 100644 --- a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c +++ b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx32l; static void initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,11 +190,11 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ppr"); tdesc_create_reg (feature, "ppr", 139, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.dscr"); tdesc_create_reg (feature, "dscr", 140, 1, NULL, 64, "uint64"); - tdesc_powerpc_isa205_ppr_dscr_vsx32l = result; + tdesc_powerpc_isa205_ppr_dscr_vsx32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c index 76e32f3..d34a197 100644 --- a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c +++ b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx64l; static void initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,11 +190,11 @@ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ppr"); tdesc_create_reg (feature, "ppr", 139, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.dscr"); tdesc_create_reg (feature, "dscr", 140, 1, NULL, 64, "uint64"); - tdesc_powerpc_isa205_ppr_dscr_vsx64l = result; + tdesc_powerpc_isa205_ppr_dscr_vsx64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-vsx32l.c b/gdb/features/rs6000/powerpc-isa205-vsx32l.c index 2a6e232..7639155 100644 --- a/gdb/features/rs6000/powerpc-isa205-vsx32l.c +++ b/gdb/features/rs6000/powerpc-isa205-vsx32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_vsx32l; static void initialize_tdesc_powerpc_isa205_vsx32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_vsx32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa205_vsx32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa205_vsx32l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,5 +190,5 @@ initialize_tdesc_powerpc_isa205_vsx32l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - tdesc_powerpc_isa205_vsx32l = result; + tdesc_powerpc_isa205_vsx32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa205-vsx64l.c b/gdb/features/rs6000/powerpc-isa205-vsx64l.c index d0e32f2..fad4227 100644 --- a/gdb/features/rs6000/powerpc-isa205-vsx64l.c +++ b/gdb/features/rs6000/powerpc-isa205-vsx64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa205_vsx64l; static void initialize_tdesc_powerpc_isa205_vsx64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa205_vsx64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa205_vsx64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa205_vsx64l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,5 +190,5 @@ initialize_tdesc_powerpc_isa205_vsx64l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - tdesc_powerpc_isa205_vsx64l = result; + tdesc_powerpc_isa205_vsx64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c b/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c index e1b933c..78f2047 100644 --- a/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c +++ b/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa207_htm_vsx32l; static void initialize_tdesc_powerpc_isa207_htm_vsx32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,33 +190,33 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ppr"); tdesc_create_reg (feature, "ppr", 139, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.dscr"); tdesc_create_reg (feature, "dscr", 140, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.tar"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.tar"); tdesc_create_reg (feature, "tar", 141, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ebb"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ebb"); tdesc_create_reg (feature, "bescr", 142, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbhr", 143, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbrr", 144, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux.pmu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux.pmu"); tdesc_create_reg (feature, "mmcr0", 145, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "mmcr2", 146, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "siar", 147, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sdar", 148, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sier", 149, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.spr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.spr"); tdesc_create_reg (feature, "tfhar", 150, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "texasr", 151, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "tfiar", 152, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.core"); tdesc_create_reg (feature, "cr0", 153, 0, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr1", 154, 0, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr2", 155, 0, NULL, 32, "uint32"); @@ -254,7 +254,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "clr", 187, 0, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "cctr", 188, 0, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.fpu"); tdesc_create_reg (feature, "cf0", 189, 0, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "cf1", 190, 0, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "cf2", 191, 0, NULL, 64, "ieee_double"); @@ -289,7 +289,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "cf31", 220, 0, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "cfpscr", 221, 0, "float", 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.altivec"); element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -349,7 +349,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "cvscr", 254, 0, "vector", 32, "int"); tdesc_create_reg (feature, "cvrsave", 255, 0, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.vsx"); tdesc_create_reg (feature, "cvs0h", 256, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cvs1h", 257, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cvs2h", 258, 0, NULL, 64, "uint64"); @@ -383,14 +383,14 @@ initialize_tdesc_powerpc_isa207_htm_vsx32l (void) tdesc_create_reg (feature, "cvs30h", 286, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cvs31h", 287, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.ppr"); tdesc_create_reg (feature, "cppr", 288, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.dscr"); tdesc_create_reg (feature, "cdscr", 289, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.tar"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.tar"); tdesc_create_reg (feature, "ctar", 290, 0, NULL, 64, "uint64"); - tdesc_powerpc_isa207_htm_vsx32l = result; + tdesc_powerpc_isa207_htm_vsx32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c b/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c index 0d818d0..5517201 100644 --- a/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c +++ b/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa207_htm_vsx64l; static void initialize_tdesc_powerpc_isa207_htm_vsx64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,33 +190,33 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ppr"); tdesc_create_reg (feature, "ppr", 139, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.dscr"); tdesc_create_reg (feature, "dscr", 140, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.tar"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.tar"); tdesc_create_reg (feature, "tar", 141, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ebb"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ebb"); tdesc_create_reg (feature, "bescr", 142, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbhr", 143, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbrr", 144, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux.pmu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux.pmu"); tdesc_create_reg (feature, "mmcr0", 145, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "mmcr2", 146, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "siar", 147, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sdar", 148, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sier", 149, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.spr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.spr"); tdesc_create_reg (feature, "tfhar", 150, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "texasr", 151, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "tfiar", 152, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.core"); tdesc_create_reg (feature, "cr0", 153, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cr1", 154, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cr2", 155, 0, NULL, 64, "uint64"); @@ -254,7 +254,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "clr", 187, 0, NULL, 64, "code_ptr"); tdesc_create_reg (feature, "cctr", 188, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.fpu"); tdesc_create_reg (feature, "cf0", 189, 0, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "cf1", 190, 0, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "cf2", 191, 0, NULL, 64, "ieee_double"); @@ -289,7 +289,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "cf31", 220, 0, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "cfpscr", 221, 0, "float", 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.altivec"); element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -349,7 +349,7 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "cvscr", 254, 0, "vector", 32, "int"); tdesc_create_reg (feature, "cvrsave", 255, 0, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.vsx"); tdesc_create_reg (feature, "cvs0h", 256, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cvs1h", 257, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cvs2h", 258, 0, NULL, 64, "uint64"); @@ -383,14 +383,14 @@ initialize_tdesc_powerpc_isa207_htm_vsx64l (void) tdesc_create_reg (feature, "cvs30h", 286, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "cvs31h", 287, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.ppr"); tdesc_create_reg (feature, "cppr", 288, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.dscr"); tdesc_create_reg (feature, "cdscr", 289, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.htm.tar"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.htm.tar"); tdesc_create_reg (feature, "ctar", 290, 0, NULL, 64, "uint64"); - tdesc_powerpc_isa207_htm_vsx64l = result; + tdesc_powerpc_isa207_htm_vsx64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa207-vsx32l.c b/gdb/features/rs6000/powerpc-isa207-vsx32l.c index 8fe0f5e..7fc15bf 100644 --- a/gdb/features/rs6000/powerpc-isa207-vsx32l.c +++ b/gdb/features/rs6000/powerpc-isa207-vsx32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa207_vsx32l; static void initialize_tdesc_powerpc_isa207_vsx32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa207_vsx32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa207_vsx32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa207_vsx32l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,26 +190,26 @@ initialize_tdesc_powerpc_isa207_vsx32l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ppr"); tdesc_create_reg (feature, "ppr", 139, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.dscr"); tdesc_create_reg (feature, "dscr", 140, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.tar"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.tar"); tdesc_create_reg (feature, "tar", 141, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ebb"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ebb"); tdesc_create_reg (feature, "bescr", 142, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbhr", 143, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbrr", 144, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux.pmu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux.pmu"); tdesc_create_reg (feature, "mmcr0", 145, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "mmcr2", 146, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "siar", 147, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sdar", 148, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sier", 149, 0, NULL, 64, "uint64"); - tdesc_powerpc_isa207_vsx32l = result; + tdesc_powerpc_isa207_vsx32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-isa207-vsx64l.c b/gdb/features/rs6000/powerpc-isa207-vsx64l.c index 0af1879..3ad55f7 100644 --- a/gdb/features/rs6000/powerpc-isa207-vsx64l.c +++ b/gdb/features/rs6000/powerpc-isa207-vsx64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_isa207_vsx64l; static void initialize_tdesc_powerpc_isa207_vsx64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_isa207_vsx64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_isa207_vsx64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_isa207_vsx64l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,26 +190,26 @@ initialize_tdesc_powerpc_isa207_vsx64l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ppr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ppr"); tdesc_create_reg (feature, "ppr", 139, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.dscr"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.dscr"); tdesc_create_reg (feature, "dscr", 140, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.tar"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.tar"); tdesc_create_reg (feature, "tar", 141, 1, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.ebb"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.ebb"); tdesc_create_reg (feature, "bescr", 142, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbhr", 143, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "ebbrr", 144, 0, NULL, 64, "uint64"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux.pmu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux.pmu"); tdesc_create_reg (feature, "mmcr0", 145, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "mmcr2", 146, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "siar", 147, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sdar", 148, 0, NULL, 64, "uint64"); tdesc_create_reg (feature, "sier", 149, 0, NULL, 64, "uint64"); - tdesc_powerpc_isa207_vsx64l = result; + tdesc_powerpc_isa207_vsx64l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-vsx32.c b/gdb/features/rs6000/powerpc-vsx32.c index 9eafb1c..d7278d9 100644 --- a/gdb/features/rs6000/powerpc-vsx32.c +++ b/gdb/features/rs6000/powerpc-vsx32.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_vsx32; static void initialize_tdesc_powerpc_vsx32 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_vsx32 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,7 +89,7 @@ initialize_tdesc_powerpc_vsx32 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -152,7 +152,7 @@ initialize_tdesc_powerpc_vsx32 (void) tdesc_create_reg (feature, "vscr", 103, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 104, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 105, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 106, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 107, 1, NULL, 64, "uint64"); @@ -186,5 +186,5 @@ initialize_tdesc_powerpc_vsx32 (void) tdesc_create_reg (feature, "vs30h", 135, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 136, 1, NULL, 64, "uint64"); - tdesc_powerpc_vsx32 = result; + tdesc_powerpc_vsx32 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-vsx32l.c b/gdb/features/rs6000/powerpc-vsx32l.c index f08df14..7097ffa 100644 --- a/gdb/features/rs6000/powerpc-vsx32l.c +++ b/gdb/features/rs6000/powerpc-vsx32l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_vsx32l; static void initialize_tdesc_powerpc_vsx32l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_vsx32l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_vsx32l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 32, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_vsx32l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,5 +190,5 @@ initialize_tdesc_powerpc_vsx32l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - tdesc_powerpc_vsx32l = result; + tdesc_powerpc_vsx32l = result.release (); } diff --git a/gdb/features/rs6000/powerpc-vsx64.c b/gdb/features/rs6000/powerpc-vsx64.c index 7991115..7e90559 100644 --- a/gdb/features/rs6000/powerpc-vsx64.c +++ b/gdb/features/rs6000/powerpc-vsx64.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_vsx64; static void initialize_tdesc_powerpc_vsx64 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_vsx64 (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,7 +89,7 @@ initialize_tdesc_powerpc_vsx64 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -152,7 +152,7 @@ initialize_tdesc_powerpc_vsx64 (void) tdesc_create_reg (feature, "vscr", 103, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 104, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 105, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 106, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 107, 1, NULL, 64, "uint64"); @@ -186,5 +186,5 @@ initialize_tdesc_powerpc_vsx64 (void) tdesc_create_reg (feature, "vs30h", 135, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 136, 1, NULL, 64, "uint64"); - tdesc_powerpc_vsx64 = result; + tdesc_powerpc_vsx64 = result.release (); } diff --git a/gdb/features/rs6000/powerpc-vsx64l.c b/gdb/features/rs6000/powerpc-vsx64l.c index 1726e67..4affa35 100644 --- a/gdb/features/rs6000/powerpc-vsx64l.c +++ b/gdb/features/rs6000/powerpc-vsx64l.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_powerpc_vsx64l; static void initialize_tdesc_powerpc_vsx64l (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("powerpc:common64")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 64, "uint64"); @@ -54,7 +54,7 @@ initialize_tdesc_powerpc_vsx64l (void) tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -89,11 +89,11 @@ initialize_tdesc_powerpc_vsx64l (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.linux"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.linux"); tdesc_create_reg (feature, "orig_r3", 71, 1, NULL, 64, "int"); tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.altivec"); tdesc_type *element_type; element_type = tdesc_named_type (feature, "ieee_single"); tdesc_create_vector (feature, "v4f", element_type, 4); @@ -156,7 +156,7 @@ initialize_tdesc_powerpc_vsx64l (void) tdesc_create_reg (feature, "vscr", 105, 1, "vector", 32, "int"); tdesc_create_reg (feature, "vrsave", 106, 1, "vector", 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.vsx"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.vsx"); tdesc_create_reg (feature, "vs0h", 107, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs1h", 108, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs2h", 109, 1, NULL, 64, "uint64"); @@ -190,5 +190,5 @@ initialize_tdesc_powerpc_vsx64l (void) tdesc_create_reg (feature, "vs30h", 137, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "vs31h", 138, 1, NULL, 64, "uint64"); - tdesc_powerpc_vsx64l = result; + tdesc_powerpc_vsx64l = result.release (); } diff --git a/gdb/features/rs6000/rs6000.c b/gdb/features/rs6000/rs6000.c index 709b5da..826d9ad 100644 --- a/gdb/features/rs6000/rs6000.c +++ b/gdb/features/rs6000/rs6000.c @@ -9,12 +9,12 @@ struct target_desc *tdesc_rs6000; static void initialize_tdesc_rs6000 (void) { - struct target_desc *result = allocate_target_description (); - set_tdesc_architecture (result, bfd_scan_arch ("rs6000:6000")); + target_desc_up result = allocate_target_description (); + set_tdesc_architecture (result.get (), bfd_scan_arch ("rs6000:6000")); struct tdesc_feature *feature; - feature = tdesc_create_feature (result, "org.gnu.gdb.power.core"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.core"); tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int"); tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int"); tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "int"); @@ -55,7 +55,7 @@ initialize_tdesc_rs6000 (void) tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "int"); tdesc_create_reg (feature, "mq", 70, 1, NULL, 32, "int"); - feature = tdesc_create_feature (result, "org.gnu.gdb.power.fpu"); + feature = tdesc_create_feature (result.get (), "org.gnu.gdb.power.fpu"); tdesc_create_reg (feature, "f0", 32, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f1", 33, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "f2", 34, 1, NULL, 64, "ieee_double"); @@ -90,5 +90,5 @@ initialize_tdesc_rs6000 (void) tdesc_create_reg (feature, "f31", 63, 1, NULL, 64, "ieee_double"); tdesc_create_reg (feature, "fpscr", 71, 1, "float", 32, "int"); - tdesc_rs6000 = result; + tdesc_rs6000 = result.release (); } |