diff options
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/gdbtypes.c | 13 | ||||
-rw-r--r-- | gdb/gdbtypes.h | 2 |
3 files changed, 21 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index fdac700..00bdcb7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2001-11-13 Elena Zannoni <ezannoni@redhat.com> + + From Andrew Cagney <cagney@redhat.com>: + * gdbtypes.h (builtin_type_int128, builtin_type_uint128): Declare. + * gdbtypes.c (_initialize_gdbtypes, build_gdbtypes): Initialize + new builtin types. + 2001-11-13 Jim Blandy <jimb@redhat.com> * s390-tdep.c: Rewrite inferior function call code. This may diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 2557d69..bf05cf0 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -67,6 +67,8 @@ struct type *builtin_type_int32; struct type *builtin_type_uint32; struct type *builtin_type_int64; struct type *builtin_type_uint64; +struct type *builtin_type_int128; +struct type *builtin_type_uint128; struct type *builtin_type_bool; struct type *builtin_type_v4sf; struct type *builtin_type_v4si; @@ -2931,6 +2933,14 @@ build_gdbtypes (void) init_type (TYPE_CODE_INT, 64 / 8, TYPE_FLAG_UNSIGNED, "uint64_t", (struct objfile *) NULL); + builtin_type_int128 = + init_type (TYPE_CODE_INT, 128 / 8, + 0, + "int128_t", (struct objfile *) NULL); + builtin_type_uint128 = + init_type (TYPE_CODE_INT, 128 / 8, + TYPE_FLAG_UNSIGNED, + "uint128_t", (struct objfile *) NULL); builtin_type_bool = init_type (TYPE_CODE_BOOL, TARGET_CHAR_BIT / TARGET_CHAR_BIT, 0, @@ -2944,7 +2954,6 @@ build_gdbtypes (void) &showlist); opaque_type_resolution = 1; - /* Build SIMD types. */ builtin_type_v4sf = init_simd_type ("__builtin_v4sf", builtin_type_float, "f", 4); @@ -3035,6 +3044,8 @@ _initialize_gdbtypes (void) register_gdbarch_swap (&builtin_type_uint32, sizeof (struct type *), NULL); register_gdbarch_swap (&builtin_type_int64, sizeof (struct type *), NULL); register_gdbarch_swap (&builtin_type_uint64, sizeof (struct type *), NULL); + register_gdbarch_swap (&builtin_type_int128, sizeof (struct type *), NULL); + register_gdbarch_swap (&builtin_type_uint128, sizeof (struct type *), NULL); register_gdbarch_swap (&builtin_type_v4sf, sizeof (struct type *), NULL); register_gdbarch_swap (&builtin_type_v4si, sizeof (struct type *), NULL); register_gdbarch_swap (&builtin_type_v8qi, sizeof (struct type *), NULL); diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index 8a45715..686983c 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -897,6 +897,8 @@ extern struct type *builtin_type_int32; extern struct type *builtin_type_uint32; extern struct type *builtin_type_int64; extern struct type *builtin_type_uint64; +extern struct type *builtin_type_int128; +extern struct type *builtin_type_uint128; /* SIMD types. We inherit these names from GCC. */ extern struct type *builtin_type_v4sf; |