NetBSD Problem Report #53467

From www@NetBSD.org  Mon Jul 23 22:17:29 2018
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 1AE0E7A0F8
	for <gnats-bugs@gnats.NetBSD.org>; Mon, 23 Jul 2018 22:17:29 +0000 (UTC)
Message-Id: <20180723221727.8E4927A212@mollari.NetBSD.org>
Date: Mon, 23 Jul 2018 22:17:27 +0000 (UTC)
From: venture37@geeklan.co.uk
Reply-To: venture37@geeklan.co.uk
To: gnats-bugs@NetBSD.org
Subject: lang/racket segfaults during install phase
X-Send-Pr-Version: www-1.0

>Number:         53467
>Category:       pkg
>Synopsis:       lang/racket segfaults during install phase
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    jaapb
>State:          feedback
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 23 22:20:00 +0000 2018
>Closed-Date:    
>Last-Modified:  Sat Aug 04 11:45:01 +0000 2018
>Originator:     Sevan Janiyan
>Release:        NetBSD-8.0
>Organization:
>Environment:
NetBSD 8.0_RC1 macppc powerpc
>Description:

/usr/bin/make lib-finish
if [ "/var/tmp/pbulk/lang/racket/work/.destdir" = "" ]; then  echo "/usr/pkg/lib";  fi
racket/racket3m -X "/var/tmp/pbulk/lang/racket/work/.destdir/usr/pkg/share/racket/collects" -G "/var/tmp/pbulk/lang/racket/work/.destdir/usr/pkg/etc/racket"   --no-user-path -N "raco" -l- setup --no-user  
raco setup: bootstrapping from source...
 triggered by use of non-".zo" file
  path: /var/tmp/pbulk/lang/racket/work/.destdir/usr/pkg/share/racket/collects/compiler/cm.rkt
...
raco setup:  in <pkgs>/images-lib/images/private/latent-contract
[1]   Illegal instruction (core dumped) racket/racket3m ...

(gdb) bt
#0  0xfaa064b4 in ?? ()
#1  0xfaa06498 in ?? ()
#2  0xfcd56e78 in ?? ()
#3  0x01850110 in scheme_do_eval ()
#4  0x01873300 in scheme_apply_chaperone ()
#5  0x01851110 in _scheme_apply_from_native ()
#6  0xfde8479c in ?? ()
#7  0xfdedc808 in ?? ()
#8  0xfd668cb8 in ?? ()
#9  0x01850110 in scheme_do_eval ()
#10 0x018511b8 in _scheme_apply_multi_from_native ()
#11 0xfde4aa48 in ?? ()
#12 0x0186d328 in _apply_native ()
#13 0x01873740 in scheme_apply_chaperone ()
#14 0x0184ec8c in scheme_do_eval ()
#15 0x01850f88 in _scheme_apply_from_native ()
#16 0xfde8479c in ?? ()
#17 0xfde48208 in ?? ()
#18 0x01850110 in scheme_do_eval ()
#19 0x018511b8 in _scheme_apply_multi_from_native ()
#20 0xfde4aa48 in ?? ()
#21 0x0186d328 in _apply_native ()
#22 0x01873740 in scheme_apply_chaperone ()
#23 0x0184ec8c in scheme_do_eval ()
#24 0x018506b8 in scheme_do_eval ()
---Type <return> to continue, or q <return> to quit--- 
#25 0x01864450 in apply_k ()
#26 0x0186bf34 in scheme_top_level_do_worker ()
#27 0x0186ea70 in scheme_apply_macro ()
#28 0x01a654bc in compile_expand_expr ()
#29 0x01a6e748 in scheme_check_immediate_macro ()
#30 0x01a71da8 in compile_expand_block ()
#31 0x01a796fc in do_letrec_syntaxes.constprop ()
#32 0x01a66598 in compile_expand_expr ()
#33 0x01a72160 in compile_expand_block ()
#34 0x01a796fc in do_letrec_syntaxes.constprop ()
#35 0x01a66598 in compile_expand_expr ()
#36 0x01a6c224 in define_values_compile ()
#37 0x01a66598 in compile_expand_expr ()
#38 0x0191b200 in do_module_begin_at_phase ()
#39 0x0191f9f0 in do_module_begin ()
#40 0x01a66598 in compile_expand_expr ()
#41 0x0190e408 in do_module ()
#42 0x0190fb24 in module_expand ()
#43 0x01a66598 in compile_expand_expr ()
#44 0x0184ce08 in compile_k ()
#45 0x0186bf34 in scheme_top_level_do_worker ()
#46 0x0184ae98 in scheme_default_compile_handler ()
#47 0x0184fe6c in scheme_do_eval ()
#48 0x01864450 in apply_k ()
#49 0x0186bf34 in scheme_top_level_do_worker ()
#50 0x01844cf0 in call_compile_handler ()
#51 0x0184a210 in compile ()
#52 0xfde4aabc in ?? ()
#53 0xfcd6ac64 in ?? ()
#54 0x01850110 in scheme_do_eval ()
#55 0x01874cd8 in scheme_finish_apply_for_prompt ()
#56 0x01874e14 in scheme_apply_for_prompt ()
#57 0x018791c0 in call_with_prompt ()
#58 0xfde4aabc in ?? ()
#59 0xfd43fa88 in ?? ()
#60 0x01850110 in scheme_do_eval ()
#61 0x0187707c in scheme_dynamic_wind ()
#62 0x01877760 in dynamic_wind ()
#63 0xfde4aabc in ?? ()
#64 0xfcd04c64 in ?? ()
#65 0xfde84c64 in ?? ()
#66 0xfcd98b68 in ?? ()
#67 0xfde47484 in ?? ()
---Type <return> to continue, or q <return> to quit---
#68 0xfde84484 in ?? ()
#69 0x01850110 in scheme_do_eval ()
#70 0x01874cd8 in scheme_finish_apply_for_prompt ()
#71 0x01874e14 in scheme_apply_for_prompt ()
#72 0x018791c0 in call_with_prompt ()
#73 0xfde4aabc in ?? ()
#74 0xfd43fa88 in ?? ()
#75 0x01850110 in scheme_do_eval ()
#76 0x01850f88 in _scheme_apply_from_native ()
#77 0xfdeda1a4 in ?? ()
#78 0x01850110 in scheme_do_eval ()
#79 0x018511b8 in _scheme_apply_multi_from_native ()
#80 0xfde855dc in ?? ()
#81 0x01850110 in scheme_do_eval ()
#82 0x019030c8 in body_one_expr ()
#83 0x01850e04 in scheme_do_eval ()
#84 0x01874cd8 in scheme_finish_apply_for_prompt ()
#85 0x01874e14 in scheme_apply_for_prompt ()
#86 0x018791c0 in call_with_prompt ()
#87 0x0184fe6c in scheme_do_eval ()
#88 0x0186c4d4 in do_call_with_prompt ()
#89 0x0190a1b0 in scheme_module_run_finish ()
#90 0xfdedc3e4 in ?? ()
#91 0x018ea4ac in scheme_module_run_start ()
#92 0x0190c06c in eval_module_body ()
#93 0x01a94ee8 in do_start_module.isra ()
#94 0x0190c5d4 in start_module ()
#95 0x01915e6c in parse_requires.isra ()
#96 0x0191772c in do_namespace_require.isra ()
#97 0x0184fe6c in scheme_do_eval ()
#98 0x01864450 in apply_k ()
#99 0x0186bf34 in scheme_top_level_do_worker ()
#100 0x01825168 in finish_cmd_line_run.constprop ()
#101 0x018260d4 in run_from_cmd_line.constprop ()
#102 0x01826ff4 in main_after_stack ()
#103 0x01827b00 in scheme_main_stack_setup ()
#104 0x01a967c0 in main ()

/tmp/racket-6.11/src/racket/racket3m:
	-lm.0 => /usr/lib/libm.so.0
	-lgcc_s.1 => /usr/lib/libgcc_s.so.1
	-lc.12 => /usr/lib/libc.so.12
	-lffi.6 => /usr/pkg/lib/libffi.so.6
	-lpthread.1 => /usr/lib/libpthread.so.1
>How-To-Repeat:
Attempt to build lang/racket on NetBSD/macppc
>Fix:

>Release-Note:

>Audit-Trail:
From: Sevan Janiyan <venture37@geeklan.co.uk>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Tue, 24 Jul 2018 00:11:23 +0100

 This is a multi-part message in MIME format.
 --------------60137D93526D71A6D90CEEB0
 Content-Type: text/plain; charset=utf-8
 Content-Transfer-Encoding: 7bit

 Giving the patch by jaapb@ a try on i386 & macppc
 https://github.com/racket/racket/issues/1744

 Sevan

 --------------60137D93526D71A6D90CEEB0
 Content-Type: text/plain; charset=UTF-8;
  name="patch-pkgsrc-racket.txt"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment;
  filename="patch-pkgsrc-racket.txt"

 SW5kZXg6IGxhbmcvcmFja2V0L2Rpc3RpbmZvCj09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j
 dnNyb290L3BrZ3NyYy9sYW5nL3JhY2tldC9kaXN0aW5mbyx2CnJldHJpZXZpbmcgcmV2aXNp
 b24gMS4yMwpkaWZmIC11IC1yMS4yMyBkaXN0aW5mbwotLS0gbGFuZy9yYWNrZXQvZGlzdGlu
 Zm8JMjUgSmFuIDIwMTggMDY6MjM6NDUgLTAwMDAJMS4yMworKysgbGFuZy9yYWNrZXQvZGlz
 dGluZm8JMjMgSnVsIDIwMTggMjM6MDI6MzUgLTAwMDAKQEAgLTQsMyArNCw0IEBACiBSTUQx
 NjAgKHJhY2tldC02LjExLXNyYy50Z3opID0gNzg2M2I1MjZkZjFkY2VlNGU3ZGVhZTMwNWMw
 OWJmNThkN2RiYjg4NQogU0hBNTEyIChyYWNrZXQtNi4xMS1zcmMudGd6KSA9IDNlZjRkMzQ1
 OGFmMDBhZWM1MGQxNGQ5ZjMxNDgxOWE1MzVlZDkzMjU3ODNiZWYyMzkxN2EzNTc3ZGRjNjA0
 MzA4MzIzMDAxZmQyNmMzZDI1YjYxYWYxN2YxNjY3ZDNhZDFkOTYwNTUzNGNiN2VkMjdiNDhm
 ZjA0MDgwNjNjYjMyCiBTaXplIChyYWNrZXQtNi4xMS1zcmMudGd6KSA9IDIyMjg5NzI4IGJ5
 dGVzCitTSEExIChwYXRjaC1zcmNfcmFja2V0X01ha2VmaWxlLmluKSA9IDI4MDAzYjdhMmNk
 OTE2MWVkOTQyMjFjNTkxYTRkOWVjYTcwNTUyOTYKSW5kZXg6IGxhbmcvcmFja2V0L3BhdGNo
 ZXMvcGF0Y2gtc3JjX3JhY2tldF9NYWtlZmlsZS5pbgo9PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl
 OiBsYW5nL3JhY2tldC9wYXRjaGVzL3BhdGNoLXNyY19yYWNrZXRfTWFrZWZpbGUuaW4KZGlm
 ZiAtTiBsYW5nL3JhY2tldC9wYXRjaGVzL3BhdGNoLXNyY19yYWNrZXRfTWFrZWZpbGUuaW4K
 LS0tIC9kZXYvbnVsbAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBsYW5nL3JhY2tl
 dC9wYXRjaGVzL3BhdGNoLXNyY19yYWNrZXRfTWFrZWZpbGUuaW4JMjMgSnVsIDIwMTggMjM6
 MDI6MzUgLTAwMDAKQEAgLTAsMCArMSwyMyBAQAorJE5ldEJTRCQKKworRnJvbSBodHRwczov
 L2dpdGh1Yi5jb20vcmFja2V0L3JhY2tldC9pc3N1ZXMvMTc0NAorInJhY2tldGNnYyBzZWdm
 YXVsdHMgb24gTmV0QlNEIDguMCAjMTc0NCIKKworLS0tIHNyYy9yYWNrZXQvTWFrZWZpbGUu
 aW4ub3JpZwkyMDE3LTA3LTA3IDE5OjEzOjIyLjAwMDAwMDAwMCArMDAwMAorKysrIHNyYy9y
 YWNrZXQvTWFrZWZpbGUuaW4KK0BAIC0xNjgsOSArMTY4LDE1IEBAIEFMTF9DUFBGTEFHUyA9
 IC1JJChidWlsZGRpcikgLUkkKHNyY2RpcikKKyBNS1NZU1RFTV9BUkdTID0gLWNxdSAkKHNy
 Y2RpcikvbWtzeXN0ZW0ucmt0IHN5c3RlbS5ya3RkICIkKENQUCkgJChBTExfQ1BQRkxBR1Mp
 ICQoc3JjZGlyKS9zcmMvc3lzdHlwZS5jIiAiQE1NTV9JTlNUQUxMRURAIgorIAorIHN5c2lu
 ZmVyQENHQ0A6CisrCWlmIFsgLXggYHdoaWNoIHBheGN0bGAgXTsgdGhlbiBcCisrCSAgcGF4
 Y3RsICttIEBSVU5fUkFDS0VUX0NHQ0A7IFwKKysJZmkKKyAJQFJVTl9SQUNLRVRfQ0dDQCAk
 KE1LU1lTVEVNX0FSR1MpICJAUlVOX1JBQ0tFVF9DR0NAIiAiJChSVU5fVEhJU19SQUNLRVRf
 Q0dDKSIKKyAKKyBzeXNpbmZlckBNTU1AOgorKwlpZiBbIC14IGB3aGljaCBwYXhjdGxgIF07
 IHRoZW4gXAorKwkJcGF4Y3RsICttIEBSVU5fUkFDS0VUX01NTUA7IFwKKysJZmkKKyAJQFJV
 Tl9SQUNLRVRfTU1NQCAkKE1LU1lTVEVNX0FSR1MpICJAUlVOX1JBQ0tFVF9NTU1AIiAiJChS
 VU5fVEhJU19SQUNLRVRfTU1NKSIKKyAKKyAK
 --------------60137D93526D71A6D90CEEB0--

From: Jaap Boender <jaapb@kerguelen.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Tue, 24 Jul 2018 10:25:17 +0100

 I've actually gotten it working completely (gracket included), just need 
 to commit that version to pkgsrc. I'll try to do that somewhere today.

Responsible-Changed-From-To: pkg-manager->jaapb
Responsible-Changed-By: bsiegert@NetBSD.org
Responsible-Changed-When: Tue, 24 Jul 2018 12:11:17 +0000
Responsible-Changed-Why:
Jaap, you said you were going to take care of this.


From: "Jaap Boender" <jaapb@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/53467 CVS commit: pkgsrc/lang/racket
Date: Tue, 24 Jul 2018 12:22:07 +0000

 Module Name:	pkgsrc
 Committed By:	jaapb
 Date:		Tue Jul 24 12:22:07 UTC 2018

 Modified Files:
 	pkgsrc/lang/racket: Makefile PLIST distinfo
 Added Files:
 	pkgsrc/lang/racket/patches: patch-src_gracket_Makefile.in
 	    patch-src_gracket_gc2_Makefile.in patch-src_racket_Makefile.in
 	    patch-src_rktio_rktio__network.c

 Log Message:
 Updated lang/racket to version 6.12.

 First and foremost, I have added some patches that disable MPROTECT for
 some Racket executables and fix PR pkg/53467.

 As for changes since the latest version, 6.11, these include:
 * Changed the way some unsafe operations are exposed via `ffi/unsafe`
   libraries to help smooth a future transition to a new runtime system.

 * The `syntax-parse` form supports unwinding side-effects when it
   backtracks, both explicitly with `~undo` patterns and implicitly
   with the built-in managed state (using `syntax-parse-state-ref`,
   etc).

 * The `db` library supports SCRAM-SHA-256 authentication for backends
   running PostgreSQL 10 or later. Client support for SCRAM and other
   SASL mechanisms is provided by the new `sasl` library.

 * The `lazy-require-syntax` form supports lazy loading of macro
   transformers. Note that the macros must obey certain implementation
   constraints (see the `lazy-require-syntax` documentation).

 * Typed Racket no longer enforces types like `(U String (Boxof String))`
   with the `any/c` contract. This fixes a type soundness issue, but may
   affect performance. Please submit a bug report if you find a program
   that runs significantly slower on v6.12 than earlier versions.

 * Typed Racket's type instantiation (`inst`) uses `Any` for omitted type
   arguments, allowing APIs to add additional type variables to functions
   without breaking existing programs.

 * `for/fold` users can customize the final result of a loop's computation
   using the `#:result` keyword.

 * The `--deps` option to `raco test` tests the packages the argument
   packages depends on, in addition to testing the packages themselves.
   For example, `raco test -p --deps pkg1 pkg2` tests all files from
   `pkg1`, `pkg2`, and all of their dependencies.


 To generate a diff of this commit:
 cvs rdiff -u -r1.69 -r1.70 pkgsrc/lang/racket/Makefile
 cvs rdiff -u -r1.18 -r1.19 pkgsrc/lang/racket/PLIST
 cvs rdiff -u -r1.23 -r1.24 pkgsrc/lang/racket/distinfo
 cvs rdiff -u -r0 -r1.1 \
     pkgsrc/lang/racket/patches/patch-src_gracket_Makefile.in \
     pkgsrc/lang/racket/patches/patch-src_gracket_gc2_Makefile.in \
     pkgsrc/lang/racket/patches/patch-src_racket_Makefile.in \
     pkgsrc/lang/racket/patches/patch-src_rktio_rktio__network.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: open->feedback
State-Changed-By: jaapb@NetBSD.org
State-Changed-When: Tue, 24 Jul 2018 12:28:43 +0000
State-Changed-Why:
Patch applied - does this fix the problem on macppc or is more intervention needed?


From: Sevan Janiyan <venture37@geeklan.co.uk>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Tue, 24 Jul 2018 15:14:45 +0100

 On 07/24/18 10:30, Jaap Boender wrote:
 >  I've actually gotten it working completely (gracket included), just need 
 >  to commit that version to pkgsrc. I'll try to do that somewhere today.

 Thank you for committing this, Jaap!

 I've kicked off a build on NetBSD/amd64 just now, will update my tree &
 retest on NetBSD/i386 & macppc tonight to report back.


 Sevan

