PATCH 21.5
Jerry pointed this out a while ago: Print addresses as pointers
instead integers, to get correct output on platforms where integers
and addresses have different sizes.
I'll commit tomorrow, if nobody objects.
src/ChangeLog addition:
2006-07-18 Marcus Crestani <crestani(a)xemacs.org>
* gc.c (kkcc_backtrace): Print adresses as pointers.
* vdb-posix.c (vdb_fault_handler): Print adresses as pointers.
newgc-xemacs-21.5 source patch:
Diff command: cvs -q diff -u
Files affected: src/vdb-posix.c src/gc.c
Index: src/gc.c
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacs/src/gc.c,v
retrieving revision 1.5
diff -u -r1.5 gc.c
--- src/gc.c 2 Jul 2006 07:32:20 -0000 1.5
+++ src/gc.c 18 Jul 2006 15:07:38 -0000
@@ -649,9 +649,9 @@
stderr_out (" %s",
XRECORD_LHEADER_IMPLEMENTATION (obj)->name);
}
- stderr_out (" (addr: 0x%x, desc: 0x%x, ",
- (int) kkcc_bt[i].obj,
- (int) kkcc_bt[i].desc);
+ stderr_out (" (addr: %p, desc: %p, ",
+ (void *) kkcc_bt[i].obj,
+ (void *) kkcc_bt[i].desc);
if (kkcc_bt[i].pos >= 0)
stderr_out ("pos: %d)\n", kkcc_bt[i].pos);
else
Index: src/vdb-posix.c
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacs/src/vdb-posix.c,v
retrieving revision 1.3
diff -u -r1.3 vdb-posix.c
--- src/vdb-posix.c 19 Jun 2006 18:19:38 -0000 1.3
+++ src/vdb-posix.c 18 Jul 2006 15:07:38 -0000
@@ -80,8 +80,8 @@
signal_name = "SIGBUS";
else
ABORT (); /* something weird happened: wrong signal caught */
- fprintf (stderr, "\n\nFatal Error: Received %s (%d) for address 0x%x\n",
- signal_name, signum, (int) GET_FAULT_ADDRESS);
+ fprintf (stderr, "\n\nFatal Error: Received %s (%d) for address %p\n",
+ signal_name, signum, (void *) GET_FAULT_ADDRESS);
#ifdef FAULT_HANDLER_CALL_PREVIOUS_HANDLER
if (signum == SIGSEGV)
segv_oact (signum);
--
Marcus
Show replies by date
APPROVE COMMIT 21.5
Committed.
--
Marcus