diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2016-09-06 17:30:13 +0200 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2016-09-06 17:30:13 +0200 |
commit | c413c44801e449f1f0b9828b81770e752b8219af (patch) | |
tree | 51d18839f1c07e8f86cb112f78bea128238f4e71 /gdb/mdebugread.c | |
parent | a9ff5f12cff6cd06f74ecf387ac5468984c94c6f (diff) | |
download | gdb-c413c44801e449f1f0b9828b81770e752b8219af.zip gdb-c413c44801e449f1f0b9828b81770e752b8219af.tar.gz gdb-c413c44801e449f1f0b9828b81770e752b8219af.tar.bz2 |
Remove TYPE_NOSIGN "char" hack
init_type (and arch_integer_type) currently use a special hack to set the
TYPE_NOSIGN flag if the type name is exactly "char". This commit moves the
hack up to the callers of those routines.
The special case currently can hit only for types created from dwarf2read,
but read_base_type actually implements the "char" check itself, so it is
redundant to do it in init_type as well. (Note that stabsread.c and the
other type readers always pass NULL as name to init_type, so the special
case can never hit for those.)
A few other cases create pre-definded types with a hard-coded name of "char";
the commit simply moves setting the TYPE_NOSIGN flag to those places.
No functional change intended.
gdb/ChangeLog:
* gdbtypes.c (init_type): Remove "char" special case.
(arch_integer_type): Likewise.
(gdbtypes_post_init): Set TYPE_NOSIGN for "char" type.
(objfile_type): Likewise.
* mdebugread.c (basic_type): Likewise.
* stabsread.c (rs6000_builtin_type): Likewise.
Signed-off-by: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Diffstat (limited to 'gdb/mdebugread.c')
-rw-r--r-- | gdb/mdebugread.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/mdebugread.c b/gdb/mdebugread.c index f5aa33e..336609a 100644 --- a/gdb/mdebugread.c +++ b/gdb/mdebugread.c @@ -1408,6 +1408,7 @@ basic_type (int bt, struct objfile *objfile) case btChar: tp = init_integer_type (objfile, 8, 0, "char"); + TYPE_NOSIGN (tp) = 1; break; case btUChar: |