From dc631689efcf7623ecff0ff58cb4989225a6fb5a Mon Sep 17 00:00:00 2001 From: jkratoch Date: Fri, 26 Jan 2007 20:54:16 +0000 Subject: [PATCH] * c-valprint.c (c_val_print): Require strings to be of no-signed CHARs. * NEWS: Describe CHAR array vs. string identifcation rules. --- gdb/ChangeLog | 5 +++++ gdb/NEWS | 3 +++ gdb/c-valprint.c | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 49c1a89140..7eef22bba7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2007-01-26 Jan Kratochvil + + * c-valprint.c (c_val_print): Require strings to be of no-signed CHARs. + * NEWS: Describe CHAR array vs. string identifcation rules. + 2007-01-25 Paul Brook * arm-tdep.c (arm_get_next_pc): Fix bitfield off-by-one error. diff --git a/gdb/NEWS b/gdb/NEWS index 3e5c1be66b..d9d35f55d5 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -15,6 +15,9 @@ frequency signals (e.g. SIGALRM) via the QPassSignals packet. target's overall architecture. GDB can read a description from a local file or over the remote serial protocol. +* Arrays of explicitly SIGNED or UNSIGNED CHARs are now printed as arrays + of numbers. + * New commands set mem inaccessible-by-default diff --git a/gdb/c-valprint.c b/gdb/c-valprint.c index efd531e088..2ec90585b8 100644 --- a/gdb/c-valprint.c +++ b/gdb/c-valprint.c @@ -96,7 +96,7 @@ c_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset, } /* For an array of chars, print with string syntax. */ if (eltlen == 1 && - ((TYPE_CODE (elttype) == TYPE_CODE_INT) + ((TYPE_CODE (elttype) == TYPE_CODE_INT && TYPE_NOSIGN (elttype)) || ((current_language->la_language == language_m2) && (TYPE_CODE (elttype) == TYPE_CODE_CHAR))) && (format == 0 || format == 's')) -- 2.11.0