diff options
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 39f5b14bb43..4c766b7bf0e 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 8089c0434ee..34cba5d8a82 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 a9106f5c536..1b16e081c61 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 402b747a48f..4ff844dcd73 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 bcfa1445d23..4c97aa5ef62 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 09b0c7a3854..b9cae668aac 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 f30f5e66f82..ba35dc97bf2 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 769671746ad..7f69f44ca34 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 d5dae39b10d..28c3628dbf5 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 44dc8caf47e..fe0fe2fc7e4 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 a9760a37d95..d0688ee28eb 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 408794e13a0..465c023696a 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 58f8a69a1e2..0e71dd7c2bb 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 099a478518f..396ec456651 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 0692feb2a5e..328ad195772 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 bbb36c8aa59..743ca06fdd1 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 81862cb9ef4..a19016bbac4 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 f7a7c729637..b8a157bb98e 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 ce0bc86137e..1846d067330 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 4466bc79a9b..bf6240561d0 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 61acbf3dd31..8199989d3a1 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 de6548fdf7c..7791fa7e029 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 cd3b2c10a6c..fb05df7911b 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 09f5c075c8a..a510931ea3c 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 246fcef085c..f91c2e84518 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 c8f56ea0294..28a7c3b2c4f 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 76e32f3b1b6..d34a197b4f5 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 2a6e232e994..763915502c0 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 d0e32f29b1b..fad4227b095 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 e1b933c8fb3..78f2047272a 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 0d818d01593..5517201043f 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 8fe0f5e4384..7fc15bfbfbd 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 0af1879e10a..3ad55f75658 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 9eafb1c4823..d7278d9a52b 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 f08df14f9e8..7097ffac8c6 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 7991115cf6e..7e9055991e2 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 1726e6754fd..4affa35d0cc 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 709b5da405d..826d9ad7582 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 (); } |