From: Sevan Janiyan <venture37@geeklan.co.uk>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Tue, 24 Jul 2018 23:12:33 +0100

 On 24/07/2018 15:15, Sevan Janiyan wrote:
 >  I've kicked off a build on NetBSD/amd64 just now, will update my tree &
 >  retest on NetBSD/i386 & macppc tonight to report back.

 NetBSD/amd64 built just fine. i386 build is still going. NetBSD/macppc
 just failed, same place as before

 raco setup:  in <pkgs>/images-lib/images/private
 raco setup:  in <pkgs>/images-lib/images/private/latent-contract
 [1]   Illegal instruction (core dumped) racket/racket3m ...
 Makefile:177: recipe for target 'install-3m' failed
 gmake[1]: *** [install-3m] Error 132

 Reading symbols from /pkg8/racket-6.12/src/racket/racket3m...(no
 debugging symbols found)...done.
 [New process 1]
 [New process 2]
 Core was generated by `racket3m'.
 Program terminated with signal SIGILL, Illegal instruction.
 #0  0xfa5dbca4 in ?? ()
 [Current thread is 1 (LWP 1)]
 (gdb) bt
 #0  0xfa5dbca4 in ?? ()
 #1  0xfa5dbc88 in ?? ()
 #2  0xfcd0de78 in ?? ()
 #3  0x0185029c in scheme_do_eval ()
 #4  0x01873464 in scheme_apply_chaperone ()
 #5  0x0185129c in _scheme_apply_from_native ()
 #6  0xfde8479c in ?? ()
 #7  0xfdedc808 in ?? ()
 #8  0xfd614e78 in ?? ()
 #9  0x0185029c in scheme_do_eval ()
 #10 0x01851344 in _scheme_apply_multi_from_native ()
 #11 0xfde49a74 in ?? ()
 #12 0x0186d48c in _apply_native ()
 #13 0x018738a4 in scheme_apply_chaperone ()
 #14 0x0184ee18 in scheme_do_eval ()
 #15 0x01851114 in _scheme_apply_from_native ()
 #16 0xfde8479c in ?? ()
 #17 0xfde47208 in ?? ()
 #18 0x0185029c in scheme_do_eval ()
 #19 0x01851344 in _scheme_apply_multi_from_native ()
 #20 0xfde49a74 in ?? ()
 #21 0x0186d48c in _apply_native ()
 #22 0x018738a4 in scheme_apply_chaperone ()
 #23 0x0184ee18 in scheme_do_eval ()
 #24 0x01850844 in scheme_do_eval ()
 #25 0x018645dc in apply_k ()
 #26 0x0186c098 in scheme_top_level_do_worker ()
 #27 0x0186ebd4 in scheme_apply_macro ()
 #28 0x01a68714 in compile_expand_expr ()
 #29 0x01a719a0 in scheme_check_immediate_macro ()
 #30 0x01a75000 in compile_expand_block ()
 #31 0x01a7c954 in do_letrec_syntaxes.constprop ()
 #32 0x01a697f0 in compile_expand_expr ()
 #33 0x01a753b8 in compile_expand_block ()
 #34 0x01a7c954 in do_letrec_syntaxes.constprop ()
 #35 0x01a697f0 in compile_expand_expr ()
 ---Type <return> to continue, or q <return> to quit---
 #36 0x01a6f47c in define_values_compile ()
 #37 0x01a697f0 in compile_expand_expr ()
 #38 0x0191c370 in do_module_begin_at_phase ()
 #39 0x01920c14 in do_module_begin ()
 #40 0x01a697f0 in compile_expand_expr ()
 #41 0x0190f6e4 in do_module ()
 #42 0x01910e00 in module_expand ()
 #43 0x01a697f0 in compile_expand_expr ()
 #44 0x0184cf94 in compile_k ()
 #45 0x0186c098 in scheme_top_level_do_worker ()
 #46 0x0184b024 in scheme_default_compile_handler ()
 #47 0x0184fff8 in scheme_do_eval ()
 #48 0x018645dc in apply_k ()
 #49 0x0186c098 in scheme_top_level_do_worker ()
 #50 0x01844ee4 in call_compile_handler ()
 #51 0x0184a39c in compile ()
 #52 0xfde49ae8 in ?? ()
 #53 0xfcd21c64 in ?? ()
 #54 0x0185029c in scheme_do_eval ()
 #55 0x01874e58 in scheme_finish_apply_for_prompt ()
 #56 0x01874f94 in scheme_apply_for_prompt ()
 #57 0x01879340 in call_with_prompt ()
 #58 0xfde49ae8 in ?? ()
 #59 0xfd43ea88 in ?? ()
 #60 0x0185029c in scheme_do_eval ()
 #61 0x018771fc in scheme_dynamic_wind ()
 #62 0x018778e0 in dynamic_wind ()
 #63 0xfde49ae8 in ?? ()
 #64 0xfd3e8c64 in ?? ()
 #65 0xfde84c64 in ?? ()
 #66 0xfcd4fb68 in ?? ()
 #67 0xfde46484 in ?? ()
 #68 0xfde84484 in ?? ()
 #69 0x0185029c in scheme_do_eval ()
 #70 0x01874e58 in scheme_finish_apply_for_prompt ()
 #71 0x01874f94 in scheme_apply_for_prompt ()
 ---Type <return> to continue, or q <return> to quit---
 #72 0x01879340 in call_with_prompt ()
 #73 0xfde49ae8 in ?? ()
 #74 0xfd43ea88 in ?? ()
 #75 0x0185029c in scheme_do_eval ()
 #76 0x01851114 in _scheme_apply_from_native ()
 #77 0xfdeda1a4 in ?? ()
 #78 0x0185029c in scheme_do_eval ()
 #79 0x01851344 in _scheme_apply_multi_from_native ()
 #80 0xfde855dc in ?? ()
 #81 0x0185029c in scheme_do_eval ()
 #82 0x01904274 in body_one_expr ()
 #83 0x01850f90 in scheme_do_eval ()
 #84 0x01874e58 in scheme_finish_apply_for_prompt ()
 #85 0x01874f94 in scheme_apply_for_prompt ()
 #86 0x01879340 in call_with_prompt ()
 #87 0x0184fff8 in scheme_do_eval ()
 #88 0x0186c638 in do_call_with_prompt ()
 #89 0x0190b48c in scheme_module_run_finish ()
 #90 0xfdedc3e4 in ?? ()
 #91 0x018eb620 in scheme_module_run_start ()
 #92 0x0190d348 in eval_module_body ()
 #93 0x01a984f0 in do_start_module.isra ()
 #94 0x0190d8b0 in start_module ()
 #95 0x01917148 in parse_requires.isra ()
 #96 0x01918924 in do_namespace_require.isra ()
 #97 0x0184fff8 in scheme_do_eval ()
 #98 0x018645dc in apply_k ()
 #99 0x0186c098 in scheme_top_level_do_worker ()
 #100 0x018253b8 in finish_cmd_line_run.constprop ()
 #101 0x01826324 in run_from_cmd_line.constprop ()
 #102 0x01827244 in main_after_stack ()
 #103 0x01827d50 in scheme_main_stack_setup ()
 #104 0x01a99dc8 in main ()


 Sevan

From: Leonardo Taccari <leot@NetBSD.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Wed, 25 Jul 2018 09:30:04 +0200

 Hello Sevan,

 Sevan Janiyan writes:
 > [...]
 >  On 24/07/2018 15:15, Sevan Janiyan wrote:
 >  >  I've kicked off a build on NetBSD/amd64 just now, will update my tree &
 >  >  retest on NetBSD/i386 & macppc tonight to report back.
 >  
 >  NetBSD/amd64 built just fine. i386 build is still going. NetBSD/macppc
 >  just failed, same place as before
 >  
 >  raco setup:  in <pkgs>/images-lib/images/private
 >  raco setup:  in <pkgs>/images-lib/images/private/latent-contract
 >  [1]   Illegal instruction (core dumped) racket/racket3m ...
 >  Makefile:177: recipe for target 'install-3m' failed
 >  gmake[1]: *** [install-3m] Error 132
 >  
 >  Reading symbols from /pkg8/racket-6.12/src/racket/racket3m...(no
 >  debugging symbols found)...done.
 >  [New process 1]
 >  [New process 2]
 >  Core was generated by `racket3m'.
 >  Program terminated with signal SIGILL, Illegal instruction.
 >  #0  0xfa5dbca4 in ?? ()
 >  [Current thread is 1 (LWP 1)]
 >  (gdb) bt
 >  #0  0xfa5dbca4 in ?? ()
 >  #1  0xfa5dbc88 in ?? ()
 >  #2  0xfcd0de78 in ?? ()
 >  #3  0x0185029c in scheme_do_eval ()
 >  #4  0x01873464 in scheme_apply_chaperone ()
 > [...]

 Can you please try to rebuild it with
 `CFLAGS=-g INSTALL_UNSTRIPPED=yes' - this will hopefully contains
 more details for the `bt' - and then I think that also an `f 3',
 `disas/s' will hopefully shed some light about the SIGILL!


 Thank you!

From: Sevan Janiyan <venture37@geeklan.co.uk>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Wed, 25 Jul 2018 22:12:53 +0100

 Ok, racket builds on NetBSD/i386 8.99.22 as well.

 Hi Leo,

 On 25/07/2018 08:35, Leonardo Taccari wrote:
 >  Can you please try to rebuild it with
 >  `CFLAGS=-g INSTALL_UNSTRIPPED=yes' - this will hopefully contains
 >  more details for the `bt' - and then I think that also an `f 3',
 >  `disas/s' will hopefully shed some light about the SIGILL!

 I've kicked off a new build on NetBSD/macppc 8.0_RC1 with these specified.
 In the meantime, I pull out the output from 'f 3' & 'dias/s' from the
 core file & binary from yesterdays attempt which I emailed about.

 (gdb) f 3
 #3  0x0185029c in scheme_do_eval ()
 (gdb) disas/s
 Dump of assembler code for function scheme_do_eval:
    0x0184ec10 <+0>:     stwu    r1,-192(r1)
    0x0184ec14 <+4>:     mflr    r0
    0x0184ec18 <+8>:     mfcr    r12
    0x0184ec1c <+12>:    lis     r9,437
    0x0184ec20 <+16>:    stw     r25,164(r1)
    0x0184ec24 <+20>:    lis     r25,437
    0x0184ec28 <+24>:    lwz     r7,-4496(r25)
    0x0184ec2c <+28>:    addi    r10,r1,112
    0x0184ec30 <+32>:    stw     r15,124(r1)
    0x0184ec34 <+36>:    addi    r8,r1,56
    0x0184ec38 <+40>:    stw     r20,144(r1)
    0x0184ec3c <+44>:    mr      r15,r4
    0x0184ec40 <+48>:    stw     r0,196(r1)
    0x0184ec44 <+52>:    mr      r20,r6
    0x0184ec48 <+56>:    stw     r14,120(r1)
    0x0184ec4c <+60>:    stw     r16,128(r1)
    0x0184ec50 <+64>:    stw     r17,132(r1)
    0x0184ec54 <+68>:    stw     r18,136(r1)
    0x0184ec58 <+72>:    stw     r19,140(r1)
    0x0184ec5c <+76>:    stw     r21,148(r1)
    0x0184ec60 <+80>:    stw     r22,152(r1)
    0x0184ec64 <+84>:    stw     r23,156(r1)
    0x0184ec68 <+88>:    stw     r24,160(r1)
    0x0184ec6c <+92>:    stw     r26,168(r1)
    0x0184ec70 <+96>:    stw     r27,172(r1)
    0x0184ec74 <+100>:   stw     r28,176(r1)
    0x0184ec78 <+104>:   stw     r29,180(r1)
    0x0184ec7c <+108>:   stw     r30,184(r1)
    0x0184ec80 <+112>:   stw     r31,188(r1)
    0x0184ec84 <+116>:   stw     r12,116(r1)
    0x0184ec88 <+120>:   lwz     r9,-5520(r9)
    0x0184ec8c <+124>:   stwu    r7,-28(r10)
    0x0184ec90 <+128>:   cmplw   cr7,r8,r9
    0x0184ec94 <+132>:   stw     r3,44(r1)
    0x0184ec98 <+136>:   stw     r10,-4496(r25)
    0x0184ec9c <+140>:   addi    r10,r1,44
    0x0184eca0 <+144>:   stw     r10,92(r1)
    0x0184eca4 <+148>:   addi    r10,r1,40
    0x0184eca8 <+152>:   stw     r10,96(r1)
    0x0184ecac <+156>:   addi    r10,r1,52
    0x0184ecb0 <+160>:   stw     r10,100(r1)
    0x0184ecb4 <+164>:   li      r10,0
    0x0184ecb8 <+168>:   stw     r5,40(r1)
    0x0184ecbc <+172>:   stw     r10,52(r1)
    0x0184ecc0 <+176>:   stw     r8,56(r1)
    0x0184ecc4 <+180>:   bge     cr7,0x184ecd8 <scheme_do_eval+200>
    0x0184ecc8 <+184>:   lis     r10,437
    0x0184eccc <+188>:   lwz     r10,-4660(r10)
    0x0184ecd0 <+192>:   cmpwi   cr7,r10,0
    0x0184ecd4 <+196>:   beq     cr7,0x184f00c <scheme_do_eval+1020>
    0x0184ecd8 <+200>:   lis     r24,437
    0x0184ecdc <+204>:   cmpwi   cr7,r15,0
    0x0184ece0 <+208>:   lwz     r10,-4680(r24)
    0x0184ece4 <+212>:   lis     r23,437
    0x0184ece8 <+216>:   lwz     r31,-4624(r23)
    0x0184ecec <+220>:   addi    r10,r10,2
    0x0184ecf0 <+224>:   stw     r10,-4680(r24)
    0x0184ecf4 <+228>:   blt     cr7,0x184eed4 <scheme_do_eval+708>
    0x0184ecf8 <+232>:   lwz     r4,40(r1)
    0x0184ecfc <+236>:   mr      r29,r31
    0x0184ed00 <+240>:   cmplw   cr7,r31,r4
    0x0184ed04 <+244>:   beq     cr7,0x184f3d4 <scheme_do_eval+1988>
    0x0184ed08 <+248>:   lis     r10,437
    0x0184ed0c <+252>:   lwz     r10,-4664(r10)
    0x0184ed10 <+256>:   subf    r10,r10,r31
    0x0184ed14 <+260>:   cmpwi   cr7,r10,19
    0x0184ed18 <+264>:   ble     cr7,0x184ef40 <scheme_do_eval+816>
    0x0184ed1c <+268>:   lis     r22,437
    0x0184ed20 <+272>:   li      r9,-1
    0x0184ed24 <+276>:   lwz     r18,-4676(r22)
    0x0184ed28 <+280>:   mr      r17,r31
    0x0184ed2c <+284>:   lwz     r3,44(r1)
    0x0184ed30 <+288>:   stw     r9,28(r1)
    0x0184ed34 <+292>:   mr      r30,r15
    0x0184ed38 <+296>:   lis     r21,437
    0x0184ed3c <+300>:   lis     r19,437
    0x0184ed40 <+304>:   li      r14,0
    0x0184ed44 <+308>:   li      r28,4
    0x0184ed48 <+312>:   andi.   r7,r3,1
    0x0184ed4c <+316>:   beq     0x184ed8c <scheme_do_eval+380>
    0x0184ed50 <+320>:   lis     r10,437
    0x0184ed54 <+324>:   lwz     r5,40(r1)
    0x0184ed58 <+328>:   lwz     r10,-4720(r10)
    0x0184ed5c <+332>:   stw     r17,-4624(r23)
    0x0184ed60 <+336>:   lwz     r10,740(r10)
    0x0184ed64 <+340>:   cmpw    cr7,r10,r5
    0x0184ed68 <+344>:   beq     cr7,0x1851094 <scheme_do_eval+9348>
    0x0184ed6c <+348>:   lwz     r9,84(r1)
    0x0184ed70 <+352>:   mr      r4,r15
    0x0184ed74 <+356>:   stw     r9,-4496(r25)
    0x0184ed78 <+360>:   bl      0x1842308 <scheme_wrong_rator>
    0x0184ed7c <+364>:   lwz     r9,84(r1)
    0x0184ed80 <+368>:   li      r3,0
    0x0184ed84 <+372>:   stw     r9,-4496(r25)
    0x0184ed88 <+376>:   b       0x184efac <scheme_do_eval+924>
    0x0184ed8c <+380>:   lha     r10,0(r3)
    0x0184ed90 <+384>:   cmpwi   cr7,r10,40
    0x0184ed94 <+388>:   beq     cr7,0x184ff98 <scheme_do_eval+5000>
    0x0184ed98 <+392>:   cmpwi   cr7,r10,42
    0x0184ed9c <+396>:   beq     cr7,0x1850000 <scheme_do_eval+5104>
    0x0184eda0 <+400>:   cmpwi   cr7,r10,43
    0x0184eda4 <+404>:   beq     cr7,0x184ee54 <scheme_do_eval+580>
    0x0184eda8 <+408>:   cmpwi   cr7,r10,47
    0x0184edac <+412>:   beq     cr7,0x1850220 <scheme_do_eval+5648>
    0x0184edb0 <+416>:   cmpwi   cr7,r10,44
    0x0184edb4 <+420>:   beq     cr7,0x18501f8 <scheme_do_eval+5608>
 ---Type <return> to continue, or q <return> to quit---
    0x0184edb8 <+424>:   cmpwi   cr7,r10,45
    0x0184edbc <+428>:   beq     cr7,0x184fd9c <scheme_do_eval+4492>
    0x0184edc0 <+432>:   cmpwi   cr7,r10,46
    0x0184edc4 <+436>:   beq     cr7,0x184f0ec <scheme_do_eval+1244>
    0x0184edc8 <+440>:   cmpwi   cr7,r10,48
    0x0184edcc <+444>:   bne     cr7,0x1850f00 <scheme_do_eval+8944>
    0x0184edd0 <+448>:   lwz     r6,16(r3)
    0x0184edd4 <+452>:   andi.   r8,r6,1
    0x0184edd8 <+456>:   beq     0x184f3e0 <scheme_do_eval+2000>
    0x0184eddc <+460>:   lis     r30,437
    0x0184ede0 <+464>:   lwz     r5,40(r1)
    0x0184ede4 <+468>:   lwz     r10,-4720(r30)
    0x0184ede8 <+472>:   lwz     r7,740(r10)
    0x0184edec <+476>:   cmplw   cr7,r7,r5
    0x0184edf0 <+480>:   beq     cr7,0x184fdc8 <scheme_do_eval+4536>
    0x0184edf4 <+484>:   li      r9,0
    0x0184edf8 <+488>:   li      r7,0
    0x0184edfc <+492>:   stw     r9,40(r1)
    0x0184ee00 <+496>:   li      r6,0
    0x0184ee04 <+500>:   li      r9,3
    0x0184ee08 <+504>:   mr      r4,r15
    0x0184ee0c <+508>:   stw     r17,-4624(r23)
    0x0184ee10 <+512>:   stw     r9,88(r1)
    0x0184ee14 <+516>:   bl      0x1872b88 <scheme_apply_chaperone>
    0x0184ee18 <+520>:   stw     r3,52(r1)
    0x0184ee1c <+524>:   cmplwi  cr7,r3,4
    0x0184ee20 <+528>:   bne     cr7,0x184f370 <scheme_do_eval+1888>
    0x0184ee24 <+532>:   lis     r30,437
    0x0184ee28 <+536>:   lwz     r10,-4720(r30)
    0x0184ee2c <+540>:   li      r8,0
    0x0184ee30 <+544>:   mr      r17,r29
    0x0184ee34 <+548>:   lwz     r3,760(r10)
    0x0184ee38 <+552>:   lwz     r7,764(r10)
    0x0184ee3c <+556>:   stw     r3,44(r1)
    0x0184ee40 <+560>:   lwz     r15,768(r10)
    0x0184ee44 <+564>:   stw     r7,40(r1)
    0x0184ee48 <+568>:   stw     r8,760(r10)
    0x0184ee4c <+572>:   stw     r8,764(r10)
    0x0184ee50 <+576>:   b       0x184ed34 <scheme_do_eval+292>
    0x0184ee54 <+580>:   lwz     r10,4(r3)
    0x0184ee58 <+584>:   cmpwi   cr7,r10,0
    0x0184ee5c <+588>:   ble     cr7,0x184ee8c <scheme_do_eval+636>
 ---Type <return> to continue, or q <return> to quit---
    0x0184ee60 <+592>:   mtctr   r10
    0x0184ee64 <+596>:   addi    r6,r3,12
    0x0184ee68 <+600>:   lwzu    r5,4(r6)
    0x0184ee6c <+604>:   lwz     r7,4(r5)
    0x0184ee70 <+608>:   lhz     r10,2(r7)
    0x0184ee74 <+612>:   andi.   r8,r10,1
    0x0184ee78 <+616>:   lwz     r10,4(r7)
    0x0184ee7c <+620>:   bne     0x184eebc <scheme_do_eval+684>
    0x0184ee80 <+624>:   cmpw    cr7,r15,r10
    0x0184ee84 <+628>:   beq     cr7,0x184eec8 <scheme_do_eval+696>
    0x0184ee88 <+632>:   bdnz    0x184ee68 <scheme_do_eval+600>
    0x0184ee8c <+636>:   lwz     r9,84(r1)
    0x0184ee90 <+640>:   mr      r6,r15
    0x0184ee94 <+644>:   lwz     r7,40(r1)
    0x0184ee98 <+648>:   li      r5,-1
    0x0184ee9c <+652>:   li      r4,-1
    0x0184eea0 <+656>:   stw     r9,-4496(r25)
    0x0184eea4 <+660>:   stw     r17,-4624(r23)
    0x0184eea8 <+664>:   bl      0x183c784 <scheme_wrong_count>
    0x0184eeac <+668>:   lwz     r9,84(r1)
    0x0184eeb0 <+672>:   li      r3,0
    0x0184eeb4 <+676>:   stw     r9,-4496(r25)
    0x0184eeb8 <+680>:   b       0x184efac <scheme_do_eval+924>
    0x0184eebc <+684>:   addi    r10,r10,-1
    0x0184eec0 <+688>:   cmpw    cr7,r15,r10
    0x0184eec4 <+692>:   blt     cr7,0x184ee88 <scheme_do_eval+632>
    0x0184eec8 <+696>:   stw     r5,44(r1)
    0x0184eecc <+700>:   mr      r3,r5
    0x0184eed0 <+704>:   b       0x184ed48 <scheme_do_eval+312>
    0x0184eed4 <+708>:   lis     r22,437
    0x0184eed8 <+712>:   li      r10,-1
    0x0184eedc <+716>:   lwz     r18,-4676(r22)
    0x0184eee0 <+720>:   mr      r29,r31
    0x0184eee4 <+724>:   lwz     r8,44(r1)
    0x0184eee8 <+728>:   mr      r17,r31
    0x0184eeec <+732>:   stw     r10,28(r1)
    0x0184eef0 <+736>:   lis     r10,426
    0x0184eef4 <+740>:   lis     r21,426
    0x0184eef8 <+744>:   lis     r30,437
    0x0184eefc <+748>:   lis     r28,437
    0x0184ef00 <+752>:   addi    r15,r10,-2804
    0x0184ef04 <+756>:   li      r19,4
 ---Type <return> to continue, or q <return> to quit---
    0x0184ef08 <+760>:   addi    r21,r21,-364
    0x0184ef0c <+764>:   lis     r16,437
    0x0184ef10 <+768>:   addi    r30,r30,-4460
    0x0184ef14 <+772>:   addi    r28,r28,-5612
    0x0184ef18 <+776>:   andi.   r3,r8,1
    0x0184ef1c <+780>:   bne     0x18501e4 <scheme_do_eval+5588>
    0x0184ef20 <+784>:   lhz     r9,0(r8)
    0x0184ef24 <+788>:   cmplwi  cr7,r9,28
    0x0184ef28 <+792>:   bgt     cr7,0x18501e4 <scheme_do_eval+5588>
    0x0184ef2c <+796>:   rlwinm  r9,r9,2,0,29
    0x0184ef30 <+800>:   lwzx    r9,r15,r9
    0x0184ef34 <+804>:   add     r9,r9,r15
    0x0184ef38 <+808>:   mtctr   r9
    0x0184ef3c <+812>:   bctr
    0x0184ef40 <+816>:   li      r30,3
    0x0184ef44 <+820>:   mr      r5,r31
    0x0184ef48 <+824>:   mr      r3,r15
    0x0184ef4c <+828>:   stw     r30,88(r1)
    0x0184ef50 <+832>:   bl      0x1845324 <evacuate_runstack>
    0x0184ef54 <+836>:   lis     r10,437
    0x0184ef58 <+840>:   lwz     r10,-4720(r10)
    0x0184ef5c <+844>:   li      r9,-1
    0x0184ef60 <+848>:   stw     r3,40(r1)
    0x0184ef64 <+852>:   lwz     r8,740(r10)
    0x0184ef68 <+856>:   stw     r15,800(r10)
    0x0184ef6c <+860>:   cmpw    cr7,r3,r8
    0x0184ef70 <+864>:   lwz     r8,44(r1)
    0x0184ef74 <+868>:   stw     r3,784(r10)
    0x0184ef78 <+872>:   stw     r8,780(r10)
    0x0184ef7c <+876>:   stw     r9,804(r10)
    0x0184ef80 <+880>:   stw     r31,-4624(r23)
    0x0184ef84 <+884>:   beq     cr7,0x18501ec <scheme_do_eval+5596>
    0x0184ef88 <+888>:   lwz     r9,-4680(r24)
    0x0184ef8c <+892>:   lis     r4,389
    0x0184ef90 <+896>:   addi    r4,r4,5328
    0x0184ef94 <+900>:   li      r3,5
    0x0184ef98 <+904>:   addi    r9,r9,-2
    0x0184ef9c <+908>:   stw     r9,-4680(r24)
    0x0184efa0 <+912>:   lwz     r9,84(r1)
    0x0184efa4 <+916>:   stw     r9,-4496(r25)
    0x0184efa8 <+920>:   bl      0x1847450 <scheme_enlarge_runstack>
    0x0184efac <+924>:   lwz     r0,196(r1)
 ---Type <return> to continue, or q <return> to quit---
    0x0184efb0 <+928>:   lwz     r12,116(r1)
    0x0184efb4 <+932>:   mtlr    r0
    0x0184efb8 <+936>:   lwz     r14,120(r1)
    0x0184efbc <+940>:   lwz     r15,124(r1)
    0x0184efc0 <+944>:   mtcrf   8,r12
    0x0184efc4 <+948>:   lwz     r16,128(r1)
    0x0184efc8 <+952>:   lwz     r17,132(r1)
    0x0184efcc <+956>:   lwz     r18,136(r1)
    0x0184efd0 <+960>:   lwz     r19,140(r1)
    0x0184efd4 <+964>:   lwz     r20,144(r1)
    0x0184efd8 <+968>:   lwz     r21,148(r1)
    0x0184efdc <+972>:   lwz     r22,152(r1)
    0x0184efe0 <+976>:   lwz     r23,156(r1)
    0x0184efe4 <+980>:   lwz     r24,160(r1)
    0x0184efe8 <+984>:   lwz     r25,164(r1)
    0x0184efec <+988>:   lwz     r26,168(r1)
    0x0184eff0 <+992>:   lwz     r27,172(r1)
    0x0184eff4 <+996>:   lwz     r28,176(r1)
    0x0184eff8 <+1000>:  lwz     r29,180(r1)
    0x0184effc <+1004>:  lwz     r30,184(r1)
    0x0184f000 <+1008>:  lwz     r31,188(r1)
    0x0184f004 <+1012>:  addi    r1,r1,192
    0x0184f008 <+1016>:  blr
    0x0184f00c <+1020>:  cmpwi   cr4,r4,0
    0x0184f010 <+1024>:  addi    r8,r1,112
    0x0184f014 <+1028>:  li      r6,2
    0x0184f018 <+1032>:  lis     r10,437
    0x0184f01c <+1036>:  lwz     r10,-4720(r10)
    0x0184f020 <+1040>:  stwu    r7,-44(r8)
    0x0184f024 <+1044>:  stw     r6,72(r1)
    0x0184f028 <+1048>:  addi    r6,r1,60
    0x0184f02c <+1052>:  stw     r6,76(r1)
    0x0184f030 <+1056>:  addi    r6,r1,64
    0x0184f034 <+1060>:  stw     r5,60(r1)
    0x0184f038 <+1064>:  stw     r10,64(r1)
    0x0184f03c <+1068>:  stw     r6,80(r1)
    0x0184f040 <+1072>:  stw     r8,-4496(r25)
    0x0184f044 <+1076>:  stw     r3,780(r10)
    0x0184f048 <+1080>:  stw     r4,800(r10)
    0x0184f04c <+1084>:  blt     cr4,0x184ff90 <scheme_do_eval+4992>
    0x0184f050 <+1088>:  lwz     r10,740(r10)
    0x0184f054 <+1092>:  cmpw    cr7,r5,r10
 ---Type <return> to continue, or q <return> to quit---
    0x0184f058 <+1096>:  beq     cr7,0x18505fc <scheme_do_eval+6636>
    0x0184f05c <+1100>:  rlwinm  r31,r15,2,0,29
    0x0184f060 <+1104>:  mr      r3,r31
    0x0184f064 <+1108>:  bl      0x1a53958 <GC_malloc>
    0x0184f068 <+1112>:  lwz     r10,64(r1)
    0x0184f06c <+1116>:  stw     r3,784(r10)
    0x0184f070 <+1120>:  beq     cr4,0x184f09c <scheme_do_eval+1164>
    0x0184f074 <+1124>:  addi    r9,r31,-4
    0x0184f078 <+1128>:  rlwinm  r10,r9,30,2,31
    0x0184f07c <+1132>:  addi    r10,r10,1
    0x0184f080 <+1136>:  mtctr   r10
    0x0184f084 <+1140>:  lwz     r10,60(r1)
    0x0184f088 <+1144>:  lwzx    r10,r10,r9
    0x0184f08c <+1148>:  stwx    r10,r3,r9
    0x0184f090 <+1152>:  addi    r9,r9,-4
    0x0184f094 <+1156>:  bdnz    0x184f084 <scheme_do_eval+1140>
    0x0184f098 <+1160>:  lwz     r10,64(r1)
    0x0184f09c <+1164>:  lwz     r7,68(r1)
    0x0184f0a0 <+1168>:  lwz     r6,816(r10)
    0x0184f0a4 <+1172>:  lis     r8,437
    0x0184f0a8 <+1176>:  lwz     r9,-4680(r8)
    0x0184f0ac <+1180>:  lis     r3,389
    0x0184f0b0 <+1184>:  stw     r6,788(r10)
    0x0184f0b4 <+1188>:  li      r6,0
    0x0184f0b8 <+1192>:  stw     r20,804(r10)
    0x0184f0bc <+1196>:  addi    r9,r9,2
    0x0184f0c0 <+1200>:  stw     r6,816(r10)
    0x0184f0c4 <+1204>:  addi    r3,r3,5572
    0x0184f0c8 <+1208>:  stw     r9,-4680(r8)
    0x0184f0cc <+1212>:  stw     r7,-4496(r25)
    0x0184f0d0 <+1216>:  bl      0x1847014 <scheme_handle_stack_overflow>
    0x0184f0d4 <+1220>:  b       0x184efac <scheme_do_eval+924>
    0x0184f0d8 <+1224>:  lwz     r6,4(r6)
    0x0184f0dc <+1228>:  cmpwi   cr7,r6,0
    0x0184f0e0 <+1232>:  beq     cr7,0x184f3f0 <scheme_do_eval+2016>
    0x0184f0e4 <+1236>:  andi.   r9,r6,1
    0x0184f0e8 <+1240>:  bne     0x184f3f0 <scheme_do_eval+2016>
    0x0184f0ec <+1244>:  addi    r10,r1,64
    0x0184f0f0 <+1248>:  stw     r3,64(r1)
    0x0184f0f4 <+1252>:  stw     r10,104(r1)
    0x0184f0f8 <+1256>:  addi    r26,r21,-4720
    0x0184f0fc <+1260>:  lwz     r10,-4720(r21)
 ---Type <return> to continue, or q <return> to quit---
    0x0184f100 <+1264>:  addi    r27,r19,-4624
    0x0184f104 <+1268>:  lwz     r16,40(r1)
    0x0184f108 <+1272>:  cmpwi   cr7,r7,0
    0x0184f10c <+1276>:  bne     cr7,0x184f124 <scheme_do_eval+1300>
    0x0184f110 <+1280>:  lha     r7,0(r3)
    0x0184f114 <+1284>:  cmpwi   cr7,r7,163
    0x0184f118 <+1288>:  beq     cr7,0x184f1e4 <scheme_do_eval+1492>
    0x0184f11c <+1292>:  cmpwi   cr7,r7,46
    0x0184f120 <+1296>:  beq     cr7,0x184f208 <scheme_do_eval+1528>
    0x0184f124 <+1300>:  lwz     r7,16(r3)
    0x0184f128 <+1304>:  andi.   r9,r7,1
    0x0184f12c <+1308>:  bne     0x184f144 <scheme_do_eval+1332>
    0x0184f130 <+1312>:  lha     r6,0(r7)
    0x0184f134 <+1316>:  cmpwi   cr7,r6,68
    0x0184f138 <+1320>:  beq     cr7,0x184f1c0 <scheme_do_eval+1456>
    0x0184f13c <+1324>:  cmpwi   cr7,r6,134
    0x0184f140 <+1328>:  beq     cr7,0x184f1d4 <scheme_do_eval+1476>
    0x0184f144 <+1332>:  lwz     r7,740(r10)
    0x0184f148 <+1336>:  cmplw   cr7,r7,r16
    0x0184f14c <+1340>:  beq     cr7,0x184f2f4 <scheme_do_eval+1764>
    0x0184f150 <+1344>:  lwz     r4,64(r1)
    0x0184f154 <+1348>:  lwz     r3,44(r1)
    0x0184f158 <+1352>:  stw     r17,0(r27)
    0x0184f15c <+1356>:  stw     r14,40(r1)
    0x0184f160 <+1360>:  stw     r28,88(r1)
    0x0184f164 <+1364>:  bl      0x18f62a8 <scheme_make_raw_pair>
    0x0184f168 <+1368>:  li      r7,0
    0x0184f16c <+1372>:  li      r6,0
    0x0184f170 <+1376>:  mr      r5,r16
    0x0184f174 <+1380>:  mr      r4,r15
    0x0184f178 <+1384>:  bl      0x1872b88 <scheme_apply_chaperone>
    0x0184f17c <+1388>:  cmplwi  cr7,r3,4
    0x0184f180 <+1392>:  stw     r3,52(r1)
    0x0184f184 <+1396>:  bne     cr7,0x184f370 <scheme_do_eval+1888>
    0x0184f188 <+1400>:  lwz     r10,0(r26)
    0x0184f18c <+1404>:  cmpwi   cr7,r30,-1
    0x0184f190 <+1408>:  lwz     r3,760(r10)
    0x0184f194 <+1412>:  lwz     r15,768(r10)
    0x0184f198 <+1416>:  stw     r3,44(r1)
    0x0184f19c <+1420>:  beq     cr7,0x184f1a4 <scheme_do_eval+1428>
    0x0184f1a0 <+1424>:  mr      r30,r15
    0x0184f1a4 <+1428>:  lwz     r16,764(r10)
 ---Type <return> to continue, or q <return> to quit---
    0x0184f1a8 <+1432>:  mr      r17,r29
    0x0184f1ac <+1436>:  stw     r14,760(r10)
    0x0184f1b0 <+1440>:  clrlwi  r7,r3,31
    0x0184f1b4 <+1444>:  stw     r16,40(r1)
    0x0184f1b8 <+1448>:  stw     r14,764(r10)
    0x0184f1bc <+1452>:  b       0x184f108 <scheme_do_eval+1272>
    0x0184f1c0 <+1456>:  lwz     r7,4(r7)
    0x0184f1c4 <+1460>:  cmpwi   cr7,r7,0
    0x0184f1c8 <+1464>:  beq     cr7,0x184f144 <scheme_do_eval+1332>
    0x0184f1cc <+1468>:  andi.   r6,r7,1
    0x0184f1d0 <+1472>:  bne     0x184f144 <scheme_do_eval+1332>
    0x0184f1d4 <+1476>:  lwz     r3,8(r3)
    0x0184f1d8 <+1480>:  stw     r3,44(r1)
    0x0184f1dc <+1484>:  clrlwi  r7,r3,31
    0x0184f1e0 <+1488>:  b       0x184f108 <scheme_do_eval+1272>
    0x0184f1e4 <+1492>:  lwz     r7,8(r3)
    0x0184f1e8 <+1496>:  stw     r7,64(r1)
    0x0184f1ec <+1500>:  lwz     r3,4(r3)
    0x0184f1f0 <+1504>:  andi.   r6,r3,1
    0x0184f1f4 <+1508>:  stw     r3,44(r1)
    0x0184f1f8 <+1512>:  bne     0x184f124 <scheme_do_eval+1300>
    0x0184f1fc <+1516>:  lha     r7,0(r3)
    0x0184f200 <+1520>:  cmpwi   cr7,r7,46
    0x0184f204 <+1524>:  bne     cr7,0x184f124 <scheme_do_eval+1300>
    0x0184f208 <+1528>:  lwz     r10,740(r10)
    0x0184f20c <+1532>:  cmpw    cr7,r10,r16
    0x0184f210 <+1536>:  beq     cr7,0x184fee0 <scheme_do_eval+4816>
    0x0184f214 <+1540>:  lwz     r10,44(r1)
    0x0184f218 <+1544>:  addi    r6,r1,60
    0x0184f21c <+1548>:  lwz     r3,64(r1)
    0x0184f220 <+1552>:  mr      r5,r16
    0x0184f224 <+1556>:  mr      r4,r30
    0x0184f228 <+1560>:  stw     r10,52(r1)
    0x0184f22c <+1564>:  stw     r17,-4624(r19)
    0x0184f230 <+1568>:  stw     r28,88(r1)
    0x0184f234 <+1572>:  bl      0x19f55f4 <scheme_extract_struct_procedure>
    0x0184f238 <+1576>:  lwz     r10,60(r1)
    0x0184f23c <+1580>:  stw     r3,44(r1)
    0x0184f240 <+1584>:  cmpwi   cr7,r10,0
    0x0184f244 <+1588>:  beq     cr7,0x184f2d8 <scheme_do_eval+1736>
    0x0184f248 <+1592>:  lwz     r10,40(r1)
    0x0184f24c <+1596>:  cmpw    cr7,r17,r10
 ---Type <return> to continue, or q <return> to quit---
    0x0184f250 <+1600>:  beq     cr7,0x18502e8 <scheme_do_eval+5848>
    0x0184f254 <+1604>:  stw     r14,68(r1)
    0x0184f258 <+1608>:  addi    r9,r1,68
    0x0184f25c <+1612>:  lwz     r10,-4720(r21)
    0x0184f260 <+1616>:  stw     r9,108(r1)
    0x0184f264 <+1620>:  lwz     r3,740(r10)
    0x0184f268 <+1624>:  cmpwi   cr7,r3,0
    0x0184f26c <+1628>:  beq     cr7,0x184f27c <scheme_do_eval+1644>
    0x0184f270 <+1632>:  lwz     r10,744(r10)
    0x0184f274 <+1636>:  cmpw    cr7,r15,r10
    0x0184f278 <+1640>:  blt     cr7,0x184f444 <scheme_do_eval+2100>
    0x0184f27c <+1644>:  addi    r30,r15,1
    0x0184f280 <+1648>:  li      r10,5
    0x0184f284 <+1652>:  rlwinm  r3,r30,2,0,29
    0x0184f288 <+1656>:  stw     r17,-4624(r19)
    0x0184f28c <+1660>:  stw     r10,88(r1)
    0x0184f290 <+1664>:  bl      0x1a53958 <GC_malloc>
    0x0184f294 <+1668>:  stw     r3,68(r1)
    0x0184f298 <+1672>:  cmpwi   cr7,r15,0
    0x0184f29c <+1676>:  beq     cr7,0x184f2c4 <scheme_do_eval+1716>
    0x0184f2a0 <+1680>:  mtctr   r15
    0x0184f2a4 <+1684>:  rlwinm  r10,r15,2,0,29
    0x0184f2a8 <+1688>:  lwz     r7,40(r1)
    0x0184f2ac <+1692>:  add     r7,r7,r10
    0x0184f2b0 <+1696>:  lwz     r9,-4(r7)
    0x0184f2b4 <+1700>:  stwx    r9,r3,r10
    0x0184f2b8 <+1704>:  addi    r10,r10,-4
    0x0184f2bc <+1708>:  lwz     r3,68(r1)
    0x0184f2c0 <+1712>:  bdnz    0x184f2a8 <scheme_do_eval+1688>
    0x0184f2c4 <+1716>:  lwz     r10,52(r1)
    0x0184f2c8 <+1720>:  mr      r15,r30
    0x0184f2cc <+1724>:  stw     r10,0(r3)
    0x0184f2d0 <+1728>:  lwz     r10,68(r1)
    0x0184f2d4 <+1732>:  stw     r10,40(r1)
    0x0184f2d8 <+1736>:  lis     r3,437
    0x0184f2dc <+1740>:  lwz     r10,-5548(r3)
    0x0184f2e0 <+1744>:  cmpwi   cr7,r10,0
    0x0184f2e4 <+1748>:  ble     cr7,0x184f40c <scheme_do_eval+2044>
    0x0184f2e8 <+1752>:  lwz     r3,44(r1)
    0x0184f2ec <+1756>:  li      r30,-1
    0x0184f2f0 <+1760>:  b       0x184ed48 <scheme_do_eval+312>
    0x0184f2f4 <+1764>:  cmpwi   cr7,r15,4
 ---Type <return> to continue, or q <return> to quit---
    0x0184f2f8 <+1768>:  bgt     cr7,0x184f3c0 <scheme_do_eval+1968>
    0x0184f2fc <+1772>:  cmpwi   cr7,r15,0
    0x0184f300 <+1776>:  rlwinm  r10,r15,2,0,29
    0x0184f304 <+1780>:  subf    r17,r10,r17
    0x0184f308 <+1784>:  beq     cr7,0x184f334 <scheme_do_eval+1828>
    0x0184f30c <+1788>:  addi    r10,r10,-4
    0x0184f310 <+1792>:  rlwinm  r6,r10,30,2,31
    0x0184f314 <+1796>:  addi    r6,r6,1
    0x0184f318 <+1800>:  mtctr   r6
    0x0184f31c <+1804>:  b       0x184f324 <scheme_do_eval+1812>
    0x0184f320 <+1808>:  lwz     r7,40(r1)
    0x0184f324 <+1812>:  lwzx    r7,r7,r10
    0x0184f328 <+1816>:  stwx    r7,r17,r10
    0x0184f32c <+1820>:  addi    r10,r10,-4
    0x0184f330 <+1824>:  bdnz    0x184f320 <scheme_do_eval+1808>
    0x0184f334 <+1828>:  lwz     r4,64(r1)
    0x0184f338 <+1832>:  mr      r16,r17
    0x0184f33c <+1836>:  lwz     r3,44(r1)
    0x0184f340 <+1840>:  stw     r17,0(r27)
    0x0184f344 <+1844>:  stw     r14,40(r1)
    0x0184f348 <+1848>:  stw     r28,88(r1)
    0x0184f34c <+1852>:  bl      0x18f62a8 <scheme_make_raw_pair>
    0x0184f350 <+1856>:  li      r7,0
    0x0184f354 <+1860>:  li      r6,0
    0x0184f358 <+1864>:  mr      r5,r16
    0x0184f35c <+1868>:  mr      r4,r15
    0x0184f360 <+1872>:  bl      0x1872b88 <scheme_apply_chaperone>
    0x0184f364 <+1876>:  cmplwi  cr7,r3,4
    0x0184f368 <+1880>:  stw     r3,52(r1)
    0x0184f36c <+1884>:  beq     cr7,0x184f188 <scheme_do_eval+1400>
    0x0184f370 <+1888>:  cmplwi  cr7,r3,2
    0x0184f374 <+1892>:  lwz     r9,52(r1)
    0x0184f378 <+1896>:  beq     cr7,0x184ff2c <scheme_do_eval+4892>
    0x0184f37c <+1900>:  cmplwi  cr7,r9,6
    0x0184f380 <+1904>:  beq     cr7,0x184ff4c <scheme_do_eval+4924>
    0x0184f384 <+1908>:  cmplw   cr7,r17,r31
    0x0184f388 <+1912>:  li      r9,0
    0x0184f38c <+1916>:  ble     cr7,0x184f39c <scheme_do_eval+1932>
    0x0184f390 <+1920>:  stwu    r9,-4(r17)
    0x0184f394 <+1924>:  cmplw   cr7,r17,r31
    0x0184f398 <+1928>:  bgt     cr7,0x184f390 <scheme_do_eval+1920>
    0x0184f39c <+1932>:  lwz     r9,-4680(r24)
 ---Type <return> to continue, or q <return> to quit---
    0x0184f3a0 <+1936>:  stw     r31,-4624(r23)
    0x0184f3a4 <+1940>:  addi    r9,r9,-2
    0x0184f3a8 <+1944>:  stw     r18,-4676(r22)
    0x0184f3ac <+1948>:  stw     r9,-4680(r24)
    0x0184f3b0 <+1952>:  lwz     r9,84(r1)
    0x0184f3b4 <+1956>:  lwz     r3,52(r1)
    0x0184f3b8 <+1960>:  stw     r9,-4496(r25)
    0x0184f3bc <+1964>:  b       0x184efac <scheme_do_eval+924>
    0x0184f3c0 <+1968>:  stw     r17,0(r27)
    0x0184f3c4 <+1972>:  stw     r28,88(r1)
    0x0184f3c8 <+1976>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x0184f3cc <+1980>:  lwz     r16,40(r1)
    0x0184f3d0 <+1984>:  b       0x184f150 <scheme_do_eval+1344>
    0x0184f3d4 <+1988>:  rlwinm  r29,r15,2,0,29
    0x0184f3d8 <+1992>:  add     r29,r31,r29
    0x0184f3dc <+1996>:  b       0x184ed08 <scheme_do_eval+248>
    0x0184f3e0 <+2000>:  lhz     r10,0(r6)
    0x0184f3e4 <+2004>:  extsh   r5,r10
    0x0184f3e8 <+2008>:  cmpwi   cr7,r5,68
    0x0184f3ec <+2012>:  beq     cr7,0x184f0d8 <scheme_do_eval+1224>
    0x0184f3f0 <+2016>:  extsh   r10,r10
    0x0184f3f4 <+2020>:  cmpwi   cr7,r10,134
    0x0184f3f8 <+2024>:  bne     cr7,0x184eddc <scheme_do_eval+460>
    0x0184f3fc <+2028>:  lwz     r3,8(r3)
    0x0184f400 <+2032>:  mr      r30,r15
    0x0184f404 <+2036>:  stw     r3,44(r1)
    0x0184f408 <+2040>:  b       0x184ed48 <scheme_do_eval+312>
    0x0184f40c <+2044>:  lwz     r10,-4720(r21)
    0x0184f410 <+2048>:  lwz     r7,40(r1)
    0x0184f414 <+2052>:  lwz     r10,740(r10)
    0x0184f418 <+2056>:  stw     r17,-4624(r19)
    0x0184f41c <+2060>:  cmpw    cr7,r10,r7
    0x0184f420 <+2064>:  beq     cr7,0x18506f4 <scheme_do_eval+6884>
    0x0184f424 <+2068>:  lis     r6,426
    0x0184f428 <+2072>:  stw     r28,88(r1)
    0x0184f42c <+2076>:  lfs     f1,-2688(r6)
    0x0184f430 <+2080>:  bl      0x1a25abc <scheme_thread_block>
    0x0184f434 <+2084>:  lwz     r10,-4720(r21)
    0x0184f438 <+2088>:  li      r8,1
    0x0184f43c <+2092>:  stb     r8,672(r10)
    0x0184f440 <+2096>:  b       0x184f2e8 <scheme_do_eval+1752>
    0x0184f444 <+2100>:  stw     r3,68(r1)
 ---Type <return> to continue, or q <return> to quit---
    0x0184f448 <+2104>:  addi    r30,r15,1
    0x0184f44c <+2108>:  b       0x184f298 <scheme_do_eval+1672>
    0x0184f450 <+2112>:  lhz     r9,2(r8)
    0x0184f454 <+2116>:  addi    r27,r17,-4
    0x0184f458 <+2120>:  clrlwi  r9,r9,29
    0x0184f45c <+2124>:  cmpwi   cr7,r9,1
    0x0184f460 <+2128>:  beq     cr7,0x1850884 <scheme_do_eval+7284>
    0x0184f464 <+2132>:  cmplwi  cr7,r9,1
    0x0184f468 <+2136>:  blt     cr7,0x1850874 <scheme_do_eval+7268>
    0x0184f46c <+2140>:  cmpwi   cr7,r9,2
    0x0184f470 <+2144>:  beq     cr7,0x1850860 <scheme_do_eval+7248>
    0x0184f474 <+2148>:  cmpwi   cr7,r9,3
    0x0184f478 <+2152>:  bne     cr7,0x1850818 <scheme_do_eval+7176>
    0x0184f47c <+2156>:  lwz     r9,4(r8)
    0x0184f480 <+2160>:  lwz     r9,4(r9)
    0x0184f484 <+2164>:  rlwinm  r9,r9,2,0,29
    0x0184f488 <+2168>:  lwzx    r9,r27,r9
    0x0184f48c <+2172>:  lwz     r9,0(r9)
    0x0184f490 <+2176>:  stw     r9,-4(r17)
    0x0184f494 <+2180>:  lwz     r9,44(r1)
    0x0184f498 <+2184>:  lwz     r7,4(r9)
    0x0184f49c <+2188>:  lha     r8,2(r7)
    0x0184f4a0 <+2192>:  rlwinm  r8,r8,0,19,17
    0x0184f4a4 <+2196>:  cmpwi   cr7,r8,1
    0x0184f4a8 <+2200>:  beq     cr7,0x1850d84 <scheme_do_eval+8564>
    0x0184f4ac <+2204>:  lwz     r8,8(r9)
    0x0184f4b0 <+2208>:  mr      r17,r27
    0x0184f4b4 <+2212>:  stw     r8,44(r1)
    0x0184f4b8 <+2216>:  b       0x184ef18 <scheme_do_eval+776>
    0x0184f4bc <+2220>:  addi    r3,r1,68
    0x0184f4c0 <+2224>:  stw     r17,-4624(r23)
    0x0184f4c4 <+2228>:  stw     r3,104(r1)
    0x0184f4c8 <+2232>:  lwz     r9,4(r8)
    0x0184f4cc <+2236>:  andi.   r6,r9,1
    0x0184f4d0 <+2240>:  stw     r9,68(r1)
    0x0184f4d4 <+2244>:  bne     0x1850538 <scheme_do_eval+6440>
    0x0184f4d8 <+2248>:  lha     r7,0(r9)
    0x0184f4dc <+2252>:  cmpwi   cr7,r7,28
    0x0184f4e0 <+2256>:  ble     cr7,0x1850c5c <scheme_do_eval+8268>
    0x0184f4e4 <+2260>:  lwz     r3,8(r8)
    0x0184f4e8 <+2264>:  andi.   r8,r3,1
    0x0184f4ec <+2268>:  beq     0x1850ed8 <scheme_do_eval+8904>
 ---Type <return> to continue, or q <return> to quit---
    0x0184f4f0 <+2272>:  cmpwi   cr7,r7,49
    0x0184f4f4 <+2276>:  beq     cr7,0x184fe14 <scheme_do_eval+4612>
    0x0184f4f8 <+2280>:  lwz     r9,68(r1)
    0x0184f4fc <+2284>:  mr      r4,r3
    0x0184f500 <+2288>:  mr      r3,r9
    0x0184f504 <+2292>:  stw     r19,88(r1)
    0x0184f508 <+2296>:  bl      0x1847854 <scheme_set_cont_mark>
    0x0184f50c <+2300>:  lwz     r9,44(r1)
    0x0184f510 <+2304>:  lwz     r8,12(r9)
    0x0184f514 <+2308>:  stw     r8,44(r1)
    0x0184f518 <+2312>:  b       0x184ef18 <scheme_do_eval+776>
    0x0184f51c <+2316>:  li      r9,3
    0x0184f520 <+2320>:  mr      r3,r8
    0x0184f524 <+2324>:  stw     r17,-4624(r23)
    0x0184f528 <+2328>:  stw     r9,88(r1)
    0x0184f52c <+2332>:  bl      0x184ebf0 <define_values_execute>
    0x0184f530 <+2336>:  stw     r3,52(r1)
    0x0184f534 <+2340>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f538 <+2344>:  li      r9,3
    0x0184f53c <+2348>:  mr      r3,r8
    0x0184f540 <+2352>:  stw     r17,-4624(r23)
    0x0184f544 <+2356>:  stw     r9,88(r1)
    0x0184f548 <+2360>:  bl      0x184ebe0 <define_syntaxes_execute>
    0x0184f54c <+2364>:  stw     r3,52(r1)
    0x0184f550 <+2368>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f554 <+2372>:  li      r9,3
    0x0184f558 <+2376>:  mr      r3,r8
    0x0184f55c <+2380>:  stw     r17,-4624(r23)
    0x0184f560 <+2384>:  stw     r9,88(r1)
    0x0184f564 <+2388>:  bl      0x18515f0 <set_execute>
    0x0184f568 <+2392>:  stw     r3,52(r1)
    0x0184f56c <+2396>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f570 <+2400>:  li      r9,3
    0x0184f574 <+2404>:  mr      r3,r8
    0x0184f578 <+2408>:  stw     r17,-4624(r23)
    0x0184f57c <+2412>:  stw     r9,88(r1)
    0x0184f580 <+2416>:  bl      0x184986c <bangboxenv_execute>
    0x0184f584 <+2420>:  stw     r3,52(r1)
    0x0184f588 <+2424>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f58c <+2428>:  li      r9,3
    0x0184f590 <+2432>:  mr      r3,r8
    0x0184f594 <+2436>:  stw     r17,-4624(r23)
 ---Type <return> to continue, or q <return> to quit---
    0x0184f598 <+2440>:  stw     r9,88(r1)
    0x0184f59c <+2444>:  bl      0x18516e8 <begin0_execute>
    0x0184f5a0 <+2448>:  stw     r3,52(r1)
    0x0184f5a4 <+2452>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f5a8 <+2456>:  li      r9,3
    0x0184f5ac <+2460>:  mr      r3,r8
    0x0184f5b0 <+2464>:  stw     r17,-4624(r23)
    0x0184f5b4 <+2468>:  stw     r9,88(r1)
    0x0184f5b8 <+2472>:  bl      0x1851858 <splice_execute>
    0x0184f5bc <+2476>:  stw     r3,52(r1)
    0x0184f5c0 <+2480>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f5c4 <+2484>:  li      r9,3
    0x0184f5c8 <+2488>:  mr      r3,r8
    0x0184f5cc <+2492>:  stw     r17,-4624(r23)
    0x0184f5d0 <+2496>:  stw     r9,88(r1)
    0x0184f5d4 <+2500>:  bl      0x1922bfc <scheme_top_level_require_execute>
    0x0184f5d8 <+2504>:  stw     r3,52(r1)
    0x0184f5dc <+2508>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f5e0 <+2512>:  li      r9,3
    0x0184f5e4 <+2516>:  mr      r3,r8
    0x0184f5e8 <+2520>:  stw     r17,-4624(r23)
    0x0184f5ec <+2524>:  stw     r9,88(r1)
    0x0184f5f0 <+2528>:  bl      0x1845a6c <ref_execute>
    0x0184f5f4 <+2532>:  stw     r3,52(r1)
    0x0184f5f8 <+2536>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f5fc <+2540>:  li      r9,3
    0x0184f600 <+2544>:  mr      r3,r8
    0x0184f604 <+2548>:  stw     r17,-4624(r23)
    0x0184f608 <+2552>:  stw     r9,88(r1)
    0x0184f60c <+2556>:  bl      0x18519fc <apply_values_execute>
    0x0184f610 <+2560>:  stw     r3,52(r1)
    0x0184f614 <+2564>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f618 <+2568>:  li      r9,0
    0x0184f61c <+2572>:  lwz     r10,4(r8)
    0x0184f620 <+2576>:  stw     r9,68(r1)
    0x0184f624 <+2580>:  addi    r9,r1,68
    0x0184f628 <+2584>:  stw     r9,104(r1)
    0x0184f62c <+2588>:  rlwinm  r10,r10,2,0,29
    0x0184f630 <+2592>:  lwz     r4,8(r8)
    0x0184f634 <+2596>:  lwz     r9,12(r8)
    0x0184f638 <+2600>:  lwzx    r10,r17,r10
    0x0184f63c <+2604>:  add     r30,r4,r9
 ---Type <return> to continue, or q <return> to quit---
    0x0184f640 <+2608>:  addi    r30,r30,5
    0x0184f644 <+2612>:  stw     r10,68(r1)
    0x0184f648 <+2616>:  rlwinm  r30,r30,2,0,29
    0x0184f64c <+2620>:  add     r8,r10,r30
    0x0184f650 <+2624>:  lwz     r8,8(r8)
    0x0184f654 <+2628>:  cmpwi   cr7,r8,0
    0x0184f658 <+2632>:  stw     r8,52(r1)
    0x0184f65c <+2636>:  bne     cr7,0x184f384 <scheme_do_eval+1908>
    0x0184f660 <+2640>:  addi    r9,r9,4
    0x0184f664 <+2644>:  rlwinm  r9,r9,2,0,29
    0x0184f668 <+2648>:  add     r9,r10,r9
    0x0184f66c <+2652>:  lwz     r9,8(r9)
    0x0184f670 <+2656>:  mr      r3,r9
    0x0184f674 <+2660>:  stw     r9,52(r1)
    0x0184f678 <+2664>:  li      r9,4
    0x0184f67c <+2668>:  stw     r9,88(r1)
    0x0184f680 <+2672>:  bl      0x1a08620 <scheme_delayed_shift>
    0x0184f684 <+2676>:  lwz     r9,68(r1)
    0x0184f688 <+2680>:  stw     r3,52(r1)
    0x0184f68c <+2684>:  add     r30,r9,r30
    0x0184f690 <+2688>:  stw     r3,8(r30)
    0x0184f694 <+2692>:  b       0x184f384 <scheme_do_eval+1908>
    0x0184f698 <+2696>:  li      r9,3
    0x0184f69c <+2700>:  mr      r3,r8
    0x0184f6a0 <+2704>:  stw     r17,-4624(r23)
    0x0184f6a4 <+2708>:  stw     r9,88(r1)
    0x0184f6a8 <+2712>:  bl      0x184ebe0 <define_syntaxes_execute>
    0x0184f6ac <+2716>:  stw     r3,52(r1)
    0x0184f6b0 <+2720>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f6b4 <+2724>:  addi    r9,r1,68
    0x0184f6b8 <+2728>:  stw     r9,104(r1)
    0x0184f6bc <+2732>:  lwz     r3,4(r8)
    0x0184f6c0 <+2736>:  andi.   r10,r3,1
    0x0184f6c4 <+2740>:  stw     r3,68(r1)
    0x0184f6c8 <+2744>:  beq     0x1850578 <scheme_do_eval+6504>
    0x0184f6cc <+2748>:  lis     r3,437
    0x0184f6d0 <+2752>:  addi    r27,r3,-4624
    0x0184f6d4 <+2756>:  lwz     r9,8(r8)
    0x0184f6d8 <+2760>:  andi.   r8,r9,1
    0x0184f6dc <+2764>:  bne     0x184f6ec <scheme_do_eval+2780>
    0x0184f6e0 <+2768>:  lha     r8,0(r9)
    0x0184f6e4 <+2772>:  cmpwi   cr7,r8,28
 ---Type <return> to continue, or q <return> to quit---
    0x0184f6e8 <+2776>:  ble     cr7,0x1850c10 <scheme_do_eval+8192>
    0x0184f6ec <+2780>:  lwz     r3,68(r1)
    0x0184f6f0 <+2784>:  mr      r4,r9
    0x0184f6f4 <+2788>:  stw     r17,0(r27)
    0x0184f6f8 <+2792>:  addi    r17,r17,-4
    0x0184f6fc <+2796>:  stw     r19,88(r1)
    0x0184f700 <+2800>:  bl      0x18729f0
 <scheme_chaperone_get_immediate_cc_mark>
    0x0184f704 <+2804>:  stw     r3,0(r17)
    0x0184f708 <+2808>:  lwz     r9,44(r1)
    0x0184f70c <+2812>:  lwz     r8,12(r9)
    0x0184f710 <+2816>:  stw     r8,44(r1)
    0x0184f714 <+2820>:  b       0x184ef18 <scheme_do_eval+776>
    0x0184f718 <+2824>:  li      r9,3
    0x0184f71c <+2828>:  mr      r3,r8
    0x0184f720 <+2832>:  stw     r17,-4624(r23)
    0x0184f724 <+2836>:  stw     r9,88(r1)
    0x0184f728 <+2840>:  bl      0x1849ac8 <scheme_case_lambda_execute>
    0x0184f72c <+2844>:  stw     r3,52(r1)
    0x0184f730 <+2848>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f734 <+2852>:  li      r9,3
    0x0184f738 <+2856>:  li      r4,0
    0x0184f73c <+2860>:  mr      r3,r8
    0x0184f740 <+2864>:  stw     r17,-4624(r23)
    0x0184f744 <+2868>:  stw     r9,88(r1)
    0x0184f748 <+2872>:  bl      0x190ea20 <scheme_module_execute>
    0x0184f74c <+2876>:  stw     r3,52(r1)
    0x0184f750 <+2880>:  b       0x184ee1c <scheme_do_eval+524>
    0x0184f754 <+2884>:  lhz     r9,2(r8)
    0x0184f758 <+2888>:  addi    r10,r1,68
    0x0184f75c <+2892>:  stw     r10,104(r1)
    0x0184f760 <+2896>:  addi    r30,r17,-4
    0x0184f764 <+2900>:  clrlwi  r7,r9,29
    0x0184f768 <+2904>:  stw     r8,68(r1)
    0x0184f76c <+2908>:  cmpwi   cr7,r7,1
    0x0184f770 <+2912>:  li      r10,0
    0x0184f774 <+2916>:  lwz     r8,4(r8)
    0x0184f778 <+2920>:  extsh   r28,r9
    0x0184f77c <+2924>:  stw     r30,40(r1)
    0x0184f780 <+2928>:  stw     r8,44(r1)
    0x0184f784 <+2932>:  stw     r30,-4624(r23)
    0x0184f788 <+2936>:  stw     r10,-4(r17)
 ---Type <return> to continue, or q <return> to quit---
    0x0184f78c <+2940>:  beq     cr7,0x1850760 <scheme_do_eval+6992>
    0x0184f790 <+2944>:  cmplwi  cr7,r7,1
    0x0184f794 <+2948>:  blt     cr7,0x184f7d4 <scheme_do_eval+3012>
    0x0184f798 <+2952>:  cmpwi   cr7,r7,2
    0x0184f79c <+2956>:  beq     cr7,0x184fe80 <scheme_do_eval+4720>
    0x0184f7a0 <+2960>:  cmpwi   cr7,r7,3
    0x0184f7a4 <+2964>:  bne     cr7,0x18507f4 <scheme_do_eval+7140>
    0x0184f7a8 <+2968>:  lwz     r9,44(r1)
    0x0184f7ac <+2972>:  lwz     r7,40(r1)
    0x0184f7b0 <+2976>:  lha     r8,2(r9)
    0x0184f7b4 <+2980>:  lwz     r9,4(r9)
    0x0184f7b8 <+2984>:  rlwinm  r8,r8,0,19,17
    0x0184f7bc <+2988>:  cmpwi   cr7,r8,1
    0x0184f7c0 <+2992>:  rlwinm  r9,r9,2,0,29
    0x0184f7c4 <+2996>:  lwzx    r6,r7,r9
    0x0184f7c8 <+3000>:  lwz     r6,0(r6)
    0x0184f7cc <+3004>:  beq     cr7,0x184fea4 <scheme_do_eval+4756>
    0x0184f7d0 <+3008>:  stw     r6,44(r1)
    0x0184f7d4 <+3012>:  rlwinm  r9,r28,29,29,31
    0x0184f7d8 <+3016>:  lwz     r10,68(r1)
    0x0184f7dc <+3020>:  cmpwi   cr7,r9,1
    0x0184f7e0 <+3024>:  lwz     r3,8(r10)
    0x0184f7e4 <+3028>:  beq     cr7,0x185098c <scheme_do_eval+7548>
    0x0184f7e8 <+3032>:  cmplwi  cr7,r9,1
    0x0184f7ec <+3036>:  blt     cr7,0x1850980 <scheme_do_eval+7536>
    0x0184f7f0 <+3040>:  cmpwi   cr7,r9,2
    0x0184f7f4 <+3044>:  beq     cr7,0x1850950 <scheme_do_eval+7488>
    0x0184f7f8 <+3048>:  cmpwi   cr7,r9,3
    0x0184f7fc <+3052>:  bne     cr7,0x185092c <scheme_do_eval+7452>
    0x0184f800 <+3056>:  lha     r10,2(r3)
    0x0184f804 <+3060>:  lwz     r8,4(r3)
    0x0184f808 <+3064>:  rlwinm  r10,r10,0,19,17
    0x0184f80c <+3068>:  lwz     r9,40(r1)
    0x0184f810 <+3072>:  cmpwi   cr7,r10,1
    0x0184f814 <+3076>:  rlwinm  r8,r8,2,0,29
    0x0184f818 <+3080>:  lwzx    r10,r9,r8
    0x0184f81c <+3084>:  lwz     r10,0(r10)
    0x0184f820 <+3088>:  beq     cr7,0x1850970 <scheme_do_eval+7520>
    0x0184f824 <+3092>:  stw     r10,0(r9)
    0x0184f828 <+3096>:  li      r15,1
    0x0184f82c <+3100>:  mr      r17,r30
    0x0184f830 <+3104>:  lwz     r3,44(r1)
 ---Type <return> to continue, or q <return> to quit---
    0x0184f834 <+3108>:  b       0x184ed34 <scheme_do_eval+292>
    0x0184f838 <+3112>:  lhz     r9,2(r8)
    0x0184f83c <+3116>:  addi    r10,r1,68
    0x0184f840 <+3120>:  stw     r10,104(r1)
    0x0184f844 <+3124>:  addi    r28,r17,-8
    0x0184f848 <+3128>:  clrlwi  r7,r9,29
    0x0184f84c <+3132>:  stw     r8,68(r1)
    0x0184f850 <+3136>:  cmpwi   cr7,r7,1
    0x0184f854 <+3140>:  li      r10,0
    0x0184f858 <+3144>:  lwz     r8,4(r8)
    0x0184f85c <+3148>:  extsh   r30,r9
    0x0184f860 <+3152>:  stw     r28,40(r1)
    0x0184f864 <+3156>:  stw     r8,44(r1)
    0x0184f868 <+3160>:  stw     r28,-4624(r23)
    0x0184f86c <+3164>:  stw     r10,-8(r17)
    0x0184f870 <+3168>:  stw     r10,-4(r17)
    0x0184f874 <+3172>:  beq     cr7,0x18507bc <scheme_do_eval+7084>
    0x0184f878 <+3176>:  cmplwi  cr7,r7,1
    0x0184f87c <+3180>:  blt     cr7,0x184f8bc <scheme_do_eval+3244>
    0x0184f880 <+3184>:  cmpwi   cr7,r7,2
    0x0184f884 <+3188>:  beq     cr7,0x184fe54 <scheme_do_eval+4676>
    0x0184f888 <+3192>:  cmpwi   cr7,r7,3
    0x0184f88c <+3196>:  bne     cr7,0x1850798 <scheme_do_eval+7048>
    0x0184f890 <+3200>:  lwz     r8,44(r1)
    0x0184f894 <+3204>:  lwz     r7,40(r1)
    0x0184f898 <+3208>:  lha     r9,2(r8)
    0x0184f89c <+3212>:  lwz     r8,4(r8)
    0x0184f8a0 <+3216>:  rlwinm  r9,r9,0,19,17
    0x0184f8a4 <+3220>:  cmpwi   cr7,r9,1
    0x0184f8a8 <+3224>:  rlwinm  r8,r8,2,0,29
    0x0184f8ac <+3228>:  lwzx    r6,r7,r8
    0x0184f8b0 <+3232>:  lwz     r6,0(r6)
    0x0184f8b4 <+3236>:  beq     cr7,0x184fe78 <scheme_do_eval+4712>
    0x0184f8b8 <+3240>:  stw     r6,44(r1)
    0x0184f8bc <+3244>:  rlwinm  r9,r30,29,29,31
    0x0184f8c0 <+3248>:  lwz     r10,68(r1)
    0x0184f8c4 <+3252>:  cmpwi   cr7,r9,1
    0x0184f8c8 <+3256>:  lwz     r3,8(r10)
    0x0184f8cc <+3260>:  beq     cr7,0x1850a68 <scheme_do_eval+7768>
    0x0184f8d0 <+3264>:  cmplwi  cr7,r9,1
    0x0184f8d4 <+3268>:  blt     cr7,0x1850a5c <scheme_do_eval+7756>
    0x0184f8d8 <+3272>:  cmpwi   cr7,r9,2
 ---Type <return> to continue, or q <return> to quit---
    0x0184f8dc <+3276>:  beq     cr7,0x1850a2c <scheme_do_eval+7708>
    0x0184f8e0 <+3280>:  cmpwi   cr7,r9,3
    0x0184f8e4 <+3284>:  bne     cr7,0x1850a08 <scheme_do_eval+7672>
    0x0184f8e8 <+3288>:  lha     r9,2(r3)
    0x0184f8ec <+3292>:  lwz     r7,4(r3)
    0x0184f8f0 <+3296>:  rlwinm  r9,r9,0,19,17
    0x0184f8f4 <+3300>:  lwz     r10,40(r1)
    0x0184f8f8 <+3304>:  cmpwi   cr7,r9,1
    0x0184f8fc <+3308>:  rlwinm  r7,r7,2,0,29
    0x0184f900 <+3312>:  lwzx    r8,r10,r7
    0x0184f904 <+3316>:  lwz     r8,0(r8)
    0x0184f908 <+3320>:  beq     cr7,0x1850a4c <scheme_do_eval+7740>
    0x0184f90c <+3324>:  rlwinm  r9,r30,26,29,31
    0x0184f910 <+3328>:  stw     r8,0(r10)
    0x0184f914 <+3332>:  cmpwi   cr7,r9,1
    0x0184f918 <+3336>:  lwz     r10,68(r1)
    0x0184f91c <+3340>:  lwz     r3,12(r10)
    0x0184f920 <+3344>:  beq     cr7,0x1850a9c <scheme_do_eval+7820>
    0x0184f924 <+3348>:  cmplwi  cr7,r9,1
    0x0184f928 <+3352>:  blt     cr7,0x1850ad0 <scheme_do_eval+7872>
    0x0184f92c <+3356>:  cmpwi   cr7,r9,2
    0x0184f930 <+3360>:  beq     cr7,0x18509d8 <scheme_do_eval+7624>
    0x0184f934 <+3364>:  cmpwi   cr7,r9,3
    0x0184f938 <+3368>:  bne     cr7,0x1850908 <scheme_do_eval+7416>
    0x0184f93c <+3372>:  lha     r10,2(r3)
    0x0184f940 <+3376>:  lwz     r8,4(r3)
    0x0184f944 <+3380>:  rlwinm  r10,r10,0,19,17
    0x0184f948 <+3384>:  lwz     r9,40(r1)
    0x0184f94c <+3388>:  cmpwi   cr7,r10,1
    0x0184f950 <+3392>:  rlwinm  r8,r8,2,0,29
    0x0184f954 <+3396>:  lwzx    r10,r9,r8
    0x0184f958 <+3400>:  lwz     r10,0(r10)
    0x0184f95c <+3404>:  beq     cr7,0x18509f8 <scheme_do_eval+7656>
    0x0184f960 <+3408>:  stw     r10,4(r9)
    0x0184f964 <+3412>:  li      r15,2
    0x0184f968 <+3416>:  lwz     r3,44(r1)
    0x0184f96c <+3420>:  mr      r17,r28
    0x0184f970 <+3424>:  b       0x184ed34 <scheme_do_eval+292>
    0x0184f974 <+3428>:  lwz     r27,4(r8)
    0x0184f978 <+3432>:  stw     r17,-4624(r23)
    0x0184f97c <+3436>:  addic.  r27,r27,-1
    0x0184f980 <+3440>:  ble     0x1850314 <scheme_do_eval+5892>
 ---Type <return> to continue, or q <return> to quit---
    0x0184f984 <+3444>:  li      r14,0
    0x0184f988 <+3448>:  li      r26,3
    0x0184f98c <+3452>:  b       0x184f9a0 <scheme_do_eval+3472>
    0x0184f990 <+3456>:  addi    r14,r14,1
    0x0184f994 <+3460>:  lwz     r8,44(r1)
    0x0184f998 <+3464>:  cmpw    cr7,r14,r27
    0x0184f99c <+3468>:  beq     cr7,0x1850314 <scheme_do_eval+5892>
    0x0184f9a0 <+3472>:  stw     r26,88(r1)
    0x0184f9a4 <+3476>:  rlwinm  r9,r14,2,0,29
    0x0184f9a8 <+3480>:  add     r8,r8,r9
    0x0184f9ac <+3484>:  li      r6,-1
    0x0184f9b0 <+3488>:  lwz     r3,8(r8)
    0x0184f9b4 <+3492>:  li      r5,0
    0x0184f9b8 <+3496>:  li      r4,-1
    0x0184f9bc <+3500>:  bl      0x184ec10 <scheme_do_eval>
    0x0184f9c0 <+3504>:  cmpwi   cr7,r3,6
    0x0184f9c4 <+3508>:  bne     cr7,0x184f990 <scheme_do_eval+3456>
    0x0184f9c8 <+3512>:  lwz     r9,-4720(r16)
    0x0184f9cc <+3516>:  li      r8,0
    0x0184f9d0 <+3520>:  stw     r8,772(r9)
    0x0184f9d4 <+3524>:  b       0x184f990 <scheme_do_eval+3456>
    0x0184f9d8 <+3528>:  lwz     r27,4(r8)
    0x0184f9dc <+3532>:  lwz     r9,16(r8)
    0x0184f9e0 <+3536>:  cmpwi   cr7,r27,1
    0x0184f9e4 <+3540>:  lha     r14,2(r8)
    0x0184f9e8 <+3544>:  lwz     r26,8(r8)
    0x0184f9ec <+3548>:  lwz     r3,12(r8)
    0x0184f9f0 <+3552>:  stw     r9,44(r1)
    0x0184f9f4 <+3556>:  stw     r17,-4624(r23)
    0x0184f9f8 <+3560>:  beq     cr7,0x18506c0 <scheme_do_eval+6832>
    0x0184f9fc <+3564>:  li      r8,3
    0x0184fa00 <+3568>:  li      r6,-1
    0x0184fa04 <+3572>:  li      r5,0
    0x0184fa08 <+3576>:  li      r4,-1
    0x0184fa0c <+3580>:  stw     r8,88(r1)
    0x0184fa10 <+3584>:  stw     r8,24(r1)
    0x0184fa14 <+3588>:  bl      0x184ec10 <scheme_do_eval>
    0x0184fa18 <+3592>:  cmplwi  cr7,r3,6
    0x0184fa1c <+3596>:  lwz     r8,24(r1)
    0x0184fa20 <+3600>:  beq     cr7,0x1850b5c <scheme_do_eval+8012>
    0x0184fa24 <+3604>:  stw     r8,88(r1)
    0x0184fa28 <+3608>:  mr      r6,r3
 ---Type <return> to continue, or q <return> to quit---
    0x0184fa2c <+3612>:  li      r5,1
    0x0184fa30 <+3616>:  lis     r7,426
    0x0184fa34 <+3620>:  li      r3,0
    0x0184fa38 <+3624>:  addi    r7,r7,-60
    0x0184fa3c <+3628>:  mr      r4,r27
    0x0184fa40 <+3632>:  crclr   4*cr1+eq
    0x0184fa44 <+3636>:  bl      0x18423e4 <scheme_wrong_return_arity>
    0x0184fa48 <+3640>:  lwz     r9,84(r1)
    0x0184fa4c <+3644>:  li      r3,0
    0x0184fa50 <+3648>:  stw     r9,-4496(r25)
    0x0184fa54 <+3652>:  b       0x184efac <scheme_do_eval+924>
    0x0184fa58 <+3656>:  lha     r9,2(r8)
    0x0184fa5c <+3660>:  lwz     r26,4(r8)
    0x0184fa60 <+3664>:  cmpwi   cr7,r9,0
    0x0184fa64 <+3668>:  lwz     r8,8(r8)
    0x0184fa68 <+3672>:  rlwinm  r14,r26,2,0,29
    0x0184fa6c <+3676>:  stw     r8,44(r1)
    0x0184fa70 <+3680>:  subf    r17,r14,r17
    0x0184fa74 <+3684>:  beq     cr7,0x184ef18 <scheme_do_eval+776>
    0x0184fa78 <+3688>:  cmpwi   cr7,r26,0
    0x0184fa7c <+3692>:  stw     r17,-4624(r23)
    0x0184fa80 <+3696>:  beq     cr7,0x184ef18 <scheme_do_eval+776>
    0x0184fa84 <+3700>:  add     r14,r17,r14
    0x0184fa88 <+3704>:  li      r27,3
    0x0184fa8c <+3708>:  mr      r3,r30
    0x0184fa90 <+3712>:  stw     r27,88(r1)
    0x0184fa94 <+3716>:  bl      0x18497f0 <scheme_make_envunbox>
    0x0184fa98 <+3720>:  cmpwi   r26,1
    0x0184fa9c <+3724>:  stwu    r3,-4(r14)
    0x0184faa0 <+3728>:  addi    r26,r26,-1
    0x0184faa4 <+3732>:  bne     0x184fa8c <scheme_do_eval+3708>
    0x0184faa8 <+3736>:  lwz     r8,44(r1)
    0x0184faac <+3740>:  b       0x184ef18 <scheme_do_eval+776>
    0x0184fab0 <+3744>:  lwz     r27,4(r8)
    0x0184fab4 <+3748>:  addi    r3,r1,64
    0x0184fab8 <+3752>:  stw     r3,104(r1)
    0x0184fabc <+3756>:  cmpwi   cr7,r27,0
    0x0184fac0 <+3760>:  stw     r17,-4624(r23)
    0x0184fac4 <+3764>:  lwz     r9,8(r8)
    0x0184fac8 <+3768>:  stw     r9,64(r1)
    0x0184facc <+3772>:  beq     cr7,0x184fb40 <scheme_do_eval+3888>
    0x0184fad0 <+3776>:  rlwinm  r8,r27,2,0,29
 ---Type <return> to continue, or q <return> to quit---
    0x0184fad4 <+3780>:  subfic  r6,r17,-4
    0x0184fad8 <+3784>:  addi    r27,r27,-1
    0x0184fadc <+3788>:  add     r14,r17,r8
    0x0184fae0 <+3792>:  stw     r27,32(r1)
    0x0184fae4 <+3796>:  addi    r26,r16,-4720
    0x0184fae8 <+3800>:  li      r27,0
    0x0184faec <+3804>:  stw     r6,36(r1)
    0x0184faf0 <+3808>:  b       0x184fafc <scheme_do_eval+3820>
    0x0184faf4 <+3812>:  lwz     r9,64(r1)
    0x0184faf8 <+3816>:  addi    r27,r27,1
    0x0184fafc <+3820>:  addi    r8,r1,68
    0x0184fb00 <+3824>:  li      r10,0
    0x0184fb04 <+3828>:  li      r3,5
    0x0184fb08 <+3832>:  stw     r8,108(r1)
    0x0184fb0c <+3836>:  stw     r3,88(r1)
    0x0184fb10 <+3840>:  add     r9,r9,r14
    0x0184fb14 <+3844>:  stw     r10,68(r1)
    0x0184fb18 <+3848>:  li      r5,0
    0x0184fb1c <+3852>:  lwz     r6,36(r1)
    0x0184fb20 <+3856>:  lwz     r3,0(r26)
    0x0184fb24 <+3860>:  lwzx    r4,r9,r6
    0x0184fb28 <+3864>:  bl      0x1849918 <scheme_make_closure>
    0x0184fb2c <+3868>:  lwz     r8,32(r1)
    0x0184fb30 <+3872>:  stwu    r3,-4(r14)
    0x0184fb34 <+3876>:  cmplw   cr7,r27,r8
    0x0184fb38 <+3880>:  bne     cr7,0x184faf4 <scheme_do_eval+3812>
    0x0184fb3c <+3884>:  lwz     r8,44(r1)
    0x0184fb40 <+3888>:  lwz     r5,4(r8)
    0x0184fb44 <+3892>:  subfic  r3,r17,-4
    0x0184fb48 <+3896>:  rlwinm  r4,r5,2,0,29
    0x0184fb4c <+3900>:  add     r4,r17,r4
    0x0184fb50 <+3904>:  cmpwi   cr7,r5,0
    0x0184fb54 <+3908>:  addi    r5,r5,-1
    0x0184fb58 <+3912>:  beq     cr7,0x184f708 <scheme_do_eval+2808>
    0x0184fb5c <+3916>:  lwz     r8,64(r1)
    0x0184fb60 <+3920>:  add     r9,r3,r4
    0x0184fb64 <+3924>:  lwzu    r6,-4(r4)
    0x0184fb68 <+3928>:  lwzx    r9,r8,r9
    0x0184fb6c <+3932>:  lwz     r8,12(r9)
    0x0184fb70 <+3936>:  lwz     r9,16(r9)
    0x0184fb74 <+3940>:  cmpwi   cr7,r8,0
    0x0184fb78 <+3944>:  rlwinm  r7,r8,2,0,29
 ---Type <return> to continue, or q <return> to quit---
    0x0184fb7c <+3948>:  addi    r8,r6,8
    0x0184fb80 <+3952>:  add     r6,r9,r7
    0x0184fb84 <+3956>:  add     r8,r8,r7
    0x0184fb88 <+3960>:  beq     cr7,0x184fb50 <scheme_do_eval+3904>
    0x0184fb8c <+3964>:  subf    r9,r9,r6
    0x0184fb90 <+3968>:  addi    r9,r9,-4
    0x0184fb94 <+3972>:  rlwinm  r9,r9,30,2,31
    0x0184fb98 <+3976>:  addi    r9,r9,1
    0x0184fb9c <+3980>:  mtctr   r9
    0x0184fba0 <+3984>:  lwzu    r9,-4(r6)
    0x0184fba4 <+3988>:  rlwinm  r9,r9,2,0,29
    0x0184fba8 <+3992>:  lwzx    r9,r17,r9
    0x0184fbac <+3996>:  stwu    r9,-4(r8)
    0x0184fbb0 <+4000>:  bdnz    0x184fba0 <scheme_do_eval+3984>
    0x0184fbb4 <+4004>:  b       0x184fb50 <scheme_do_eval+3904>
    0x0184fbb8 <+4008>:  li      r9,3
    0x0184fbbc <+4012>:  li      r6,1
    0x0184fbc0 <+4016>:  stw     r9,88(r1)
    0x0184fbc4 <+4020>:  li      r5,0
    0x0184fbc8 <+4024>:  li      r4,-1
    0x0184fbcc <+4028>:  stw     r17,-4624(r23)
    0x0184fbd0 <+4032>:  lwz     r3,4(r8)
    0x0184fbd4 <+4036>:  bl      0x184ec10 <scheme_do_eval>
    0x0184fbd8 <+4040>:  lwz     r9,44(r1)
    0x0184fbdc <+4044>:  cmpw    cr7,r28,r3
    0x0184fbe0 <+4048>:  beq     cr7,0x184f70c <scheme_do_eval+2812>
    0x0184fbe4 <+4052>:  lwz     r8,8(r9)
    0x0184fbe8 <+4056>:  stw     r8,44(r1)
    0x0184fbec <+4060>:  b       0x184ef18 <scheme_do_eval+776>
    0x0184fbf0 <+4064>:  lis     r9,437
    0x0184fbf4 <+4068>:  li      r5,1
    0x0184fbf8 <+4072>:  lwz     r3,-4720(r9)
    0x0184fbfc <+4076>:  mr      r4,r8
    0x0184fc00 <+4080>:  li      r9,3
    0x0184fc04 <+4084>:  stw     r17,-4624(r23)
    0x0184fc08 <+4088>:  stw     r9,88(r1)
    0x0184fc0c <+4092>:  bl      0x1849918 <scheme_make_closure>
    0x0184fc10 <+4096>:  stw     r3,52(r1)
    0x0184fc14 <+4100>:  b       0x184f384 <scheme_do_eval+1908>
    0x0184fc18 <+4104>:  lha     r9,2(r8)
    0x0184fc1c <+4108>:  lwz     r10,4(r8)
    0x0184fc20 <+4112>:  rlwinm  r9,r9,0,19,17
 ---Type <return> to continue, or q <return> to quit---
    0x0184fc24 <+4116>:  cmpwi   cr7,r9,1
    0x0184fc28 <+4120>:  rlwinm  r10,r10,2,0,29
    0x0184fc2c <+4124>:  lwzx    r8,r17,r10
    0x0184fc30 <+4128>:  stw     r8,52(r1)
    0x0184fc34 <+4132>:  bne     cr7,0x184f384 <scheme_do_eval+1908>
    0x0184fc38 <+4136>:  li      r9,0
    0x0184fc3c <+4140>:  stwx    r9,r17,r10
    0x0184fc40 <+4144>:  b       0x184f384 <scheme_do_eval+1908>
    0x0184fc44 <+4148>:  lha     r9,2(r8)
    0x0184fc48 <+4152>:  lwz     r10,4(r8)
    0x0184fc4c <+4156>:  rlwinm  r9,r9,0,19,17
    0x0184fc50 <+4160>:  rlwinm  r10,r10,2,0,29
    0x0184fc54 <+4164>:  cmpwi   cr7,r9,1
    0x0184fc58 <+4168>:  lwzx    r8,r17,r10
    0x0184fc5c <+4172>:  lwz     r8,0(r8)
    0x0184fc60 <+4176>:  stw     r8,52(r1)
    0x0184fc64 <+4180>:  bne     cr7,0x184f384 <scheme_do_eval+1908>
    0x0184fc68 <+4184>:  b       0x184fc38 <scheme_do_eval+4136>
    0x0184fc6c <+4188>:  lwz     r15,4(r8)
    0x0184fc70 <+4192>:  addi    r7,r1,64
    0x0184fc74 <+4196>:  addi    r10,r1,68
    0x0184fc78 <+4200>:  stw     r7,104(r1)
    0x0184fc7c <+4204>:  stw     r10,108(r1)
    0x0184fc80 <+4208>:  addi    r26,r15,3
    0x0184fc84 <+4212>:  stw     r8,64(r1)
    0x0184fc88 <+4216>:  cmpwi   cr4,r15,0
    0x0184fc8c <+4220>:  rlwinm  r26,r26,2,0,29
    0x0184fc90 <+4224>:  lwz     r3,8(r8)
    0x0184fc94 <+4228>:  addi    r7,r26,-12
    0x0184fc98 <+4232>:  subf    r17,r7,r17
    0x0184fc9c <+4236>:  stw     r3,44(r1)
    0x0184fca0 <+4240>:  stw     r17,68(r1)
    0x0184fca4 <+4244>:  stw     r17,-4624(r23)
    0x0184fca8 <+4248>:  beq     cr4,0x1850d58 <scheme_do_eval+8520>
    0x0184fcac <+4252>:  addi    r10,r26,-16
    0x0184fcb0 <+4256>:  li      r6,0
    0x0184fcb4 <+4260>:  rlwinm  r10,r10,30,2,31
    0x0184fcb8 <+4264>:  add     r8,r17,r7
    0x0184fcbc <+4268>:  addi    r10,r10,1
    0x0184fcc0 <+4272>:  mtctr   r10
    0x0184fcc4 <+4276>:  stwu    r6,-4(r8)
    0x0184fcc8 <+4280>:  bdnz    0x184fcc4 <scheme_do_eval+4276>
 ---Type <return> to continue, or q <return> to quit---
    0x0184fccc <+4284>:  lwz     r10,64(r1)
    0x0184fcd0 <+4288>:  lbzx    r8,r10,r26
    0x0184fcd4 <+4292>:  cmpwi   cr7,r8,1
    0x0184fcd8 <+4296>:  beq     cr7,0x1850b24 <scheme_do_eval+7956>
    0x0184fcdc <+4300>:  cmplwi  cr7,r8,1
    0x0184fce0 <+4304>:  blt     cr7,0x185042c <scheme_do_eval+6172>
    0x0184fce4 <+4308>:  cmpwi   cr7,r8,2
    0x0184fce8 <+4312>:  beq     cr7,0x184feac <scheme_do_eval+4764>
    0x0184fcec <+4316>:  cmpwi   cr7,r8,3
    0x0184fcf0 <+4320>:  bne     cr7,0x1850b00 <scheme_do_eval+7920>
    0x0184fcf4 <+4324>:  lwz     r7,68(r1)
    0x0184fcf8 <+4328>:  lwz     r3,44(r1)
    0x0184fcfc <+4332>:  lha     r10,2(r3)
    0x0184fd00 <+4336>:  lwz     r8,4(r3)
    0x0184fd04 <+4340>:  rlwinm  r10,r10,0,19,17
    0x0184fd08 <+4344>:  cmpwi   cr7,r10,1
    0x0184fd0c <+4348>:  rlwinm  r8,r8,2,0,29
    0x0184fd10 <+4352>:  lwzx    r6,r7,r8
    0x0184fd14 <+4356>:  lwz     r6,0(r6)
    0x0184fd18 <+4360>:  beq     cr7,0x184fed0 <scheme_do_eval+4800>
    0x0184fd1c <+4364>:  stw     r6,44(r1)
    0x0184fd20 <+4368>:  bne     cr4,0x1850428 <scheme_do_eval+6168>
    0x0184fd24 <+4372>:  lis     r10,437
    0x0184fd28 <+4376>:  addi    r10,r10,-3728
    0x0184fd2c <+4380>:  addi    r10,r10,80
    0x0184fd30 <+4384>:  stw     r10,40(r1)
    0x0184fd34 <+4388>:  lwz     r3,44(r1)
    0x0184fd38 <+4392>:  b       0x184ed34 <scheme_do_eval+292>
    0x0184fd3c <+4396>:  lwz     r8,8(r8)
    0x0184fd40 <+4400>:  stw     r8,44(r1)
    0x0184fd44 <+4404>:  b       0x184ef18 <scheme_do_eval+776>
    0x0184fd48 <+4408>:  lwz     r10,4(r8)
    0x0184fd4c <+4412>:  lwz     r9,8(r8)
    0x0184fd50 <+4416>:  rlwinm  r10,r10,2,0,29
    0x0184fd54 <+4420>:  lwzx    r10,r17,r10
    0x0184fd58 <+4424>:  addi    r9,r9,4
    0x0184fd5c <+4428>:  rlwinm  r9,r9,2,0,29
    0x0184fd60 <+4432>:  add     r9,r10,r9
    0x0184fd64 <+4436>:  lwz     r9,8(r9)
    0x0184fd68 <+4440>:  lwz     r9,4(r9)
    0x0184fd6c <+4444>:  cmpwi   cr7,r9,0
    0x0184fd70 <+4448>:  stw     r9,52(r1)
 ---Type <return> to continue, or q <return> to quit---
    0x0184fd74 <+4452>:  bne     cr7,0x184f384 <scheme_do_eval+1908>
    0x0184fd78 <+4456>:  li      r9,3
    0x0184fd7c <+4460>:  mr      r3,r8
    0x0184fd80 <+4464>:  stw     r9,88(r1)
    0x0184fd84 <+4468>:  stw     r17,-4624(r23)
    0x0184fd88 <+4472>:  bl      0x1845a38 <unbound_global>
    0x0184fd8c <+4476>:  lwz     r9,84(r1)
    0x0184fd90 <+4480>:  li      r3,0
    0x0184fd94 <+4484>:  stw     r9,-4496(r25)
    0x0184fd98 <+4488>:  b       0x184efac <scheme_do_eval+924>
    0x0184fd9c <+4492>:  lwz     r5,40(r1)
    0x0184fda0 <+4496>:  li      r9,3
    0x0184fda4 <+4500>:  li      r6,0
    0x0184fda8 <+4504>:  mr      r4,r15
    0x0184fdac <+4508>:  stw     r9,88(r1)
    0x0184fdb0 <+4512>:  stw     r17,-4624(r23)
    0x0184fdb4 <+4516>:  bl      0x1848918 <scheme_escape_to_continuation>
    0x0184fdb8 <+4520>:  lwz     r9,84(r1)
    0x0184fdbc <+4524>:  li      r3,0
    0x0184fdc0 <+4528>:  stw     r9,-4496(r25)
    0x0184fdc4 <+4532>:  b       0x184efac <scheme_do_eval+924>
    0x0184fdc8 <+4536>:  cmpwi   cr7,r15,4
    0x0184fdcc <+4540>:  bgt     cr7,0x1850e0c <scheme_do_eval+8700>
    0x0184fdd0 <+4544>:  cmpwi   cr7,r15,0
    0x0184fdd4 <+4548>:  rlwinm  r10,r15,2,0,29
    0x0184fdd8 <+4552>:  subf    r17,r10,r17
    0x0184fddc <+4556>:  beq     cr7,0x184fe08 <scheme_do_eval+4600>
    0x0184fde0 <+4560>:  addi    r10,r10,-4
    0x0184fde4 <+4564>:  rlwinm  r8,r10,30,2,31
    0x0184fde8 <+4568>:  addi    r8,r8,1
    0x0184fdec <+4572>:  mtctr   r8
    0x0184fdf0 <+4576>:  b       0x184fdf8 <scheme_do_eval+4584>
    0x0184fdf4 <+4580>:  lwz     r7,40(r1)
    0x0184fdf8 <+4584>:  lwzx    r8,r7,r10
    0x0184fdfc <+4588>:  stwx    r8,r17,r10
    0x0184fe00 <+4592>:  addi    r10,r10,-4
    0x0184fe04 <+4596>:  bdnz    0x184fdf4 <scheme_do_eval+4580>
    0x0184fe08 <+4600>:  lwz     r3,44(r1)
    0x0184fe0c <+4604>:  mr      r5,r17
    0x0184fe10 <+4608>:  b       0x184edf4 <scheme_do_eval+484>
    0x0184fe14 <+4612>:  lwz     r8,4(r9)
    0x0184fe18 <+4616>:  andi.   r6,r8,1
 ---Type <return> to continue, or q <return> to quit---
    0x0184fe1c <+4620>:  bne     0x184f4f8 <scheme_do_eval+2280>
    0x0184fe20 <+4624>:  lha     r8,0(r8)
    0x0184fe24 <+4628>:  cmpwi   cr7,r8,166
    0x0184fe28 <+4632>:  bne     cr7,0x184f4f8 <scheme_do_eval+2280>
    0x0184fe2c <+4636>:  mr      r5,r9
    0x0184fe30 <+4640>:  mr      r6,r3
    0x0184fe34 <+4644>:  li      r4,0
    0x0184fe38 <+4648>:  mr      r3,r21
    0x0184fe3c <+4652>:  stw     r19,88(r1)
    0x0184fe40 <+4656>:  bl      0x1871554
 <scheme_chaperone_do_continuation_mark>
    0x0184fe44 <+4660>:  lwz     r9,68(r1)
    0x0184fe48 <+4664>:  lwz     r9,4(r9)
    0x0184fe4c <+4668>:  stw     r9,68(r1)
    0x0184fe50 <+4672>:  b       0x184f4fc <scheme_do_eval+2284>
    0x0184fe54 <+4676>:  lwz     r8,44(r1)
    0x0184fe58 <+4680>:  lwz     r7,40(r1)
    0x0184fe5c <+4684>:  lha     r9,2(r8)
    0x0184fe60 <+4688>:  lwz     r8,4(r8)
    0x0184fe64 <+4692>:  rlwinm  r9,r9,0,19,17
    0x0184fe68 <+4696>:  cmpwi   cr7,r9,1
    0x0184fe6c <+4700>:  rlwinm  r8,r8,2,0,29
    0x0184fe70 <+4704>:  lwzx    r6,r7,r8
    0x0184fe74 <+4708>:  bne     cr7,0x184f8b8 <scheme_do_eval+3240>
    0x0184fe78 <+4712>:  stwx    r10,r7,r8
    0x0184fe7c <+4716>:  b       0x184f8b8 <scheme_do_eval+3240>
    0x0184fe80 <+4720>:  lwz     r9,44(r1)
    0x0184fe84 <+4724>:  lwz     r7,40(r1)
    0x0184fe88 <+4728>:  lha     r8,2(r9)
    0x0184fe8c <+4732>:  lwz     r9,4(r9)
    0x0184fe90 <+4736>:  rlwinm  r8,r8,0,19,17
    0x0184fe94 <+4740>:  cmpwi   cr7,r8,1
    0x0184fe98 <+4744>:  rlwinm  r9,r9,2,0,29
    0x0184fe9c <+4748>:  lwzx    r6,r7,r9
    0x0184fea0 <+4752>:  bne     cr7,0x184f7d0 <scheme_do_eval+3008>
    0x0184fea4 <+4756>:  stwx    r10,r7,r9
    0x0184fea8 <+4760>:  b       0x184f7d0 <scheme_do_eval+3008>
    0x0184feac <+4764>:  lwz     r7,68(r1)
    0x0184feb0 <+4768>:  lwz     r3,44(r1)
    0x0184feb4 <+4772>:  lha     r10,2(r3)
    0x0184feb8 <+4776>:  lwz     r8,4(r3)
    0x0184febc <+4780>:  rlwinm  r10,r10,0,19,17
 ---Type <return> to continue, or q <return> to quit---
    0x0184fec0 <+4784>:  cmpwi   cr7,r10,1
    0x0184fec4 <+4788>:  rlwinm  r8,r8,2,0,29
    0x0184fec8 <+4792>:  lwzx    r6,r7,r8
    0x0184fecc <+4796>:  bne     cr7,0x184fd1c <scheme_do_eval+4364>
    0x0184fed0 <+4800>:  li      r10,0
    0x0184fed4 <+4804>:  stwx    r10,r7,r8
    0x0184fed8 <+4808>:  stw     r6,44(r1)
    0x0184fedc <+4812>:  b       0x184fd20 <scheme_do_eval+4368>
    0x0184fee0 <+4816>:  cmpwi   cr7,r15,4
    0x0184fee4 <+4820>:  bgt     cr7,0x1850328 <scheme_do_eval+5912>
    0x0184fee8 <+4824>:  cmpwi   cr7,r15,0
    0x0184feec <+4828>:  rlwinm  r10,r15,2,0,29
    0x0184fef0 <+4832>:  subf    r17,r10,r17
    0x0184fef4 <+4836>:  beq     cr7,0x184ff20 <scheme_do_eval+4880>
    0x0184fef8 <+4840>:  addi    r10,r10,-4
    0x0184fefc <+4844>:  rlwinm  r7,r10,30,2,31
    0x0184ff00 <+4848>:  addi    r7,r7,1
    0x0184ff04 <+4852>:  mtctr   r7
    0x0184ff08 <+4856>:  b       0x184ff10 <scheme_do_eval+4864>
    0x0184ff0c <+4860>:  lwz     r16,40(r1)
    0x0184ff10 <+4864>:  lwzx    r7,r16,r10
    0x0184ff14 <+4868>:  stwx    r7,r17,r10
    0x0184ff18 <+4872>:  addi    r10,r10,-4
    0x0184ff1c <+4876>:  bdnz    0x184ff0c <scheme_do_eval+4860>
    0x0184ff20 <+4880>:  stw     r17,40(r1)
    0x0184ff24 <+4884>:  mr      r16,r17
    0x0184ff28 <+4888>:  b       0x184f214 <scheme_do_eval+1540>
    0x0184ff2c <+4892>:  lis     r30,437
    0x0184ff30 <+4896>:  li      r10,0
    0x0184ff34 <+4900>:  lwz     r9,-4720(r30)
    0x0184ff38 <+4904>:  lwz     r17,-4624(r23)
    0x0184ff3c <+4908>:  lwz     r8,756(r9)
    0x0184ff40 <+4912>:  stw     r10,756(r9)
    0x0184ff44 <+4916>:  stw     r8,44(r1)
    0x0184ff48 <+4920>:  b       0x184eef0 <scheme_do_eval+736>
    0x0184ff4c <+4924>:  cmpwi   cr7,r20,0
    0x0184ff50 <+4928>:  ble     cr7,0x184f384 <scheme_do_eval+1908>
    0x0184ff54 <+4932>:  lis     r9,437
    0x0184ff58 <+4936>:  li      r3,0
    0x0184ff5c <+4940>:  lwz     r9,-4720(r9)
    0x0184ff60 <+4944>:  li      r7,0
    0x0184ff64 <+4948>:  li      r4,1
 ---Type <return> to continue, or q <return> to quit---
    0x0184ff68 <+4952>:  lwz     r6,772(r9)
    0x0184ff6c <+4956>:  lwz     r5,776(r9)
    0x0184ff70 <+4960>:  li      r9,3
    0x0184ff74 <+4964>:  stw     r9,88(r1)
    0x0184ff78 <+4968>:  crclr   4*cr1+eq
    0x0184ff7c <+4972>:  bl      0x18423e4 <scheme_wrong_return_arity>
    0x0184ff80 <+4976>:  lwz     r9,84(r1)
    0x0184ff84 <+4980>:  li      r3,0
    0x0184ff88 <+4984>:  stw     r9,-4496(r25)
    0x0184ff8c <+4988>:  b       0x184efac <scheme_do_eval+924>
    0x0184ff90 <+4992>:  stw     r5,784(r10)
    0x0184ff94 <+4996>:  b       0x184f0a0 <scheme_do_eval+1168>
    0x0184ff98 <+5000>:  lis     r30,437
    0x0184ff9c <+5004>:  lwz     r4,40(r1)
    0x0184ffa0 <+5008>:  lwz     r10,-4720(r30)
    0x0184ffa4 <+5012>:  lwz     r8,740(r10)
    0x0184ffa8 <+5016>:  cmplw   cr7,r8,r4
    0x0184ffac <+5020>:  beq     cr7,0x1850700 <scheme_do_eval+6896>
    0x0184ffb0 <+5024>:  lwz     r10,16(r3)
    0x0184ffb4 <+5028>:  stw     r17,-4624(r23)
    0x0184ffb8 <+5032>:  cmpw    cr7,r15,r10
    0x0184ffbc <+5036>:  lwz     r5,20(r3)
    0x0184ffc0 <+5040>:  blt     cr7,0x1850590 <scheme_do_eval+6528>
    0x0184ffc4 <+5044>:  cmpw    cr7,r15,r5
    0x0184ffc8 <+5048>:  ble     cr7,0x184ffd4 <scheme_do_eval+5060>
    0x0184ffcc <+5052>:  cmpwi   cr7,r10,0
    0x0184ffd0 <+5056>:  bge     cr7,0x1850590 <scheme_do_eval+6528>
    0x0184ffd4 <+5060>:  lwz     r10,8(r3)
    0x0184ffd8 <+5064>:  li      r8,0
    0x0184ffdc <+5068>:  stw     r8,40(r1)
    0x0184ffe0 <+5072>:  li      r8,3
    0x0184ffe4 <+5076>:  mr      r5,r3
    0x0184ffe8 <+5080>:  stw     r8,88(r1)
    0x0184ffec <+5084>:  mr      r3,r15
    0x0184fff0 <+5088>:  mtctr   r10
    0x0184fff4 <+5092>:  bctrl
    0x0184fff8 <+5096>:  stw     r3,52(r1)
    0x0184fffc <+5100>:  b       0x184ee1c <scheme_do_eval+524>
    0x01850000 <+5104>:  lis     r10,437
    0x01850004 <+5108>:  stw     r7,64(r1)
    0x01850008 <+5112>:  lwz     r10,-5548(r10)
    0x0185000c <+5116>:  cmpwi   cr7,r10,0
 ---Type <return> to continue, or q <return> to quit---
    0x01850010 <+5120>:  addi    r10,r1,64
    0x01850014 <+5124>:  stw     r10,104(r1)
    0x01850018 <+5128>:  ble     cr7,0x18503e4 <scheme_do_eval+6100>
    0x0185001c <+5132>:  lis     r10,437
    0x01850020 <+5136>:  lwz     r7,4(r3)
    0x01850024 <+5140>:  lwz     r10,-4664(r10)
    0x01850028 <+5144>:  lwz     r8,8(r7)
    0x0185002c <+5148>:  subf    r10,r10,r29
    0x01850030 <+5152>:  stw     r7,64(r1)
    0x01850034 <+5156>:  srawi   r10,r10,2
    0x01850038 <+5160>:  cmpw    cr7,r10,r8
    0x0185003c <+5164>:  blt     cr7,0x1850358 <scheme_do_eval+5960>
    0x01850040 <+5168>:  lwz     r10,4(r7)
    0x01850044 <+5172>:  lhz     r8,2(r7)
    0x01850048 <+5176>:  cmpwi   cr7,r10,0
    0x0185004c <+5180>:  clrlwi  r6,r8,31
    0x01850050 <+5184>:  beq     cr7,0x185033c <scheme_do_eval+5932>
    0x01850054 <+5188>:  cmpwi   cr7,r6,0
    0x01850058 <+5192>:  beq     cr7,0x1850604 <scheme_do_eval+6644>
    0x0185005c <+5196>:  addi    r28,r10,-1
    0x01850060 <+5200>:  cmpw    cr7,r15,r28
    0x01850064 <+5204>:  blt     cr7,0x1850dd8 <scheme_do_eval+8648>
    0x01850068 <+5208>:  rlwinm  r27,r10,2,0,29
    0x0185006c <+5212>:  subf    r17,r27,r29
    0x01850070 <+5216>:  beq     cr7,0x1850cfc <scheme_do_eval+8428>
    0x01850074 <+5220>:  addi    r26,r15,-1
    0x01850078 <+5224>:  lis     r30,437
    0x0185007c <+5228>:  cmpw    cr7,r28,r26
    0x01850080 <+5232>:  lwz     r9,-4720(r30)
    0x01850084 <+5236>:  lis     r3,437
    0x01850088 <+5240>:  lwz     r8,40(r1)
    0x0185008c <+5244>:  addi    r10,r1,68
    0x01850090 <+5248>:  addi    r3,r3,-5352
    0x01850094 <+5252>:  stw     r8,84(r9)
    0x01850098 <+5256>:  stw     r10,108(r1)
    0x0185009c <+5260>:  stw     r17,-4624(r23)
    0x018500a0 <+5264>:  stw     r3,68(r1)
    0x018500a4 <+5268>:  bgt     cr7,0x18500ec <scheme_do_eval+5340>
    0x018500a8 <+5272>:  rlwinm  r21,r26,2,0,29
    0x018500ac <+5276>:  li      r16,5
    0x018500b0 <+5280>:  li      r19,66
    0x018500b4 <+5284>:  li      r3,12
 ---Type <return> to continue, or q <return> to quit---
    0x018500b8 <+5288>:  stw     r16,88(r1)
    0x018500bc <+5292>:  bl      0x1a52104 <GC_malloc_one_small_tagged>
    0x018500c0 <+5296>:  lwz     r9,68(r1)
    0x018500c4 <+5300>:  addi    r26,r26,-1
    0x018500c8 <+5304>:  stw     r9,8(r3)
    0x018500cc <+5308>:  cmpw    cr7,r28,r26
    0x018500d0 <+5312>:  lwz     r9,40(r1)
    0x018500d4 <+5316>:  lwzx    r9,r9,r21
    0x018500d8 <+5320>:  addi    r21,r21,-4
    0x018500dc <+5324>:  sth     r19,0(r3)
    0x018500e0 <+5328>:  stw     r9,4(r3)
    0x018500e4 <+5332>:  stw     r3,68(r1)
    0x018500e8 <+5336>:  ble     cr7,0x18500b4 <scheme_do_eval+5284>
    0x018500ec <+5340>:  cmpwi   cr7,r28,0
    0x018500f0 <+5344>:  lwz     r9,-4720(r30)
    0x018500f4 <+5348>:  add     r10,r17,r27
    0x018500f8 <+5352>:  li      r8,0
    0x018500fc <+5356>:  stw     r8,84(r9)
    0x01850100 <+5360>:  addi    r9,r27,-8
    0x01850104 <+5364>:  stw     r3,-4(r10)
    0x01850108 <+5368>:  beq     cr7,0x1850124 <scheme_do_eval+5396>
    0x0185010c <+5372>:  lwz     r10,40(r1)
    0x01850110 <+5376>:  cmpwi   cr7,r9,0
    0x01850114 <+5380>:  lwzx    r10,r10,r9
    0x01850118 <+5384>:  stwx    r10,r17,r9
    0x0185011c <+5388>:  addi    r9,r9,-4
    0x01850120 <+5392>:  bne     cr7,0x185010c <scheme_do_eval+5372>
    0x01850124 <+5396>:  lwz     r7,64(r1)
    0x01850128 <+5400>:  lwz     r10,12(r7)
    0x0185012c <+5404>:  cmpwi   cr7,r10,0
    0x01850130 <+5408>:  beq     cr7,0x185016c <scheme_do_eval+5468>
    0x01850134 <+5412>:  rlwinm  r10,r10,2,0,29
    0x01850138 <+5416>:  lwz     r8,44(r1)
    0x0185013c <+5420>:  addi    r9,r10,-4
    0x01850140 <+5424>:  subf    r17,r10,r17
    0x01850144 <+5428>:  rlwinm  r9,r9,30,2,31
    0x01850148 <+5432>:  addi    r7,r8,8
    0x0185014c <+5436>:  addi    r9,r9,1
    0x01850150 <+5440>:  add     r8,r17,r10
    0x01850154 <+5444>:  mtctr   r9
    0x01850158 <+5448>:  add     r10,r7,r10
    0x0185015c <+5452>:  lwzu    r9,-4(r10)
 ---Type <return> to continue, or q <return> to quit---
    0x01850160 <+5456>:  stwu    r9,-4(r8)
    0x01850164 <+5460>:  bdnz    0x185015c <scheme_do_eval+5452>
    0x01850168 <+5464>:  lwz     r7,64(r1)
    0x0185016c <+5468>:  lwz     r9,20(r7)
    0x01850170 <+5472>:  andi.   r3,r9,1
    0x01850174 <+5476>:  stw     r9,44(r1)
    0x01850178 <+5480>:  bne     0x1850188 <scheme_do_eval+5496>
    0x0185017c <+5484>:  lha     r9,0(r9)
    0x01850180 <+5488>:  cmpwi   cr7,r9,163
    0x01850184 <+5492>:  beq     cr7,0x1850cd4 <scheme_do_eval+8388>
    0x01850188 <+5496>:  lwz     r8,28(r1)
    0x0185018c <+5500>:  cmpwi   cr7,r8,0
    0x01850190 <+5504>:  blt     cr7,0x1850654 <scheme_do_eval+6724>
    0x01850194 <+5508>:  lwz     r10,-4720(r30)
    0x01850198 <+5512>:  srawi   r9,r8,6
    0x0185019c <+5516>:  rlwinm  r9,r9,2,0,29
    0x018501a0 <+5520>:  lwz     r10,112(r10)
    0x018501a4 <+5524>:  lwzx    r10,r10,r9
    0x018501a8 <+5528>:  rlwinm  r9,r8,4,22,27
    0x018501ac <+5532>:  add     r9,r10,r9
    0x018501b0 <+5536>:  lwz     r10,8(r9)
    0x018501b4 <+5540>:  cmpwi   cr7,r10,0
    0x018501b8 <+5544>:  beq     cr7,0x1850750 <scheme_do_eval+6976>
    0x018501bc <+5548>:  lis     r9,437
    0x018501c0 <+5552>:  lwz     r4,24(r7)
    0x018501c4 <+5556>:  lwz     r3,-5540(r9)
    0x018501c8 <+5560>:  li      r9,4
    0x018501cc <+5564>:  stw     r17,-4624(r23)
    0x018501d0 <+5568>:  stw     r9,88(r1)
    0x018501d4 <+5572>:  bl      0x1847854 <scheme_set_cont_mark>
    0x018501d8 <+5576>:  stw     r3,28(r1)
    0x018501dc <+5580>:  lwz     r8,44(r1)
    0x018501e0 <+5584>:  b       0x184eef0 <scheme_do_eval+736>
    0x018501e4 <+5588>:  stw     r8,52(r1)
    0x018501e8 <+5592>:  b       0x184f384 <scheme_do_eval+1908>
    0x018501ec <+5596>:  stw     r30,88(r1)
    0x018501f0 <+5600>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x018501f4 <+5604>:  b       0x184ef88 <scheme_do_eval+888>
    0x018501f8 <+5608>:  lwz     r5,40(r1)
    0x018501fc <+5612>:  li      r9,3
    0x01850200 <+5616>:  li      r7,1
    0x01850204 <+5620>:  mr      r6,r31
 ---Type <return> to continue, or q <return> to quit---
    0x01850208 <+5624>:  mr      r4,r15
    0x0185020c <+5628>:  stw     r17,-4624(r23)
    0x01850210 <+5632>:  stw     r9,88(r1)
    0x01850214 <+5636>:  bl      0x1848aa8 <scheme_jump_to_continuation>
    0x01850218 <+5640>:  stw     r3,52(r1)
    0x0185021c <+5644>:  b       0x184ee1c <scheme_do_eval+524>
    0x01850220 <+5648>:  lis     r30,437
    0x01850224 <+5652>:  lwz     r10,-4720(r30)
    0x01850228 <+5656>:  lwz     r7,740(r10)
    0x0185022c <+5660>:  lwz     r10,40(r1)
    0x01850230 <+5664>:  cmpw    cr7,r7,r10
    0x01850234 <+5668>:  beq     cr7,0x18508c0 <scheme_do_eval+7344>
    0x01850238 <+5672>:  lis     r10,437
    0x0185023c <+5676>:  stw     r17,-4624(r23)
    0x01850240 <+5680>:  lwz     r10,-5548(r10)
    0x01850244 <+5684>:  cmpwi   cr7,r10,0
    0x01850248 <+5688>:  ble     cr7,0x1850adc <scheme_do_eval+7884>
    0x0185024c <+5692>:  lwz     r3,44(r1)
    0x01850250 <+5696>:  lis     r10,437
    0x01850254 <+5700>:  lwz     r10,-4664(r10)
    0x01850258 <+5704>:  lwz     r8,4(r3)
    0x0185025c <+5708>:  subf    r10,r10,r17
    0x01850260 <+5712>:  lwz     r7,16(r8)
    0x01850264 <+5716>:  cmplw   cr7,r7,r10
    0x01850268 <+5720>:  bgt     cr7,0x18505c0 <scheme_do_eval+6576>
    0x0185026c <+5724>:  lwz     r5,40(r1)
    0x01850270 <+5728>:  li      r10,0
    0x01850274 <+5732>:  stw     r10,44(r1)
    0x01850278 <+5736>:  cmplw   cr7,r31,r5
    0x0185027c <+5740>:  beq     cr7,0x1850284 <scheme_do_eval+5748>
    0x01850280 <+5744>:  stw     r10,40(r1)
    0x01850284 <+5748>:  li      r10,3
    0x01850288 <+5752>:  mr      r4,r15
    0x0185028c <+5756>:  stw     r10,88(r1)
    0x01850290 <+5760>:  lwz     r10,4(r8)
    0x01850294 <+5764>:  mtctr   r10
    0x01850298 <+5768>:  bctrl
 => 0x0185029c <+5772>:  cmplwi  cr7,r3,4
    0x018502a0 <+5776>:  stw     r3,52(r1)
    0x018502a4 <+5780>:  bne     cr7,0x184f370 <scheme_do_eval+1888>
    0x018502a8 <+5784>:  lwz     r5,40(r1)
    0x018502ac <+5788>:  cmpw    cr7,r31,r5
 ---Type <return> to continue, or q <return> to quit---
    0x018502b0 <+5792>:  bne     cr7,0x184ee28 <scheme_do_eval+536>
    0x018502b4 <+5796>:  cmpwi   cr7,r15,0
    0x018502b8 <+5800>:  ble     cr7,0x184ee28 <scheme_do_eval+536>
    0x018502bc <+5804>:  li      r10,0
    0x018502c0 <+5808>:  li      r8,0
    0x018502c4 <+5812>:  mtctr   r15
    0x018502c8 <+5816>:  b       0x18502d0 <scheme_do_eval+5824>
    0x018502cc <+5820>:  lwz     r5,40(r1)
    0x018502d0 <+5824>:  rlwinm  r7,r10,2,0,29
    0x018502d4 <+5828>:  addi    r10,r10,1
    0x018502d8 <+5832>:  stwx    r8,r5,r7
    0x018502dc <+5836>:  bdnz    0x18502cc <scheme_do_eval+5820>
    0x018502e0 <+5840>:  lwz     r3,52(r1)
    0x018502e4 <+5844>:  b       0x184ee1c <scheme_do_eval+524>
    0x018502e8 <+5848>:  lis     r8,437
    0x018502ec <+5852>:  lwz     r10,-4664(r8)
    0x018502f0 <+5856>:  cmpw    cr7,r17,r10
    0x018502f4 <+5860>:  beq     cr7,0x184f254 <scheme_do_eval+1604>
    0x018502f8 <+5864>:  lwz     r7,52(r1)
    0x018502fc <+5868>:  addi    r10,r17,-4
    0x01850300 <+5872>:  stw     r10,40(r1)
    0x01850304 <+5876>:  addi    r15,r15,1
    0x01850308 <+5880>:  stw     r7,-4(r17)
    0x0185030c <+5884>:  mr      r17,r10
    0x01850310 <+5888>:  b       0x184f2d8 <scheme_do_eval+1736>
    0x01850314 <+5892>:  rlwinm  r27,r27,2,0,29
    0x01850318 <+5896>:  add     r8,r8,r27
    0x0185031c <+5900>:  lwz     r8,8(r8)
    0x01850320 <+5904>:  stw     r8,44(r1)
    0x01850324 <+5908>:  b       0x184ef18 <scheme_do_eval+776>
    0x01850328 <+5912>:  stw     r17,-4624(r19)
    0x0185032c <+5916>:  stw     r28,88(r1)
    0x01850330 <+5920>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850334 <+5924>:  lwz     r16,40(r1)
    0x01850338 <+5928>:  b       0x184f214 <scheme_do_eval+1540>
    0x0185033c <+5932>:  cmpwi   cr7,r15,0
    0x01850340 <+5936>:  beq     cr7,0x185034c <scheme_do_eval+5948>
    0x01850344 <+5940>:  cmpwi   cr7,r6,0
    0x01850348 <+5944>:  beq     cr7,0x1850ea0 <scheme_do_eval+8848>
    0x0185034c <+5948>:  mr      r17,r29
    0x01850350 <+5952>:  lis     r30,437
    0x01850354 <+5956>:  b       0x1850128 <scheme_do_eval+5400>
 ---Type <return> to continue, or q <return> to quit---
    0x01850358 <+5960>:  lwz     r4,40(r1)
    0x0185035c <+5964>:  li      r29,4
    0x01850360 <+5968>:  mr      r5,r17
    0x01850364 <+5972>:  mr      r3,r15
    0x01850368 <+5976>:  lis     r30,437
    0x0185036c <+5980>:  stw     r29,88(r1)
    0x01850370 <+5984>:  bl      0x1845324 <evacuate_runstack>
    0x01850374 <+5988>:  lwz     r10,-4720(r30)
    0x01850378 <+5992>:  stw     r3,40(r1)
    0x0185037c <+5996>:  lwz     r8,740(r10)
    0x01850380 <+6000>:  cmpw    cr7,r3,r8
    0x01850384 <+6004>:  beq     cr7,0x1850d9c <scheme_do_eval+8588>
    0x01850388 <+6008>:  lwz     r8,44(r1)
    0x0185038c <+6012>:  li      r9,-1
    0x01850390 <+6016>:  stw     r3,784(r10)
    0x01850394 <+6020>:  lis     r4,389
    0x01850398 <+6024>:  stw     r8,780(r10)
    0x0185039c <+6028>:  addi    r4,r4,5328
    0x018503a0 <+6032>:  lwz     r8,-4680(r24)
    0x018503a4 <+6036>:  lwz     r7,64(r1)
    0x018503a8 <+6040>:  addi    r8,r8,-2
    0x018503ac <+6044>:  stw     r15,800(r10)
    0x018503b0 <+6048>:  lwz     r3,8(r7)
    0x018503b4 <+6052>:  stw     r17,-4624(r23)
    0x018503b8 <+6056>:  stw     r8,-4680(r24)
    0x018503bc <+6060>:  stw     r9,804(r10)
    0x018503c0 <+6064>:  li      r9,4
    0x018503c4 <+6068>:  stw     r9,88(r1)
    0x018503c8 <+6072>:  bl      0x1847450 <scheme_enlarge_runstack>
    0x018503cc <+6076>:  lwz     r9,-4680(r24)
    0x018503d0 <+6080>:  stw     r3,52(r1)
    0x018503d4 <+6084>:  addi    r9,r9,2
    0x018503d8 <+6088>:  stw     r9,-4680(r24)
    0x018503dc <+6092>:  mr      r9,r3
    0x018503e0 <+6096>:  b       0x184f37c <scheme_do_eval+1900>
    0x018503e4 <+6100>:  lis     r30,437
    0x018503e8 <+6104>:  lwz     r8,40(r1)
    0x018503ec <+6108>:  lwz     r10,-4720(r30)
    0x018503f0 <+6112>:  stw     r17,-4624(r23)
    0x018503f4 <+6116>:  lwz     r10,740(r10)
    0x018503f8 <+6120>:  cmpw    cr7,r10,r8
    0x018503fc <+6124>:  beq     cr7,0x1850db4 <scheme_do_eval+8612>
 ---Type <return> to continue, or q <return> to quit---
    0x01850400 <+6128>:  lis     r10,426
    0x01850404 <+6132>:  lfs     f1,-2688(r10)
    0x01850408 <+6136>:  li      r10,4
    0x0185040c <+6140>:  stw     r10,88(r1)
    0x01850410 <+6144>:  bl      0x1a25abc <scheme_thread_block>
    0x01850414 <+6148>:  lwz     r10,-4720(r30)
    0x01850418 <+6152>:  li      r8,1
    0x0185041c <+6156>:  lwz     r3,44(r1)
    0x01850420 <+6160>:  stb     r8,672(r10)
    0x01850424 <+6164>:  b       0x185001c <scheme_do_eval+5132>
    0x01850428 <+6168>:  lwz     r10,64(r1)
    0x0185042c <+6172>:  lwz     r21,68(r1)
    0x01850430 <+6176>:  li      r30,1
    0x01850434 <+6180>:  li      r27,0
    0x01850438 <+6184>:  li      r28,5
    0x0185043c <+6188>:  stw     r21,40(r1)
    0x01850440 <+6192>:  addi    r21,r21,4
    0x01850444 <+6196>:  b       0x1850488 <scheme_do_eval+6264>
    0x01850448 <+6200>:  lwz     r10,4(r3)
    0x0185044c <+6204>:  lwz     r8,68(r1)
    0x01850450 <+6208>:  rlwinm  r10,r10,2,0,29
    0x01850454 <+6212>:  lwzx    r10,r8,r10
    0x01850458 <+6216>:  lwz     r10,0(r10)
    0x0185045c <+6220>:  stw     r10,-4(r21)
    0x01850460 <+6224>:  lwz     r8,52(r1)
    0x01850464 <+6228>:  lha     r10,2(r8)
    0x01850468 <+6232>:  rlwinm  r10,r10,0,19,17
    0x0185046c <+6236>:  cmpwi   cr7,r10,1
    0x01850470 <+6240>:  beq     cr7,0x1850524 <scheme_do_eval+6420>
    0x01850474 <+6244>:  cmplw   cr7,r15,r30
    0x01850478 <+6248>:  addi    r21,r21,4
    0x0185047c <+6252>:  beq     cr7,0x184fd34 <scheme_do_eval+4388>
    0x01850480 <+6256>:  lwz     r10,64(r1)
    0x01850484 <+6260>:  addi    r30,r30,1
    0x01850488 <+6264>:  rlwinm  r8,r30,2,0,29
    0x0185048c <+6268>:  add     r8,r10,r8
    0x01850490 <+6272>:  add     r10,r10,r26
    0x01850494 <+6276>:  lwz     r3,8(r8)
    0x01850498 <+6280>:  stw     r3,52(r1)
    0x0185049c <+6284>:  lbzx    r10,r10,r30
    0x018504a0 <+6288>:  cmpwi   cr7,r10,1
    0x018504a4 <+6292>:  beq     cr7,0x18504f0 <scheme_do_eval+6368>
 ---Type <return> to continue, or q <return> to quit---
    0x018504a8 <+6296>:  cmplwi  cr7,r10,1
    0x018504ac <+6300>:  blt     cr7,0x18504d4 <scheme_do_eval+6340>
    0x018504b0 <+6304>:  cmpwi   cr7,r10,2
    0x018504b4 <+6308>:  beq     cr7,0x18504dc <scheme_do_eval+6348>
    0x018504b8 <+6312>:  cmpwi   cr7,r10,3
    0x018504bc <+6316>:  beq     cr7,0x1850448 <scheme_do_eval+6200>
    0x018504c0 <+6320>:  li      r6,1
    0x018504c4 <+6324>:  li      r5,0
    0x018504c8 <+6328>:  li      r4,-1
    0x018504cc <+6332>:  stw     r28,88(r1)
    0x018504d0 <+6336>:  bl      0x184ec10 <scheme_do_eval>
    0x018504d4 <+6340>:  stw     r3,-4(r21)
    0x018504d8 <+6344>:  b       0x1850474 <scheme_do_eval+6244>
    0x018504dc <+6348>:  lwz     r10,4(r3)
    0x018504e0 <+6352>:  lwz     r8,68(r1)
    0x018504e4 <+6356>:  rlwinm  r10,r10,2,0,29
    0x018504e8 <+6360>:  lwzx    r10,r8,r10
    0x018504ec <+6364>:  b       0x185045c <scheme_do_eval+6220>
    0x018504f0 <+6368>:  lwz     r8,4(r3)
    0x018504f4 <+6372>:  lwz     r10,8(r3)
    0x018504f8 <+6376>:  rlwinm  r8,r8,2,0,29
    0x018504fc <+6380>:  lwzx    r8,r17,r8
    0x01850500 <+6384>:  addi    r10,r10,4
    0x01850504 <+6388>:  rlwinm  r10,r10,2,0,29
    0x01850508 <+6392>:  add     r10,r8,r10
    0x0185050c <+6396>:  lwz     r10,8(r10)
    0x01850510 <+6400>:  lwz     r10,4(r10)
    0x01850514 <+6404>:  cmpwi   cr7,r10,0
    0x01850518 <+6408>:  beq     cr7,0x1850cb4 <scheme_do_eval+8356>
    0x0185051c <+6412>:  stw     r10,-4(r21)
    0x01850520 <+6416>:  b       0x1850474 <scheme_do_eval+6244>
    0x01850524 <+6420>:  lwz     r10,4(r8)
    0x01850528 <+6424>:  lwz     r8,68(r1)
    0x0185052c <+6428>:  rlwinm  r10,r10,2,0,29
    0x01850530 <+6432>:  stwx    r27,r8,r10
    0x01850534 <+6436>:  b       0x1850474 <scheme_do_eval+6244>
    0x01850538 <+6440>:  lwz     r3,8(r8)
    0x0185053c <+6444>:  andi.   r6,r3,1
    0x01850540 <+6448>:  bne     0x184f4fc <scheme_do_eval+2284>
    0x01850544 <+6452>:  lha     r8,0(r3)
    0x01850548 <+6456>:  cmpwi   cr7,r8,28
    0x0185054c <+6460>:  bgt     cr7,0x184f4fc <scheme_do_eval+2284>
 ---Type <return> to continue, or q <return> to quit---
    0x01850550 <+6464>:  li      r6,1
    0x01850554 <+6468>:  li      r5,0
    0x01850558 <+6472>:  li      r4,-1
    0x0185055c <+6476>:  stw     r19,88(r1)
    0x01850560 <+6480>:  bl      0x184ec10 <scheme_do_eval>
    0x01850564 <+6484>:  lwz     r9,68(r1)
    0x01850568 <+6488>:  andi.   r10,r9,1
    0x0185056c <+6492>:  bne     0x184f4fc <scheme_do_eval+2284>
    0x01850570 <+6496>:  lha     r7,0(r9)
    0x01850574 <+6500>:  b       0x184f4f0 <scheme_do_eval+2272>
    0x01850578 <+6504>:  lha     r9,0(r3)
    0x0185057c <+6508>:  cmpwi   cr7,r9,28
    0x01850580 <+6512>:  ble     cr7,0x1850c34 <scheme_do_eval+8228>
    0x01850584 <+6516>:  lis     r6,437
    0x01850588 <+6520>:  addi    r27,r6,-4624
    0x0185058c <+6524>:  b       0x184f6d4 <scheme_do_eval+2756>
    0x01850590 <+6528>:  lwz     r3,12(r3)
    0x01850594 <+6532>:  mr      r7,r4
    0x01850598 <+6536>:  li      r8,0
    0x0185059c <+6540>:  mr      r6,r15
    0x018505a0 <+6544>:  mr      r4,r10
    0x018505a4 <+6548>:  lwz     r9,84(r1)
    0x018505a8 <+6552>:  stw     r9,-4496(r25)
    0x018505ac <+6556>:  bl      0x183c434 <scheme_wrong_count_m>
    0x018505b0 <+6560>:  lwz     r9,84(r1)
    0x018505b4 <+6564>:  li      r3,0
    0x018505b8 <+6568>:  stw     r9,-4496(r25)
    0x018505bc <+6572>:  b       0x184efac <scheme_do_eval+924>
    0x018505c0 <+6576>:  lwz     r10,-4720(r30)
    0x018505c4 <+6580>:  lis     r4,389
    0x018505c8 <+6584>:  lwz     r8,-4680(r24)
    0x018505cc <+6588>:  addi    r4,r4,5376
    0x018505d0 <+6592>:  lwz     r9,40(r1)
    0x018505d4 <+6596>:  addi    r8,r8,-2
    0x018505d8 <+6600>:  stw     r3,780(r10)
    0x018505dc <+6604>:  stw     r9,784(r10)
    0x018505e0 <+6608>:  li      r9,-1
    0x018505e4 <+6612>:  stw     r9,804(r10)
    0x018505e8 <+6616>:  rlwinm  r3,r7,30,2,31
    0x018505ec <+6620>:  stw     r15,800(r10)
    0x018505f0 <+6624>:  li      r9,3
    0x018505f4 <+6628>:  stw     r8,-4680(r24)
 ---Type <return> to continue, or q <return> to quit---
    0x018505f8 <+6632>:  b       0x18503c4 <scheme_do_eval+6068>
    0x018505fc <+6636>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850600 <+6640>:  b       0x184f05c <scheme_do_eval+1100>
    0x01850604 <+6644>:  cmpw    cr7,r15,r10
    0x01850608 <+6648>:  bne     cr7,0x1850dd8 <scheme_do_eval+8648>
    0x0185060c <+6652>:  rlwinm  r9,r15,2,0,29
    0x01850610 <+6656>:  lwz     r8,40(r1)
    0x01850614 <+6660>:  subf    r17,r9,r29
    0x01850618 <+6664>:  cmplw   cr7,r17,r8
    0x0185061c <+6668>:  beq     cr7,0x1850350 <scheme_do_eval+5952>
    0x01850620 <+6672>:  addi    r9,r9,-4
    0x01850624 <+6676>:  rlwinm  r10,r9,30,2,31
    0x01850628 <+6680>:  addi    r10,r10,1
    0x0185062c <+6684>:  mtctr   r10
    0x01850630 <+6688>:  b       0x1850638 <scheme_do_eval+6696>
    0x01850634 <+6692>:  lwz     r8,40(r1)
    0x01850638 <+6696>:  lwzx    r10,r8,r9
    0x0185063c <+6700>:  stwx    r10,r17,r9
    0x01850640 <+6704>:  addi    r9,r9,-4
    0x01850644 <+6708>:  bdnz    0x1850634 <scheme_do_eval+6692>
    0x01850648 <+6712>:  lwz     r7,64(r1)
    0x0185064c <+6716>:  lis     r30,437
    0x01850650 <+6720>:  b       0x1850128 <scheme_do_eval+5400>
    0x01850654 <+6724>:  lwz     r8,-4720(r30)
    0x01850658 <+6728>:  lwz     r9,-4676(r22)
    0x0185065c <+6732>:  lwz     r10,116(r8)
    0x01850660 <+6736>:  stw     r9,28(r1)
    0x01850664 <+6740>:  srawi   r9,r9,6
    0x01850668 <+6744>:  cmpw    cr7,r9,r10
    0x0185066c <+6748>:  bge     cr7,0x18501bc <scheme_do_eval+5548>
    0x01850670 <+6752>:  lwz     r10,112(r8)
    0x01850674 <+6756>:  rlwinm  r9,r9,2,0,29
    0x01850678 <+6760>:  lwz     r3,28(r1)
    0x0185067c <+6764>:  lwzx    r8,r10,r9
    0x01850680 <+6768>:  lwz     r10,28(r1)
    0x01850684 <+6772>:  addi    r4,r3,1
    0x01850688 <+6776>:  lwz     r6,24(r7)
    0x0185068c <+6780>:  rlwinm  r9,r10,4,22,27
    0x01850690 <+6784>:  lis     r10,437
    0x01850694 <+6788>:  lwz     r5,-5540(r10)
    0x01850698 <+6792>:  add     r10,r8,r9
    0x0185069c <+6796>:  lwz     r7,-4680(r24)
 ---Type <return> to continue, or q <return> to quit---
    0x018506a0 <+6800>:  stw     r4,-4676(r22)
    0x018506a4 <+6804>:  stwx    r5,r8,r9
    0x018506a8 <+6808>:  li      r9,0
    0x018506ac <+6812>:  stw     r6,4(r10)
    0x018506b0 <+6816>:  stw     r7,12(r10)
    0x018506b4 <+6820>:  stw     r9,8(r10)
    0x018506b8 <+6824>:  lwz     r8,44(r1)
    0x018506bc <+6828>:  b       0x184eef0 <scheme_do_eval+736>
    0x018506c0 <+6832>:  li      r9,3
    0x018506c4 <+6836>:  li      r6,1
    0x018506c8 <+6840>:  li      r5,0
    0x018506cc <+6844>:  li      r4,-1
    0x018506d0 <+6848>:  stw     r9,88(r1)
    0x018506d4 <+6852>:  bl      0x184ec10 <scheme_do_eval>
    0x018506d8 <+6856>:  cmpwi   cr7,r14,0
    0x018506dc <+6860>:  rlwinm  r8,r26,2,0,29
    0x018506e0 <+6864>:  beq     cr7,0x1850c04 <scheme_do_eval+8180>
    0x018506e4 <+6868>:  lwzx    r9,r17,r8
    0x018506e8 <+6872>:  stw     r3,0(r9)
    0x018506ec <+6876>:  lwz     r8,44(r1)
    0x018506f0 <+6880>:  b       0x184ef18 <scheme_do_eval+776>
    0x018506f4 <+6884>:  stw     r28,88(r1)
    0x018506f8 <+6888>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x018506fc <+6892>:  b       0x184f424 <scheme_do_eval+2068>
    0x01850700 <+6896>:  cmpwi   cr7,r15,4
    0x01850704 <+6900>:  bgt     cr7,0x1850c98 <scheme_do_eval+8328>
    0x01850708 <+6904>:  cmpwi   cr7,r15,0
    0x0185070c <+6908>:  rlwinm  r10,r15,2,0,29
    0x01850710 <+6912>:  subf    r17,r10,r17
    0x01850714 <+6916>:  beq     cr7,0x1850740 <scheme_do_eval+6960>
    0x01850718 <+6920>:  addi    r10,r10,-4
    0x0185071c <+6924>:  rlwinm  r7,r10,30,2,31
    0x01850720 <+6928>:  addi    r7,r7,1
    0x01850724 <+6932>:  mtctr   r7
    0x01850728 <+6936>:  b       0x1850730 <scheme_do_eval+6944>
    0x0185072c <+6940>:  lwz     r8,40(r1)
    0x01850730 <+6944>:  lwzx    r8,r8,r10
    0x01850734 <+6948>:  stwx    r8,r17,r10
    0x01850738 <+6952>:  addi    r10,r10,-4
    0x0185073c <+6956>:  bdnz    0x185072c <scheme_do_eval+6940>
    0x01850740 <+6960>:  stw     r17,40(r1)
    0x01850744 <+6964>:  mr      r4,r17
 ---Type <return> to continue, or q <return> to quit---
    0x01850748 <+6968>:  lwz     r3,44(r1)
    0x0185074c <+6972>:  b       0x184ffb0 <scheme_do_eval+5024>
    0x01850750 <+6976>:  lwz     r10,24(r7)
    0x01850754 <+6980>:  lwz     r8,44(r1)
    0x01850758 <+6984>:  stw     r10,4(r9)
    0x0185075c <+6988>:  b       0x184eef0 <scheme_do_eval+736>
    0x01850760 <+6992>:  lwz     r3,44(r1)
    0x01850764 <+6996>:  lwz     r9,4(r3)
    0x01850768 <+7000>:  lwz     r10,8(r3)
    0x0185076c <+7004>:  rlwinm  r9,r9,2,0,29
    0x01850770 <+7008>:  lwzx    r9,r30,r9
    0x01850774 <+7012>:  addi    r10,r10,4
    0x01850778 <+7016>:  rlwinm  r10,r10,2,0,29
    0x0185077c <+7020>:  add     r10,r9,r10
    0x01850780 <+7024>:  lwz     r9,8(r10)
    0x01850784 <+7028>:  lwz     r9,4(r9)
    0x01850788 <+7032>:  cmpwi   cr7,r9,0
    0x0185078c <+7036>:  beq     cr7,0x1850ecc <scheme_do_eval+8892>
    0x01850790 <+7040>:  stw     r9,44(r1)
    0x01850794 <+7044>:  b       0x184f7d4 <scheme_do_eval+3012>
    0x01850798 <+7048>:  lwz     r3,44(r1)
    0x0185079c <+7052>:  li      r9,4
    0x018507a0 <+7056>:  li      r6,1
    0x018507a4 <+7060>:  li      r5,0
    0x018507a8 <+7064>:  li      r4,-1
    0x018507ac <+7068>:  stw     r9,88(r1)
    0x018507b0 <+7072>:  bl      0x184ec10 <scheme_do_eval>
    0x018507b4 <+7076>:  stw     r3,44(r1)
    0x018507b8 <+7080>:  b       0x184f8bc <scheme_do_eval+3244>
    0x018507bc <+7084>:  lwz     r3,44(r1)
    0x018507c0 <+7088>:  lwz     r10,4(r3)
    0x018507c4 <+7092>:  lwz     r9,8(r3)
    0x018507c8 <+7096>:  rlwinm  r10,r10,2,0,29
    0x018507cc <+7100>:  lwzx    r10,r28,r10
    0x018507d0 <+7104>:  addi    r9,r9,4
    0x018507d4 <+7108>:  rlwinm  r9,r9,2,0,29
    0x018507d8 <+7112>:  add     r9,r10,r9
    0x018507dc <+7116>:  lwz     r9,8(r9)
    0x018507e0 <+7120>:  lwz     r9,4(r9)
    0x018507e4 <+7124>:  cmpwi   cr7,r9,0
    0x018507e8 <+7128>:  beq     cr7,0x1850e70 <scheme_do_eval+8800>
    0x018507ec <+7132>:  stw     r9,44(r1)
 ---Type <return> to continue, or q <return> to quit---
    0x018507f0 <+7136>:  b       0x184f8bc <scheme_do_eval+3244>
    0x018507f4 <+7140>:  lwz     r3,44(r1)
    0x018507f8 <+7144>:  li      r9,4
    0x018507fc <+7148>:  li      r6,1
    0x01850800 <+7152>:  li      r5,0
    0x01850804 <+7156>:  li      r4,-1
    0x01850808 <+7160>:  stw     r9,88(r1)
    0x0185080c <+7164>:  bl      0x184ec10 <scheme_do_eval>
    0x01850810 <+7168>:  stw     r3,44(r1)
    0x01850814 <+7172>:  b       0x184f7d4 <scheme_do_eval+3012>
    0x01850818 <+7176>:  li      r9,0
    0x0185081c <+7180>:  stw     r27,-4624(r23)
    0x01850820 <+7184>:  stw     r9,-4(r17)
    0x01850824 <+7188>:  li      r9,3
    0x01850828 <+7192>:  stw     r9,88(r1)
    0x0185082c <+7196>:  li      r6,1
    0x01850830 <+7200>:  lwz     r9,44(r1)
    0x01850834 <+7204>:  li      r5,0
    0x01850838 <+7208>:  li      r4,-1
    0x0185083c <+7212>:  lwz     r3,4(r9)
    0x01850840 <+7216>:  bl      0x184ec10 <scheme_do_eval>
    0x01850844 <+7220>:  lwz     r9,44(r1)
    0x01850848 <+7224>:  lhz     r8,2(r9)
    0x0185084c <+7228>:  andi.   r10,r8,8
    0x01850850 <+7232>:  bne     0x184f4ac <scheme_do_eval+2204>
    0x01850854 <+7236>:  stw     r3,-4(r17)
    0x01850858 <+7240>:  lwz     r9,44(r1)
    0x0185085c <+7244>:  b       0x184f4ac <scheme_do_eval+2204>
    0x01850860 <+7248>:  lwz     r9,4(r8)
    0x01850864 <+7252>:  lwz     r9,4(r9)
    0x01850868 <+7256>:  rlwinm  r9,r9,2,0,29
    0x0185086c <+7260>:  lwzx    r9,r27,r9
    0x01850870 <+7264>:  b       0x184f490 <scheme_do_eval+2176>
    0x01850874 <+7268>:  lwz     r9,4(r8)
    0x01850878 <+7272>:  stw     r9,-4(r17)
    0x0185087c <+7276>:  lwz     r9,44(r1)
    0x01850880 <+7280>:  b       0x184f4ac <scheme_do_eval+2204>
    0x01850884 <+7284>:  lwz     r9,4(r8)
    0x01850888 <+7288>:  lwz     r7,4(r9)
    0x0185088c <+7292>:  lwz     r9,8(r9)
    0x01850890 <+7296>:  rlwinm  r7,r7,2,0,29
    0x01850894 <+7300>:  lwzx    r7,r27,r7
 ---Type <return> to continue, or q <return> to quit---
    0x01850898 <+7304>:  addi    r9,r9,4
    0x0185089c <+7308>:  rlwinm  r9,r9,2,0,29
    0x018508a0 <+7312>:  add     r9,r7,r9
    0x018508a4 <+7316>:  lwz     r9,8(r9)
    0x018508a8 <+7320>:  lwz     r9,4(r9)
    0x018508ac <+7324>:  cmpwi   cr7,r9,0
    0x018508b0 <+7328>:  beq     cr7,0x1850e7c <scheme_do_eval+8812>
    0x018508b4 <+7332>:  stw     r9,-4(r17)
    0x018508b8 <+7336>:  lwz     r9,44(r1)
    0x018508bc <+7340>:  b       0x184f4ac <scheme_do_eval+2204>
    0x018508c0 <+7344>:  cmpwi   cr7,r15,4
    0x018508c4 <+7348>:  bgt     cr7,0x1850dc4 <scheme_do_eval+8628>
    0x018508c8 <+7352>:  cmpwi   cr7,r15,0
    0x018508cc <+7356>:  rlwinm  r10,r15,2,0,29
    0x018508d0 <+7360>:  subf    r17,r10,r17
    0x018508d4 <+7364>:  beq     cr7,0x1850900 <scheme_do_eval+7408>
    0x018508d8 <+7368>:  addi    r10,r10,-4
    0x018508dc <+7372>:  rlwinm  r8,r10,30,2,31
    0x018508e0 <+7376>:  addi    r8,r8,1
    0x018508e4 <+7380>:  mtctr   r8
    0x018508e8 <+7384>:  b       0x18508f0 <scheme_do_eval+7392>
    0x018508ec <+7388>:  lwz     r7,40(r1)
    0x018508f0 <+7392>:  lwzx    r8,r7,r10
    0x018508f4 <+7396>:  stwx    r8,r17,r10
    0x018508f8 <+7400>:  addi    r10,r10,-4
    0x018508fc <+7404>:  bdnz    0x18508ec <scheme_do_eval+7388>
    0x01850900 <+7408>:  stw     r17,40(r1)
    0x01850904 <+7412>:  b       0x1850238 <scheme_do_eval+5672>
    0x01850908 <+7416>:  li      r9,4
    0x0185090c <+7420>:  li      r6,1
    0x01850910 <+7424>:  li      r5,0
    0x01850914 <+7428>:  li      r4,-1
    0x01850918 <+7432>:  stw     r9,88(r1)
    0x0185091c <+7436>:  bl      0x184ec10 <scheme_do_eval>
    0x01850920 <+7440>:  mr      r10,r3
    0x01850924 <+7444>:  lwz     r9,40(r1)
    0x01850928 <+7448>:  b       0x184f960 <scheme_do_eval+3408>
    0x0185092c <+7452>:  li      r9,4
    0x01850930 <+7456>:  li      r6,1
    0x01850934 <+7460>:  li      r5,0
    0x01850938 <+7464>:  li      r4,-1
    0x0185093c <+7468>:  stw     r9,88(r1)
 ---Type <return> to continue, or q <return> to quit---
    0x01850940 <+7472>:  bl      0x184ec10 <scheme_do_eval>
    0x01850944 <+7476>:  mr      r10,r3
    0x01850948 <+7480>:  lwz     r9,40(r1)
    0x0185094c <+7484>:  b       0x184f824 <scheme_do_eval+3092>
    0x01850950 <+7488>:  lha     r9,2(r3)
    0x01850954 <+7492>:  lwz     r8,4(r3)
    0x01850958 <+7496>:  rlwinm  r9,r9,0,19,17
    0x0185095c <+7500>:  cmpwi   cr7,r9,1
    0x01850960 <+7504>:  lwz     r9,40(r1)
    0x01850964 <+7508>:  rlwinm  r8,r8,2,0,29
    0x01850968 <+7512>:  lwzx    r10,r9,r8
    0x0185096c <+7516>:  bne     cr7,0x184f824 <scheme_do_eval+3092>
    0x01850970 <+7520>:  li      r7,0
    0x01850974 <+7524>:  stwx    r7,r9,r8
    0x01850978 <+7528>:  lwz     r9,40(r1)
    0x0185097c <+7532>:  b       0x184f824 <scheme_do_eval+3092>
    0x01850980 <+7536>:  lwz     r9,40(r1)
    0x01850984 <+7540>:  mr      r10,r3
    0x01850988 <+7544>:  b       0x184f824 <scheme_do_eval+3092>
    0x0185098c <+7548>:  lwz     r10,4(r3)
    0x01850990 <+7552>:  lwz     r9,8(r3)
    0x01850994 <+7556>:  rlwinm  r10,r10,2,0,29
    0x01850998 <+7560>:  lwzx    r10,r30,r10
    0x0185099c <+7564>:  addi    r9,r9,4
    0x018509a0 <+7568>:  rlwinm  r9,r9,2,0,29
    0x018509a4 <+7572>:  add     r9,r10,r9
    0x018509a8 <+7576>:  lwz     r9,8(r9)
    0x018509ac <+7580>:  lwz     r10,4(r9)
    0x018509b0 <+7584>:  cmpwi   cr7,r10,0
    0x018509b4 <+7588>:  bne     cr7,0x1850948 <scheme_do_eval+7480>
    0x018509b8 <+7592>:  stw     r30,-4624(r23)
    0x018509bc <+7596>:  li      r9,4
    0x018509c0 <+7600>:  stw     r9,88(r1)
    0x018509c4 <+7604>:  bl      0x1845a38 <unbound_global>
    0x018509c8 <+7608>:  lwz     r9,84(r1)
    0x018509cc <+7612>:  stw     r9,-4496(r25)
    0x018509d0 <+7616>:  li      r3,0
    0x018509d4 <+7620>:  b       0x184efac <scheme_do_eval+924>
    0x018509d8 <+7624>:  lha     r9,2(r3)
    0x018509dc <+7628>:  lwz     r8,4(r3)
    0x018509e0 <+7632>:  rlwinm  r9,r9,0,19,17
    0x018509e4 <+7636>:  cmpwi   cr7,r9,1
 ---Type <return> to continue, or q <return> to quit---
    0x018509e8 <+7640>:  lwz     r9,40(r1)
    0x018509ec <+7644>:  rlwinm  r8,r8,2,0,29
    0x018509f0 <+7648>:  lwzx    r10,r9,r8
    0x018509f4 <+7652>:  bne     cr7,0x184f960 <scheme_do_eval+3408>
    0x018509f8 <+7656>:  li      r7,0
    0x018509fc <+7660>:  stwx    r7,r9,r8
    0x01850a00 <+7664>:  lwz     r9,40(r1)
    0x01850a04 <+7668>:  b       0x184f960 <scheme_do_eval+3408>
    0x01850a08 <+7672>:  li      r9,4
    0x01850a0c <+7676>:  li      r6,1
    0x01850a10 <+7680>:  li      r5,0
    0x01850a14 <+7684>:  li      r4,-1
    0x01850a18 <+7688>:  stw     r9,88(r1)
    0x01850a1c <+7692>:  bl      0x184ec10 <scheme_do_eval>
    0x01850a20 <+7696>:  mr      r8,r3
    0x01850a24 <+7700>:  lwz     r10,40(r1)
    0x01850a28 <+7704>:  b       0x184f90c <scheme_do_eval+3324>
    0x01850a2c <+7708>:  lha     r9,2(r3)
    0x01850a30 <+7712>:  lwz     r7,4(r3)
    0x01850a34 <+7716>:  rlwinm  r9,r9,0,19,17
    0x01850a38 <+7720>:  lwz     r10,40(r1)
    0x01850a3c <+7724>:  cmpwi   cr7,r9,1
    0x01850a40 <+7728>:  rlwinm  r7,r7,2,0,29
    0x01850a44 <+7732>:  lwzx    r8,r10,r7
    0x01850a48 <+7736>:  bne     cr7,0x184f90c <scheme_do_eval+3324>
    0x01850a4c <+7740>:  li      r9,0
    0x01850a50 <+7744>:  stwx    r9,r10,r7
    0x01850a54 <+7748>:  lwz     r10,40(r1)
    0x01850a58 <+7752>:  b       0x184f90c <scheme_do_eval+3324>
    0x01850a5c <+7756>:  lwz     r10,40(r1)
    0x01850a60 <+7760>:  mr      r8,r3
    0x01850a64 <+7764>:  b       0x184f90c <scheme_do_eval+3324>
    0x01850a68 <+7768>:  lwz     r10,4(r3)
    0x01850a6c <+7772>:  lwz     r9,8(r3)
    0x01850a70 <+7776>:  rlwinm  r10,r10,2,0,29
    0x01850a74 <+7780>:  lwzx    r10,r28,r10
    0x01850a78 <+7784>:  addi    r9,r9,4
    0x01850a7c <+7788>:  rlwinm  r9,r9,2,0,29
    0x01850a80 <+7792>:  add     r9,r10,r9
    0x01850a84 <+7796>:  lwz     r9,8(r9)
    0x01850a88 <+7800>:  lwz     r8,4(r9)
    0x01850a8c <+7804>:  cmpwi   cr7,r8,0
 ---Type <return> to continue, or q <return> to quit---
    0x01850a90 <+7808>:  bne     cr7,0x1850a24 <scheme_do_eval+7700>
    0x01850a94 <+7812>:  stw     r28,-4624(r23)
    0x01850a98 <+7816>:  b       0x18509bc <scheme_do_eval+7596>
    0x01850a9c <+7820>:  lwz     r10,4(r3)
    0x01850aa0 <+7824>:  lwz     r9,8(r3)
    0x01850aa4 <+7828>:  rlwinm  r10,r10,2,0,29
    0x01850aa8 <+7832>:  lwzx    r10,r28,r10
    0x01850aac <+7836>:  addi    r9,r9,4
    0x01850ab0 <+7840>:  rlwinm  r9,r9,2,0,29
    0x01850ab4 <+7844>:  add     r9,r10,r9
    0x01850ab8 <+7848>:  lwz     r9,8(r9)
    0x01850abc <+7852>:  lwz     r10,4(r9)
    0x01850ac0 <+7856>:  cmpwi   cr7,r10,0
    0x01850ac4 <+7860>:  beq     cr7,0x1850a94 <scheme_do_eval+7812>
    0x01850ac8 <+7864>:  lwz     r9,40(r1)
    0x01850acc <+7868>:  b       0x184f960 <scheme_do_eval+3408>
    0x01850ad0 <+7872>:  lwz     r9,40(r1)
    0x01850ad4 <+7876>:  mr      r10,r3
    0x01850ad8 <+7880>:  b       0x184f960 <scheme_do_eval+3408>
    0x01850adc <+7884>:  lis     r10,426
    0x01850ae0 <+7888>:  lfs     f1,-2688(r10)
    0x01850ae4 <+7892>:  li      r10,3
    0x01850ae8 <+7896>:  stw     r10,88(r1)
    0x01850aec <+7900>:  bl      0x1a25abc <scheme_thread_block>
    0x01850af0 <+7904>:  lwz     r10,-4720(r30)
    0x01850af4 <+7908>:  li      r8,1
    0x01850af8 <+7912>:  stb     r8,672(r10)
    0x01850afc <+7916>:  b       0x185024c <scheme_do_eval+5692>
    0x01850b00 <+7920>:  lwz     r3,44(r1)
    0x01850b04 <+7924>:  li      r10,5
    0x01850b08 <+7928>:  li      r6,1
    0x01850b0c <+7932>:  li      r5,0
    0x01850b10 <+7936>:  li      r4,-1
    0x01850b14 <+7940>:  stw     r10,88(r1)
    0x01850b18 <+7944>:  bl      0x184ec10 <scheme_do_eval>
    0x01850b1c <+7948>:  stw     r3,44(r1)
    0x01850b20 <+7952>:  b       0x184fd20 <scheme_do_eval+4368>
    0x01850b24 <+7956>:  lwz     r3,44(r1)
    0x01850b28 <+7960>:  lwz     r8,4(r3)
    0x01850b2c <+7964>:  lwz     r10,8(r3)
    0x01850b30 <+7968>:  rlwinm  r8,r8,2,0,29
    0x01850b34 <+7972>:  lwzx    r8,r17,r8
 ---Type <return> to continue, or q <return> to quit---
    0x01850b38 <+7976>:  addi    r10,r10,4
    0x01850b3c <+7980>:  rlwinm  r10,r10,2,0,29
    0x01850b40 <+7984>:  add     r10,r8,r10
    0x01850b44 <+7988>:  lwz     r10,8(r10)
    0x01850b48 <+7992>:  lwz     r10,4(r10)
    0x01850b4c <+7996>:  cmpwi   cr7,r10,0
    0x01850b50 <+8000>:  beq     cr7,0x1850cb4 <scheme_do_eval+8356>
    0x01850b54 <+8004>:  stw     r10,44(r1)
    0x01850b58 <+8008>:  b       0x184fd20 <scheme_do_eval+4368>
    0x01850b5c <+8012>:  lwz     r9,-4720(r16)
    0x01850b60 <+8016>:  lwz     r5,776(r9)
    0x01850b64 <+8020>:  cmpw    cr7,r27,r5
    0x01850b68 <+8024>:  bne     cr7,0x1850eec <scheme_do_eval+8924>
    0x01850b6c <+8028>:  cmpwi   cr7,r14,0
    0x01850b70 <+8032>:  li      r8,0
    0x01850b74 <+8036>:  lwz     r7,772(r9)
    0x01850b78 <+8040>:  stw     r8,772(r9)
    0x01850b7c <+8044>:  bne     cr7,0x1850bc0 <scheme_do_eval+8112>
    0x01850b80 <+8048>:  cmpwi   cr7,r27,0
    0x01850b84 <+8052>:  beq     cr7,0x184faa8 <scheme_do_eval+3736>
    0x01850b88 <+8056>:  rlwinm  r9,r27,2,0,29
    0x01850b8c <+8060>:  rlwinm  r8,r26,2,0,29
    0x01850b90 <+8064>:  addi    r9,r9,-4
    0x01850b94 <+8068>:  addi    r8,r8,-4
    0x01850b98 <+8072>:  rlwinm  r9,r9,30,2,31
    0x01850b9c <+8076>:  add     r8,r17,r8
    0x01850ba0 <+8080>:  addi    r9,r9,1
    0x01850ba4 <+8084>:  addi    r7,r7,-4
    0x01850ba8 <+8088>:  mtctr   r9
    0x01850bac <+8092>:  lwzu    r9,4(r7)
    0x01850bb0 <+8096>:  stwu    r9,4(r8)
    0x01850bb4 <+8100>:  bdnz    0x1850bac <scheme_do_eval+8092>
    0x01850bb8 <+8104>:  lwz     r8,44(r1)
    0x01850bbc <+8108>:  b       0x184ef18 <scheme_do_eval+776>
    0x01850bc0 <+8112>:  cmpwi   cr7,r27,0
    0x01850bc4 <+8116>:  beq     cr7,0x184faa8 <scheme_do_eval+3736>
    0x01850bc8 <+8120>:  rlwinm  r9,r27,2,0,29
    0x01850bcc <+8124>:  rlwinm  r8,r26,2,0,29
    0x01850bd0 <+8128>:  addi    r9,r9,-4
    0x01850bd4 <+8132>:  addi    r8,r8,-4
    0x01850bd8 <+8136>:  rlwinm  r9,r9,30,2,31
    0x01850bdc <+8140>:  add     r8,r17,r8
 ---Type <return> to continue, or q <return> to quit---
    0x01850be0 <+8144>:  addi    r9,r9,1
    0x01850be4 <+8148>:  addi    r7,r7,-4
    0x01850be8 <+8152>:  mtctr   r9
    0x01850bec <+8156>:  lwzu    r9,4(r8)
    0x01850bf0 <+8160>:  lwzu    r6,4(r7)
    0x01850bf4 <+8164>:  stw     r6,0(r9)
    0x01850bf8 <+8168>:  bdnz    0x1850bec <scheme_do_eval+8156>
    0x01850bfc <+8172>:  lwz     r8,44(r1)
    0x01850c00 <+8176>:  b       0x184ef18 <scheme_do_eval+776>
    0x01850c04 <+8180>:  stwx    r3,r17,r8
    0x01850c08 <+8184>:  lwz     r8,44(r1)
    0x01850c0c <+8188>:  b       0x184ef18 <scheme_do_eval+776>
    0x01850c10 <+8192>:  mr      r3,r9
    0x01850c14 <+8196>:  li      r6,1
    0x01850c18 <+8200>:  li      r5,0
    0x01850c1c <+8204>:  li      r4,-1
    0x01850c20 <+8208>:  stw     r17,0(r27)
    0x01850c24 <+8212>:  stw     r19,88(r1)
    0x01850c28 <+8216>:  bl      0x184ec10 <scheme_do_eval>
    0x01850c2c <+8220>:  mr      r9,r3
    0x01850c30 <+8224>:  b       0x184f6ec <scheme_do_eval+2780>
    0x01850c34 <+8228>:  li      r6,1
    0x01850c38 <+8232>:  li      r5,0
    0x01850c3c <+8236>:  li      r4,-1
    0x01850c40 <+8240>:  stw     r17,-4624(r23)
    0x01850c44 <+8244>:  stw     r19,88(r1)
    0x01850c48 <+8248>:  bl      0x184ec10 <scheme_do_eval>
    0x01850c4c <+8252>:  stw     r3,68(r1)
    0x01850c50 <+8256>:  addi    r27,r23,-4624
    0x01850c54 <+8260>:  lwz     r8,44(r1)
    0x01850c58 <+8264>:  b       0x184f6d4 <scheme_do_eval+2756>
    0x01850c5c <+8268>:  mr      r3,r9
    0x01850c60 <+8272>:  li      r6,1
    0x01850c64 <+8276>:  li      r5,0
    0x01850c68 <+8280>:  li      r4,-1
    0x01850c6c <+8284>:  stw     r19,88(r1)
    0x01850c70 <+8288>:  bl      0x184ec10 <scheme_do_eval>
    0x01850c74 <+8292>:  stw     r3,68(r1)
    0x01850c78 <+8296>:  lwz     r9,44(r1)
    0x01850c7c <+8300>:  lwz     r3,8(r9)
    0x01850c80 <+8304>:  andi.   r8,r3,1
    0x01850c84 <+8308>:  bne     0x1850564 <scheme_do_eval+6484>
 ---Type <return> to continue, or q <return> to quit---
    0x01850c88 <+8312>:  lha     r9,0(r3)
    0x01850c8c <+8316>:  cmpwi   cr7,r9,28
    0x01850c90 <+8320>:  bgt     cr7,0x1850564 <scheme_do_eval+6484>
    0x01850c94 <+8324>:  b       0x1850550 <scheme_do_eval+6464>
    0x01850c98 <+8328>:  li      r10,3
    0x01850c9c <+8332>:  stw     r17,-4624(r23)
    0x01850ca0 <+8336>:  stw     r10,88(r1)
    0x01850ca4 <+8340>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850ca8 <+8344>:  lwz     r3,44(r1)
    0x01850cac <+8348>:  lwz     r4,40(r1)
    0x01850cb0 <+8352>:  b       0x184ffb0 <scheme_do_eval+5024>
    0x01850cb4 <+8356>:  li      r9,5
    0x01850cb8 <+8360>:  stw     r17,-4624(r23)
    0x01850cbc <+8364>:  stw     r9,88(r1)
    0x01850cc0 <+8368>:  bl      0x1845a38 <unbound_global>
    0x01850cc4 <+8372>:  lwz     r9,84(r1)
    0x01850cc8 <+8376>:  li      r3,0
    0x01850ccc <+8380>:  stw     r9,-4496(r25)
    0x01850cd0 <+8384>:  b       0x184efac <scheme_do_eval+924>
    0x01850cd4 <+8388>:  li      r9,4
    0x01850cd8 <+8392>:  stw     r17,-4624(r23)
    0x01850cdc <+8396>:  stw     r9,88(r1)
    0x01850ce0 <+8400>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850ce4 <+8404>:  lwz     r3,64(r1)
    0x01850ce8 <+8408>:  bl      0x1849df0 <scheme_delay_load_closure>
    0x01850cec <+8412>:  lwz     r7,64(r1)
    0x01850cf0 <+8416>:  lwz     r9,20(r7)
    0x01850cf4 <+8420>:  stw     r9,44(r1)
    0x01850cf8 <+8424>:  b       0x1850188 <scheme_do_eval+5496>
    0x01850cfc <+8428>:  lwz     r8,40(r1)
    0x01850d00 <+8432>:  cmplw   cr7,r8,r17
    0x01850d04 <+8436>:  ble     cr7,0x1850e28 <scheme_do_eval+8728>
    0x01850d08 <+8440>:  cmpwi   cr7,r15,0
    0x01850d0c <+8444>:  ble     cr7,0x1850d40 <scheme_do_eval+8496>
    0x01850d10 <+8448>:  addi    r9,r27,-8
    0x01850d14 <+8452>:  addi    r7,r17,-4
    0x01850d18 <+8456>:  rlwinm  r9,r9,30,2,31
    0x01850d1c <+8460>:  li      r10,0
    0x01850d20 <+8464>:  addi    r9,r9,1
    0x01850d24 <+8468>:  mtctr   r9
    0x01850d28 <+8472>:  b       0x1850d30 <scheme_do_eval+8480>
    0x01850d2c <+8476>:  lwz     r8,40(r1)
 ---Type <return> to continue, or q <return> to quit---
    0x01850d30 <+8480>:  lwzx    r9,r8,r10
    0x01850d34 <+8484>:  addi    r10,r10,4
    0x01850d38 <+8488>:  stwu    r9,4(r7)
    0x01850d3c <+8492>:  bdnz    0x1850d2c <scheme_do_eval+8476>
    0x01850d40 <+8496>:  lis     r8,437
    0x01850d44 <+8500>:  add     r9,r17,r27
    0x01850d48 <+8504>:  addi    r8,r8,-5352
    0x01850d4c <+8508>:  lis     r30,437
    0x01850d50 <+8512>:  stw     r8,-4(r9)
    0x01850d54 <+8516>:  b       0x1850124 <scheme_do_eval+5396>
    0x01850d58 <+8520>:  lbzx    r10,r8,r26
    0x01850d5c <+8524>:  cmpwi   cr7,r10,1
    0x01850d60 <+8528>:  beq     cr7,0x1850b28 <scheme_do_eval+7960>
    0x01850d64 <+8532>:  cmplwi  cr7,r10,1
    0x01850d68 <+8536>:  blt     cr7,0x184fd24 <scheme_do_eval+4372>
    0x01850d6c <+8540>:  cmpwi   cr7,r10,2
    0x01850d70 <+8544>:  beq     cr7,0x1850e68 <scheme_do_eval+8792>
    0x01850d74 <+8548>:  cmpwi   cr7,r10,3
    0x01850d78 <+8552>:  bne     cr7,0x1850b04 <scheme_do_eval+7924>
    0x01850d7c <+8556>:  mr      r7,r17
    0x01850d80 <+8560>:  b       0x184fcfc <scheme_do_eval+4332>
    0x01850d84 <+8564>:  lwz     r9,4(r7)
    0x01850d88 <+8568>:  li      r8,0
    0x01850d8c <+8572>:  rlwinm  r9,r9,2,0,29
    0x01850d90 <+8576>:  stwx    r8,r27,r9
    0x01850d94 <+8580>:  lwz     r9,44(r1)
    0x01850d98 <+8584>:  b       0x184f4ac <scheme_do_eval+2204>
    0x01850d9c <+8588>:  stw     r17,-4624(r23)
    0x01850da0 <+8592>:  stw     r29,88(r1)
    0x01850da4 <+8596>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850da8 <+8600>:  lwz     r10,-4720(r30)
    0x01850dac <+8604>:  lwz     r3,40(r1)
    0x01850db0 <+8608>:  b       0x1850388 <scheme_do_eval+6008>
    0x01850db4 <+8612>:  li      r10,4
    0x01850db8 <+8616>:  stw     r10,88(r1)
    0x01850dbc <+8620>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850dc0 <+8624>:  b       0x1850400 <scheme_do_eval+6128>
    0x01850dc4 <+8628>:  li      r10,3
    0x01850dc8 <+8632>:  stw     r17,-4624(r23)
    0x01850dcc <+8636>:  stw     r10,88(r1)
    0x01850dd0 <+8640>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850dd4 <+8644>:  b       0x1850238 <scheme_do_eval+5672>
 ---Type <return> to continue, or q <return> to quit---
    0x01850dd8 <+8648>:  lwz     r9,84(r1)
    0x01850ddc <+8652>:  rlwinm  r8,r8,0,27,27
    0x01850de0 <+8656>:  lwz     r7,40(r1)
    0x01850de4 <+8660>:  mr      r6,r15
    0x01850de8 <+8664>:  li      r5,-1
    0x01850dec <+8668>:  li      r4,-1
    0x01850df0 <+8672>:  stw     r9,-4496(r25)
    0x01850df4 <+8676>:  stw     r17,-4624(r23)
    0x01850df8 <+8680>:  bl      0x183c434 <scheme_wrong_count_m>
    0x01850dfc <+8684>:  lwz     r9,84(r1)
    0x01850e00 <+8688>:  li      r3,0
    0x01850e04 <+8692>:  stw     r9,-4496(r25)
    0x01850e08 <+8696>:  b       0x184efac <scheme_do_eval+924>
    0x01850e0c <+8700>:  li      r10,3
    0x01850e10 <+8704>:  stw     r17,-4624(r23)
    0x01850e14 <+8708>:  stw     r10,88(r1)
    0x01850e18 <+8712>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01850e1c <+8716>:  lwz     r5,40(r1)
    0x01850e20 <+8720>:  lwz     r3,44(r1)
    0x01850e24 <+8724>:  b       0x184edf4 <scheme_do_eval+484>
    0x01850e28 <+8728>:  cmpwi   cr7,r15,0
    0x01850e2c <+8732>:  lis     r8,437
    0x01850e30 <+8736>:  add     r10,r17,r27
    0x01850e34 <+8740>:  addi    r8,r8,-5352
    0x01850e38 <+8744>:  stw     r8,-4(r10)
    0x01850e3c <+8748>:  beq     cr7,0x1850648 <scheme_do_eval+6712>
    0x01850e40 <+8752>:  addi    r9,r27,-8
    0x01850e44 <+8756>:  rlwinm  r10,r9,30,2,31
    0x01850e48 <+8760>:  addi    r10,r10,1
    0x01850e4c <+8764>:  mtctr   r10
    0x01850e50 <+8768>:  lwz     r10,40(r1)
    0x01850e54 <+8772>:  lwzx    r10,r10,r9
    0x01850e58 <+8776>:  stwx    r10,r17,r9
    0x01850e5c <+8780>:  addi    r9,r9,-4
    0x01850e60 <+8784>:  bdnz    0x1850e50 <scheme_do_eval+8768>
    0x01850e64 <+8788>:  b       0x1850648 <scheme_do_eval+6712>
    0x01850e68 <+8792>:  mr      r7,r17
    0x01850e6c <+8796>:  b       0x184feb4 <scheme_do_eval+4772>
    0x01850e70 <+8800>:  lis     r9,437
    0x01850e74 <+8804>:  stw     r28,-4624(r9)
    0x01850e78 <+8808>:  b       0x18509bc <scheme_do_eval+7596>
    0x01850e7c <+8812>:  li      r9,3
 ---Type <return> to continue, or q <return> to quit---
    0x01850e80 <+8816>:  stw     r27,-4624(r23)
    0x01850e84 <+8820>:  stw     r9,88(r1)
    0x01850e88 <+8824>:  lwz     r3,4(r8)
    0x01850e8c <+8828>:  bl      0x1845a38 <unbound_global>
    0x01850e90 <+8832>:  lwz     r9,84(r1)
    0x01850e94 <+8836>:  li      r3,0
    0x01850e98 <+8840>:  stw     r9,-4496(r25)
    0x01850e9c <+8844>:  b       0x184efac <scheme_do_eval+924>
    0x01850ea0 <+8848>:  lwz     r9,84(r1)
    0x01850ea4 <+8852>:  mr      r6,r15
    0x01850ea8 <+8856>:  lwz     r7,40(r1)
    0x01850eac <+8860>:  li      r5,-1
    0x01850eb0 <+8864>:  li      r4,-1
    0x01850eb4 <+8868>:  stw     r9,-4496(r25)
    0x01850eb8 <+8872>:  stw     r17,-4624(r23)
    0x01850ebc <+8876>:  bl      0x183c784 <scheme_wrong_count>
    0x01850ec0 <+8880>:  lwz     r9,84(r1)
    0x01850ec4 <+8884>:  stw     r9,-4496(r25)
    0x01850ec8 <+8888>:  b       0x18509d0 <scheme_do_eval+7616>
    0x01850ecc <+8892>:  lis     r9,437
    0x01850ed0 <+8896>:  stw     r30,-4624(r9)
    0x01850ed4 <+8900>:  b       0x18509bc <scheme_do_eval+7596>
    0x01850ed8 <+8904>:  lha     r8,0(r3)
    0x01850edc <+8908>:  cmpwi   cr7,r8,28
    0x01850ee0 <+8912>:  ble     cr7,0x1850550 <scheme_do_eval+6464>
    0x01850ee4 <+8916>:  lha     r7,0(r9)
    0x01850ee8 <+8920>:  b       0x184f4f0 <scheme_do_eval+2272>
    0x01850eec <+8924>:  cmpwi   cr7,r5,1
    0x01850ef0 <+8928>:  stw     r8,88(r1)
    0x01850ef4 <+8932>:  beq     cr7,0x18510ac <scheme_do_eval+9372>
    0x01850ef8 <+8936>:  lwz     r6,772(r9)
    0x01850efc <+8940>:  b       0x184fa30 <scheme_do_eval+3616>
    0x01850f00 <+8944>:  cmpwi   cr7,r10,163
    0x01850f04 <+8948>:  beq     cr7,0x184f0ec <scheme_do_eval+1244>
    0x01850f08 <+8952>:  cmpwi   cr7,r10,41
    0x01850f0c <+8956>:  bne     cr7,0x184ed50 <scheme_do_eval+320>
    0x01850f10 <+8960>:  lis     r10,437
    0x01850f14 <+8964>:  lis     r30,437
    0x01850f18 <+8968>:  lwz     r10,-5548(r10)
    0x01850f1c <+8972>:  cmpwi   cr7,r10,0
    0x01850f20 <+8976>:  lwz     r10,-4720(r30)
    0x01850f24 <+8980>:  ble     cr7,0x1850fd8 <scheme_do_eval+9160>
 ---Type <return> to continue, or q <return> to quit---
    0x01850f28 <+8984>:  lwz     r6,740(r10)
    0x01850f2c <+8988>:  lwz     r7,40(r1)
    0x01850f30 <+8992>:  cmplw   cr7,r6,r7
    0x01850f34 <+8996>:  beq     cr7,0x1851020 <scheme_do_eval+9232>
    0x01850f38 <+9000>:  lwz     r10,44(r1)
    0x01850f3c <+9004>:  stw     r17,-4624(r23)
    0x01850f40 <+9008>:  lwz     r4,20(r10)
    0x01850f44 <+9012>:  lwz     r5,24(r10)
    0x01850f48 <+9016>:  cmpw    cr7,r15,r4
    0x01850f4c <+9020>:  blt     cr7,0x1851010 <scheme_do_eval+9216>
    0x01850f50 <+9024>:  cmpw    cr7,r15,r5
    0x01850f54 <+9028>:  ble     cr7,0x1850f60 <scheme_do_eval+9040>
    0x01850f58 <+9032>:  cmpwi   cr7,r5,0
    0x01850f5c <+9036>:  bge     cr7,0x1851010 <scheme_do_eval+9216>
    0x01850f60 <+9040>:  cmplw   cr7,r31,r7
    0x01850f64 <+9044>:  beq     cr7,0x1850f70 <scheme_do_eval+9056>
    0x01850f68 <+9048>:  li      r8,0
    0x01850f6c <+9052>:  stw     r8,40(r1)
    0x01850f70 <+9056>:  li      r8,3
    0x01850f74 <+9060>:  mr      r5,r7
    0x01850f78 <+9064>:  stw     r8,88(r1)
    0x01850f7c <+9068>:  mr      r4,r15
    0x01850f80 <+9072>:  lwz     r8,8(r10)
    0x01850f84 <+9076>:  lwz     r3,12(r10)
    0x01850f88 <+9080>:  mtctr   r8
    0x01850f8c <+9084>:  bctrl
    0x01850f90 <+9088>:  cmplwi  cr7,r3,4
    0x01850f94 <+9092>:  stw     r3,52(r1)
    0x01850f98 <+9096>:  bne     cr7,0x184f370 <scheme_do_eval+1888>
    0x01850f9c <+9100>:  lwz     r5,40(r1)
    0x01850fa0 <+9104>:  cmpw    cr7,r31,r5
    0x01850fa4 <+9108>:  bne     cr7,0x184ee28 <scheme_do_eval+536>
    0x01850fa8 <+9112>:  cmpwi   cr7,r15,0
    0x01850fac <+9116>:  ble     cr7,0x184ee28 <scheme_do_eval+536>
    0x01850fb0 <+9120>:  li      r10,0
    0x01850fb4 <+9124>:  li      r8,0
    0x01850fb8 <+9128>:  mtctr   r15
    0x01850fbc <+9132>:  b       0x1850fc4 <scheme_do_eval+9140>
    0x01850fc0 <+9136>:  lwz     r5,40(r1)
    0x01850fc4 <+9140>:  rlwinm  r7,r10,2,0,29
    0x01850fc8 <+9144>:  addi    r10,r10,1
    0x01850fcc <+9148>:  stwx    r8,r5,r7
 ---Type <return> to continue, or q <return> to quit---
    0x01850fd0 <+9152>:  bdnz    0x1850fc0 <scheme_do_eval+9136>
    0x01850fd4 <+9156>:  b       0x18502e0 <scheme_do_eval+5840>
    0x01850fd8 <+9160>:  lwz     r10,740(r10)
    0x01850fdc <+9164>:  lwz     r8,40(r1)
    0x01850fe0 <+9168>:  stw     r17,-4624(r23)
    0x01850fe4 <+9172>:  cmpw    cr7,r10,r8
    0x01850fe8 <+9176>:  beq     cr7,0x1851084 <scheme_do_eval+9332>
    0x01850fec <+9180>:  lis     r10,426
    0x01850ff0 <+9184>:  lfs     f1,-2688(r10)
    0x01850ff4 <+9188>:  li      r10,3
    0x01850ff8 <+9192>:  stw     r10,88(r1)
    0x01850ffc <+9196>:  bl      0x1a25abc <scheme_thread_block>
    0x01851000 <+9200>:  lwz     r10,-4720(r30)
    0x01851004 <+9204>:  li      r8,1
    0x01851008 <+9208>:  stb     r8,672(r10)
    0x0185100c <+9212>:  b       0x1850f28 <scheme_do_eval+8984>
    0x01851010 <+9216>:  lwz     r3,16(r10)
    0x01851014 <+9220>:  li      r8,0
    0x01851018 <+9224>:  mr      r6,r15
    0x0185101c <+9228>:  b       0x18505a4 <scheme_do_eval+6548>
    0x01851020 <+9232>:  cmpwi   cr7,r15,4
    0x01851024 <+9236>:  bgt     cr7,0x185106c <scheme_do_eval+9308>
    0x01851028 <+9240>:  cmpwi   cr7,r15,0
    0x0185102c <+9244>:  rlwinm  r10,r15,2,0,29
    0x01851030 <+9248>:  subf    r17,r10,r17
    0x01851034 <+9252>:  beq     cr7,0x1851060 <scheme_do_eval+9296>
    0x01851038 <+9256>:  addi    r10,r10,-4
    0x0185103c <+9260>:  rlwinm  r8,r10,30,2,31
    0x01851040 <+9264>:  addi    r8,r8,1
    0x01851044 <+9268>:  mtctr   r8
    0x01851048 <+9272>:  b       0x1851050 <scheme_do_eval+9280>
    0x0185104c <+9276>:  lwz     r6,40(r1)
    0x01851050 <+9280>:  lwzx    r8,r6,r10
    0x01851054 <+9284>:  stwx    r8,r17,r10
    0x01851058 <+9288>:  addi    r10,r10,-4
    0x0185105c <+9292>:  bdnz    0x185104c <scheme_do_eval+9276>
    0x01851060 <+9296>:  stw     r17,40(r1)
    0x01851064 <+9300>:  mr      r7,r17
    0x01851068 <+9304>:  b       0x1850f38 <scheme_do_eval+9000>
    0x0185106c <+9308>:  li      r10,3
    0x01851070 <+9312>:  stw     r17,-4624(r23)
    0x01851074 <+9316>:  stw     r10,88(r1)
    0x01851078 <+9320>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x0185107c <+9324>:  lwz     r7,40(r1)
    0x01851080 <+9328>:  b       0x1850f38 <scheme_do_eval+9000>
    0x01851084 <+9332>:  li      r10,3
    0x01851088 <+9336>:  stw     r10,88(r1)
    0x0185108c <+9340>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x01851090 <+9344>:  b       0x1850fec <scheme_do_eval+9180>
    0x01851094 <+9348>:  li      r10,3
    0x01851098 <+9352>:  stw     r10,88(r1)
    0x0185109c <+9356>:  bl      0x1845a24 <make_tail_buffer_safe>
    0x018510a0 <+9360>:  lwz     r3,44(r1)
    0x018510a4 <+9364>:  lwz     r5,40(r1)
    0x018510a8 <+9368>:  b       0x184ed6c <scheme_do_eval+348>
    0x018510ac <+9372>:  li      r6,6
    0x018510b0 <+9376>:  b       0x184fa30 <scheme_do_eval+3616>
 End of assembler dump.

From: Sevan Janiyan <venture37@geeklan.co.uk>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Thu, 26 Jul 2018 11:56:37 +0100

 On 25/07/2018 08:35, Leonardo Taccari wrote:
 > Can you please try to rebuild it with `CFLAGS=-g
 > INSTALL_UNSTRIPPED=yes'

 done.
 http://www.netbsd.org/~sevan/pkg-53467.txt


 Sevan

