aboutsummaryrefslogtreecommitdiffstats
path: root/.gdbinit
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:24 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:24 -0800
commit1edcb9b62a1a520eddae8403c19d841c9b18737f (patch)
treebc0a43d9b3905726a76ed6f0528b54275f23d082 /.gdbinit
parent5ca6e8e6a4e5c022a6fb5d28f30219c22c99eda8 (diff)
downloadscm-1edcb9b62a1a520eddae8403c19d841c9b18737f.tar.gz
scm-1edcb9b62a1a520eddae8403c19d841c9b18737f.zip
Import Upstream version 5b3upstream/5b3
Diffstat (limited to '.gdbinit')
-rw-r--r--.gdbinit96
1 files changed, 96 insertions, 0 deletions
diff --git a/.gdbinit b/.gdbinit
new file mode 100644
index 0000000..6d39779
--- /dev/null
+++ b/.gdbinit
@@ -0,0 +1,96 @@
+# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this software; see the file COPYING. If not, write to
+# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+# As a special exception, the Free Software Foundation gives permission
+# for additional uses of the text contained in its release of GUILE.
+#
+# The exception is that, if you link the GUILE library with other files
+# to produce an executable, this does not by itself cause the
+# resulting executable to be covered by the GNU General Public License.
+# Your use of that executable is in no way restricted on account of
+# linking the GUILE library code into it.
+#
+# This exception does not however invalidate any other reasons why
+# the executable file might be covered by the GNU General Public License.
+#
+# This exception applies only to the code released by the
+# Free Software Foundation under the name GUILE. If you copy
+# code from other Free Software Foundation releases into a copy of
+# GUILE, as the General Public License permits, the exception does
+# not apply to the code that you add in this way. To avoid misleading
+# anyone as to the status of such modified files, you must delete
+# this exception notice from them.
+#
+# If you write modifications of your own for GUILE, it is your choice
+# whether to permit this exception to apply to your modifications.
+# If you do not wish that, delete this exception notice.
+
+# ".gdbinit" GDB 4.16 initialization for SCM Scheme Interpreter
+# Author: Aubrey Jaffer
+
+set output-radix 16.
+
+define runscm
+ break abrt
+ echo \nto return to gdb, type: (abort)\n\n
+ run
+end
+
+define verbose
+ output (prolixity(((($arg0)<<1)<<1)+2L))>>2
+ echo\n
+end
+
+define errobj
+ call iprin1(*loc_errobj, sys_protects[2], 1),(void)0
+ call newline(sys_protects[2]),(void)0
+end
+
+define scm
+ call iprin1($arg0, sys_protects[2], 1),(void)0
+ call newline(sys_protects[2]),(void)0
+end
+
+define load
+ if (errjmp_bad)
+ echo sorry, errjmp_bad\n
+ else
+ call scm_ldfile($arg0),(void)0
+ end
+end
+
+define eval
+ if (errjmp_bad)
+ echo sorry, errjmp_bad\n
+ else
+ print scm_evstr($arg0)
+ scm $
+ end
+end
+
+define car
+ print ((cell*)(~1L & $))->car
+end
+document car
+CAR of $
+end
+
+define cdr
+ print ((cell*)(~1L & $))->cdr
+end
+document cdr
+CDR of $
+end