aboutsummaryrefslogtreecommitdiff
path: root/gdb/hpread.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/hpread.c')
-rw-r--r--gdb/hpread.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gdb/hpread.c b/gdb/hpread.c
index 431c945..f070d3e 100644
--- a/gdb/hpread.c
+++ b/gdb/hpread.c
@@ -1137,7 +1137,13 @@ hpread_type_translate (typep)
case T_LONG:
return FT_LONG;
case T_UNS_LONG:
- return FT_UNSIGNED_LONG;
+ if (typep.dntti.bitlength <= 8)
+ return FT_UNSIGNED_CHAR;
+ if (typep.dntti.bitlength <= 16)
+ return FT_UNSIGNED_SHORT;
+ if (typep.dntti.bitlength <= 32)
+ return FT_UNSIGNED_LONG;
+ return FT_UNSIGNED_LONG_LONG;
case T_UNS_INT:
if (typep.dntti.bitlength <= 8)
return FT_UNSIGNED_CHAR;