diff options
| author | Noah Friedman | 2006-01-25 03:58:43 +0000 |
|---|---|---|
| committer | Noah Friedman | 2006-01-25 03:58:43 +0000 |
| commit | 69f0b7f529ca71c0eafe67c6079394fe12477efa (patch) | |
| tree | a5c8cd0fc9aa68e62bb9b3af435818549f86725c | |
| parent | c435ab83d985034e0e344943180e4582d905d63c (diff) | |
| download | emacs-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.gdb | 19 |
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 |