aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoah Friedman2006-01-25 03:58:43 +0000
committerNoah Friedman2006-01-25 03:58:43 +0000
commit69f0b7f529ca71c0eafe67c6079394fe12477efa (patch)
treea5c8cd0fc9aa68e62bb9b3af435818549f86725c
parentc435ab83d985034e0e344943180e4582d905d63c (diff)
downloademacs-69f0b7f529ca71c0eafe67c6079394fe12477efa.tar.gz
emacs-69f0b7f529ca71c0eafe67c6079394fe12477efa.zip
Replace all references to `cdr' field of conses with `u.cdr',
per change Andreas Schwab 2005-11-15 of src/lisp.h.
-rw-r--r--etc/emacs-buffer.gdb19
1 files changed, 11 insertions, 8 deletions
diff --git a/etc/emacs-buffer.gdb b/etc/emacs-buffer.gdb
index c4f8eef481d..7b5f2e51a4d 100644
--- a/etc/emacs-buffer.gdb
+++ b/etc/emacs-buffer.gdb
@@ -1,9 +1,12 @@
1# emacs-buffer.gdb --- gdb macros for recovering buffers from emacs coredumps 1# emacs-buffer.gdb --- gdb macros for recovering buffers from emacs coredumps
2 2
3# Copyright (C) 2005 Free Software Foundation, Inc. 3# Copyright (C) 2005, 2006 Free Software Foundation, Inc.
4 4
5# Maintainer: Noah Friedman <friedman@splode.com> 5# Maintainer: Noah Friedman <friedman@splode.com>
6# Status: tested with Emacs 22 6# Status: Works with Emacs 22.0.51.1 (prerelease) as of 2006-01-12.
7# Older cvs snapshots, and released versions, will not work due to
8# changes in lisp data structures. But there are older versions of
9# this gdb script which work with those versions.
7# Created: 2005-04-28 10# Created: 2005-04-28
8 11
9# This file is part of GNU Emacs. 12# This file is part of GNU Emacs.
@@ -29,8 +32,8 @@
29# an Emacs coredump; they may not always be file-backed or have a recent 32# an Emacs coredump; they may not always be file-backed or have a recent
30# autosave. 33# autosave.
31# 34#
32# The Emacs executable must have debugging symbols for this to work. But 35# The Emacs executable must have debugging symbols for this to work.
33# you never strip Emacs, right? Right! 36# But you never strip Emacs, right?
34# 37#
35# The main commands of interest are `ybuffer-list', `yfile-buffers', 38# The main commands of interest are `ybuffer-list', `yfile-buffers',
36# `ysave-buffer', and `ybuffer-contents'. The `y' prefix avoids any 39# `ysave-buffer', and `ybuffer-contents'. The `y' prefix avoids any
@@ -98,11 +101,11 @@ define ybuffer-list
98 while $alist != Qnil 101 while $alist != Qnil
99 ygetptr $alist 102 ygetptr $alist
100 set $this = ((struct Lisp_Cons *) $ptr)->car 103 set $this = ((struct Lisp_Cons *) $ptr)->car
101 set $alist = ((struct Lisp_Cons *) $ptr)->cdr 104 set $alist = ((struct Lisp_Cons *) $ptr)->u.cdr
102 105
103 # Vbuffer_alist elts are pairs of the form (name . buffer) 106 # Vbuffer_alist elts are pairs of the form (name . buffer)
104 ygetptr $this 107 ygetptr $this
105 set $buf = ((struct Lisp_Cons *) $ptr)->cdr 108 set $buf = ((struct Lisp_Cons *) $ptr)->u.cdr
106 ygetptr $buf 109 ygetptr $buf
107 set $buf = (struct buffer *) $ptr 110 set $buf = (struct buffer *) $ptr
108 111
@@ -150,7 +153,7 @@ define yset-buffer
150 set $alist = Vbuffer_alist 153 set $alist = Vbuffer_alist
151 while ($alist != Qnil && $i > 0) 154 while ($alist != Qnil && $i > 0)
152 ygetptr $alist 155 ygetptr $alist
153 set $alist = ((struct Lisp_Cons *) $ptr)->cdr 156 set $alist = ((struct Lisp_Cons *) $ptr)->u.cdr
154 set $i-- 157 set $i--
155 end 158 end
156 159
@@ -160,7 +163,7 @@ define yset-buffer
160 163
161 # Get the buffer object 164 # Get the buffer object
162 ygetptr $this 165 ygetptr $this
163 set $this = ((struct Lisp_Cons *) $ptr)->cdr 166 set $this = ((struct Lisp_Cons *) $ptr)->u.cdr
164 167
165 ygetptr $this 168 ygetptr $this
166 set $ycurrent_buffer = (struct buffer *) $ptr 169 set $ycurrent_buffer = (struct buffer *) $ptr