aboutsummaryrefslogtreecommitdiff
path: root/gdb/mdebugread.c
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2016-09-06 17:30:13 +0200
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2016-09-06 17:30:13 +0200
commitc413c44801e449f1f0b9828b81770e752b8219af (patch)
tree51d18839f1c07e8f86cb112f78bea128238f4e71 /gdb/mdebugread.c
parenta9ff5f12cff6cd06f74ecf387ac5468984c94c6f (diff)
downloadgdb-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.c1
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: