aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1993-03-02 03:39:37 +0000
committerJohn Gilmore <gnu@cygnus>1993-03-02 03:39:37 +0000
commit1d9449abbfeb16bf88e41a98013793c3e3b98578 (patch)
treeab070ae1644f29ee92febedb1f91db0bfe3ee08f
parentfefe2ed9292bb1188e684ab70680b557a1c76edc (diff)
downloadgdb-1d9449abbfeb16bf88e41a98013793c3e3b98578.zip
gdb-1d9449abbfeb16bf88e41a98013793c3e3b98578.tar.gz
gdb-1d9449abbfeb16bf88e41a98013793c3e3b98578.tar.bz2
* coffread.c (process_coff_symbol): Change PCC argument correction
so that it only happens on big-endian targets; so that it only happens if the short or char argument is aligned on an int boundary; and so that it changes the location, rather than the type, of the argument. These changes tend to parallel similar (old) changes in stabsread.c. * coffread.c (coff_read_enum_type): Use the specified size for enums, don't assume that they are int-sized. * c-valprint.c (c_val_print): Don't assume enums are the same as ints.
-rw-r--r--gdb/ChangeLog13
-rw-r--r--gdb/c-valprint.c2
2 files changed, 14 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7b06af3..ebb3229 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,18 @@
Mon Mar 1 17:54:41 1993 John Gilmore (gnu@cygnus.com)
+ * coffread.c (process_coff_symbol): Change PCC argument correction
+ so that it only happens on big-endian targets; so that it only
+ happens if the short or char argument is aligned on an int
+ boundary; and so that it changes the location, rather than the
+ type, of the argument. These changes tend to parallel similar
+ (old) changes in stabsread.c.
+
+ * coffread.c (coff_read_enum_type): Use the specified size for
+ enums, don't assume that they are int-sized.
+
+ * c-valprint.c (c_val_print): Don't assume enums are the same as
+ ints.
+
* coredep.c: Handle NO_PTRACE_H in coredep.c. Fix by Michael
Rendell, <michael@mercury.cs.mun.ca>.
diff --git a/gdb/c-valprint.c b/gdb/c-valprint.c
index 1df8228..1a3151b 100644
--- a/gdb/c-valprint.c
+++ b/gdb/c-valprint.c
@@ -289,7 +289,7 @@ c_val_print (type, valaddr, address, stream, format, deref_ref, recurse,
break;
}
len = TYPE_NFIELDS (type);
- val = unpack_long (builtin_type_int, valaddr);
+ val = unpack_long (type, valaddr);
for (i = 0; i < len; i++)
{
QUIT;