diff options
author | Thiago Jung Bauermann <bauerman@br.ibm.com> | 2007-12-20 17:17:21 +0000 |
---|---|---|
committer | Thiago Jung Bauermann <bauerman@br.ibm.com> | 2007-12-20 17:17:21 +0000 |
commit | 213e4dc22e5075dce6c0254ec4f4b6a34a2b77a1 (patch) | |
tree | 554bd76294d017e2fa3b5f89d84e2949681015be | |
parent | 5863b5d5368ca1fb517ee065ab687d8ba2fde354 (diff) | |
download | gdb-213e4dc22e5075dce6c0254ec4f4b6a34a2b77a1.zip gdb-213e4dc22e5075dce6c0254ec4f4b6a34a2b77a1.tar.gz gdb-213e4dc22e5075dce6c0254ec4f4b6a34a2b77a1.tar.bz2 |
* gdbtypes.c (gdbtypes_post_init): Change names of decimal float types
to conform to C extension for decimal float.
* c-lang.c (enum c_primitive_types): Add entries for Decimal Floating
Point types.
(enum cplus_primitive_types): Likewise.
(c_language_arch_info): Add Decimal Floating Point builtin types to
the primitive_type_vector.
(cplus_language_arch_info): Likewise.
-rw-r--r-- | gdb/ChangeLog | 11 | ||||
-rw-r--r-- | gdb/c-lang.c | 15 | ||||
-rw-r--r-- | gdb/gdbtypes.c | 6 |
3 files changed, 29 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3d56550..e8f530e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,14 @@ +2007-12-20 Thiago Jung Bauermann <bauerman@br.ibm.com> + + * gdbtypes.c (gdbtypes_post_init): Change names of decimal float types + to conform to C extension for decimal float. + * c-lang.c (enum c_primitive_types): Add entries for Decimal Floating + Point types. + (enum cplus_primitive_types): Likewise. + (c_language_arch_info): Add Decimal Floating Point builtin types to + the primitive_type_vector. + (cplus_language_arch_info): Likewise. + 2007-12-20 David Ung <davidu@mips.com> Maciej W. Rozycki <macro@mips.com> diff --git a/gdb/c-lang.c b/gdb/c-lang.c index e3151b9..a504ea9 100644 --- a/gdb/c-lang.c +++ b/gdb/c-lang.c @@ -358,6 +358,9 @@ enum c_primitive_types { c_primitive_type_long_double, c_primitive_type_complex, c_primitive_type_double_complex, + c_primitive_type_decfloat, + c_primitive_type_decdouble, + c_primitive_type_declong, nr_c_primitive_types }; @@ -387,6 +390,9 @@ c_language_arch_info (struct gdbarch *gdbarch, lai->primitive_type_vector [c_primitive_type_long_double] = builtin->builtin_long_double; lai->primitive_type_vector [c_primitive_type_complex] = builtin->builtin_complex; lai->primitive_type_vector [c_primitive_type_double_complex] = builtin->builtin_double_complex; + lai->primitive_type_vector [c_primitive_type_decfloat] = builtin->builtin_decfloat; + lai->primitive_type_vector [c_primitive_type_decdouble] = builtin->builtin_decdouble; + lai->primitive_type_vector [c_primitive_type_declong] = builtin->builtin_declong; } const struct language_defn c_language_defn = @@ -442,6 +448,9 @@ enum cplus_primitive_types { cplus_primitive_type_complex, cplus_primitive_type_double_complex, cplus_primitive_type_bool, + cplus_primitive_type_decfloat, + cplus_primitive_type_decdouble, + cplus_primitive_type_declong, nr_cplus_primitive_types }; @@ -490,6 +499,12 @@ cplus_language_arch_info (struct gdbarch *gdbarch, = builtin->builtin_double_complex; lai->primitive_type_vector [cplus_primitive_type_bool] = builtin->builtin_bool; + lai->primitive_type_vector [cplus_primitive_type_decfloat] + = builtin->builtin_decfloat; + lai->primitive_type_vector [cplus_primitive_type_decdouble] + = builtin->builtin_decdouble; + lai->primitive_type_vector [cplus_primitive_type_declong] + = builtin->builtin_declong; } const struct language_defn cplus_language_defn = diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 1026305..e42c2f4 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -3122,15 +3122,15 @@ gdbtypes_post_init (struct gdbarch *gdbarch) builtin_type->builtin_decfloat = init_type (TYPE_CODE_DECFLOAT, 32 / 8, 0, - "decimal float", (struct objfile *) NULL); + "_Decimal32", (struct objfile *) NULL); builtin_type->builtin_decdouble = init_type (TYPE_CODE_DECFLOAT, 64 / 8, 0, - "decimal double", (struct objfile *) NULL); + "_Decimal64", (struct objfile *) NULL); builtin_type->builtin_declong = init_type (TYPE_CODE_DECFLOAT, 128 / 8, 0, - "decimal long double", (struct objfile *) NULL); + "_Decimal128", (struct objfile *) NULL); /* Pointer/Address types. */ |