summaryrefslogtreecommitdiff
path: root/gdb/features/rs6000
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/features/rs6000')
-rw-r--r--gdb/features/rs6000/powerpc-32.c10
-rw-r--r--gdb/features/rs6000/powerpc-32l.c12
-rw-r--r--gdb/features/rs6000/powerpc-403.c12
-rw-r--r--gdb/features/rs6000/powerpc-403gc.c12
-rw-r--r--gdb/features/rs6000/powerpc-405.c10
-rw-r--r--gdb/features/rs6000/powerpc-505.c12
-rw-r--r--gdb/features/rs6000/powerpc-601.c12
-rw-r--r--gdb/features/rs6000/powerpc-602.c12
-rw-r--r--gdb/features/rs6000/powerpc-603.c12
-rw-r--r--gdb/features/rs6000/powerpc-604.c12
-rw-r--r--gdb/features/rs6000/powerpc-64.c10
-rw-r--r--gdb/features/rs6000/powerpc-64l.c12
-rw-r--r--gdb/features/rs6000/powerpc-7400.c12
-rw-r--r--gdb/features/rs6000/powerpc-750.c12
-rw-r--r--gdb/features/rs6000/powerpc-860.c12
-rw-r--r--gdb/features/rs6000/powerpc-altivec32.c12
-rw-r--r--gdb/features/rs6000/powerpc-altivec32l.c14
-rw-r--r--gdb/features/rs6000/powerpc-altivec64.c12
-rw-r--r--gdb/features/rs6000/powerpc-altivec64l.c14
-rw-r--r--gdb/features/rs6000/powerpc-e500.c10
-rw-r--r--gdb/features/rs6000/powerpc-e500l.c12
-rw-r--r--gdb/features/rs6000/powerpc-isa205-32l.c12
-rw-r--r--gdb/features/rs6000/powerpc-isa205-64l.c12
-rw-r--r--gdb/features/rs6000/powerpc-isa205-altivec32l.c14
-rw-r--r--gdb/features/rs6000/powerpc-isa205-altivec64l.c14
-rw-r--r--gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c20
-rw-r--r--gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c20
-rw-r--r--gdb/features/rs6000/powerpc-isa205-vsx32l.c16
-rw-r--r--gdb/features/rs6000/powerpc-isa205-vsx64l.c16
-rw-r--r--gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c42
-rw-r--r--gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c42
-rw-r--r--gdb/features/rs6000/powerpc-isa207-vsx32l.c26
-rw-r--r--gdb/features/rs6000/powerpc-isa207-vsx64l.c26
-rw-r--r--gdb/features/rs6000/powerpc-vsx32.c14
-rw-r--r--gdb/features/rs6000/powerpc-vsx32l.c16
-rw-r--r--gdb/features/rs6000/powerpc-vsx64.c14
-rw-r--r--gdb/features/rs6000/powerpc-vsx64l.c16
-rw-r--r--gdb/features/rs6000/rs6000.c10
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 ();
}