From: Sevan Janiyan <venture37@geeklan.co.uk>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Thu, 26 Jul 2018 22:37:35 +0100

 Apologies for all the noise.

 On 26/07/2018 11:56, Sevan Janiyan wrote:
 > On 25/07/2018 08:35, Leonardo Taccari wrote:
 >> Can you please try to rebuild it with `CFLAGS=-g
 >> INSTALL_UNSTRIPPED=yes'
 > done.
 > http://www.netbsd.org/~sevan/pkg-53467.txt

 Updated the file, with a output resolving the relevant source code parts
 for the disas/s.
 Had to run from racket-6.12/src/racket/src.

 Going to file this upstream to see if they can shed any light on where
 it's going south.


 Sevan

From: Sevan Janiyan <venture37@geeklan.co.uk>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/53467: lang/racket segfaults during install phase
Date: Sat, 4 Aug 2018 12:44:01 +0100

 On 25/07/2018 08:35, Leonardo Taccari wrote:
 >  Can you please try to rebuild it with
 >  `CFLAGS=-g INSTALL_UNSTRIPPED=yes' 

 For the archive, I applied this change to libpng libjpeg and libffi and
 rebuilt them. libffi would corrupt the stack when built with this,
 resulting in a partial back trace and gdb stating the corruption had
 taken place.


 Sevan

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.43 2018/01/16 07:36:43 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.