From: Matthew S. <ako...@gm...> - 2010-06-29 20:46:33
|
Build environment particulars OS: Windows-7 32-bit uname: CYGWIN_NT-6.1 EX101 1.7.5(0.225/5/3) 2010-04-12 19:07 i686 Cygwin gcc -v: gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) Host compiler: sbcl 1.0.38.12 error: "was_init.0" = #X 41D410 unhandled SIMPLE-ERROR: The foreign symbol "undefined_tramp" is undefined. 0: (SB-DEBUG::MAP-BACKTRACE #<CLOSURE (LAMBDA #) {242C868D}>)[:EXTERNAL] 1: (SB-DEBUG:BACKTRACE 128 #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {2239C799}>) 2: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}> #<unavailable argument>) 3: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}>) 4: (INVOKE-DEBUGGER #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}>) 5: (ERROR "The foreign symbol ~S is undefined.")[:EXTERNAL] 6: (SB!FASL::COLD-FOREIGN-SYMBOL-ADDRESS "undefined_tramp") 7: (SB!FASL::COLD-FDEFINITION-OBJECT #<SB!FASL::DESCRIPTOR for pointer: #X223008A8, lowtag #b111, DYNAMIC> NIL) 8: (SB!FASL::INITIALIZE-STATIC-FNS) 9: (SB!VM:GENESIS)[:EXTERNAL] 10: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SB!VM:GENESIS :OBJECT-FILE-NAMES *TARGET-OBJECT-FILE-NAMES* :C-HEADER-DIR-NAME "output/genesis-2" ...) #<NULL-LEXENV>) 11: (SB-EXT:INTERACTIVE-EVAL (SB!VM:GENESIS :OBJECT-FILE-NAMES *TARGET-OBJECT-FILE-NAMES* :C-HEADER-DIR-NAME "output/genesis-2" ...))[:EXTERNAL] 12: (SB-IMPL::REPL-FUN NIL) 13: ((LAMBDA ())) 14: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA #) {23C764DD}>) 15: (SB-IMPL::TOPLEVEL-REPL NIL) 16: (SB-IMPL::TOPLEVEL-INIT) 17: ((LABELS SB-IMPL::RESTART-LISP)) 18: ("foreign function: #x412664") 19: ("foreign function: #x40B4EF") unhandled condition in --disable-debugger mode, quitting |
From: Alastair B. <ala...@gm...> - 2010-06-30 01:59:12
|
Matthew, This looks to be a problem with the sbcl.nm file not being parsed correctly, or other damage related to the darwin dlshim changes. Can you verify that the sbcl.nm file is being created correctly, and the actual symbol-name exported for the undefined_tramp? If you have git available to you, can you also please bisect the error to find an actual failing revision or range of revisions? I suspect that 1.0.39.3 or 1.0.39.15 may be the failing commit, but do not currently have a win32 system set up to test with. Many thanks, -- Alastair Bridgewater On Tue, Jun 29, 2010 at 4:46 PM, Matthew Swank <ako...@gm...> wrote: > Build environment particulars > OS: Windows-7 32-bit > uname: CYGWIN_NT-6.1 EX101 1.7.5(0.225/5/3) 2010-04-12 19:07 i686 Cygwin > gcc -v: gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) > Host compiler: sbcl 1.0.38.12 > > error: > "was_init.0" = #X 41D410 > unhandled SIMPLE-ERROR: The foreign symbol "undefined_tramp" is undefined. > > 0: (SB-DEBUG::MAP-BACKTRACE #<CLOSURE (LAMBDA #) {242C868D}>)[:EXTERNAL] > 1: (SB-DEBUG:BACKTRACE 128 #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {2239C799}>) > 2: (SB-DEBUG::DEBUGGER-DISABLED-HOOK > #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}> > #<unavailable argument>) > 3: (SB-DEBUG::RUN-HOOK > SB-EXT:*INVOKE-DEBUGGER-HOOK* > #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}>) > 4: (INVOKE-DEBUGGER > #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}>) > 5: (ERROR "The foreign symbol ~S is undefined.")[:EXTERNAL] > 6: (SB!FASL::COLD-FOREIGN-SYMBOL-ADDRESS "undefined_tramp") > 7: (SB!FASL::COLD-FDEFINITION-OBJECT > #<SB!FASL::DESCRIPTOR for pointer: #X223008A8, lowtag #b111, DYNAMIC> > NIL) > 8: (SB!FASL::INITIALIZE-STATIC-FNS) > 9: (SB!VM:GENESIS)[:EXTERNAL] > 10: (SB-INT:SIMPLE-EVAL-IN-LEXENV > (SB!VM:GENESIS :OBJECT-FILE-NAMES *TARGET-OBJECT-FILE-NAMES* > :C-HEADER-DIR-NAME "output/genesis-2" ...) > #<NULL-LEXENV>) > 11: (SB-EXT:INTERACTIVE-EVAL > (SB!VM:GENESIS :OBJECT-FILE-NAMES *TARGET-OBJECT-FILE-NAMES* > :C-HEADER-DIR-NAME "output/genesis-2" ...))[:EXTERNAL] > 12: (SB-IMPL::REPL-FUN NIL) > 13: ((LAMBDA ())) > 14: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA #) {23C764DD}>) > 15: (SB-IMPL::TOPLEVEL-REPL NIL) > 16: (SB-IMPL::TOPLEVEL-INIT) > 17: ((LABELS SB-IMPL::RESTART-LISP)) > 18: ("foreign function: #x412664") > 19: ("foreign function: #x40B4EF") > > unhandled condition in --disable-debugger mode, quitting > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > Sbcl-devel mailing list > Sbc...@li... > https://lists.sourceforge.net/lists/listinfo/sbcl-devel > |
From: Alastair B. <ala...@gm...> - 2010-06-30 01:52:16
|
On Tue, Jun 29, 2010 at 9:32 PM, Alastair Bridgewater <ala...@gm...> wrote: > Matthew, > > This looks to be a problem with the sbcl.nm file not being parsed > correctly, or other damage related to the darwin dlshim changes. Can > you verify that the sbcl.nm file is being created correctly, and the > actual symbol-name exported for the undefined_tramp? > > If you have git available to you, can you also please bisect the error > to find an actual failing revision or range of revisions? I suspect > that 1.0.39.3 or 1.0.39.15 may be the failing commit, but do not > currently have a win32 system set up to test with. Actually, please allow me to take that back. The problem is clearly with 1.0.39.15. Near the top of src/code/foreign.lisp, in extern-alien-name, please replace the form (coerce name 'base-string) with #-win32 (coerce name 'base-string) #+win32 (concatenate 'base-string "_" name) and let us know if it fixes the build. > Many thanks, > > -- Alastair Bridgewater > > On Tue, Jun 29, 2010 at 4:46 PM, Matthew Swank > <ako...@gm...> wrote: >> Build environment particulars >> OS: Windows-7 32-bit >> uname: CYGWIN_NT-6.1 EX101 1.7.5(0.225/5/3) 2010-04-12 19:07 i686 Cygwin >> gcc -v: gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) >> Host compiler: sbcl 1.0.38.12 >> >> error: >> "was_init.0" = #X 41D410 >> unhandled SIMPLE-ERROR: The foreign symbol "undefined_tramp" is undefined. >> >> 0: (SB-DEBUG::MAP-BACKTRACE #<CLOSURE (LAMBDA #) {242C868D}>)[:EXTERNAL] >> 1: (SB-DEBUG:BACKTRACE 128 #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {2239C799}>) >> 2: (SB-DEBUG::DEBUGGER-DISABLED-HOOK >> #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}> >> #<unavailable argument>) >> 3: (SB-DEBUG::RUN-HOOK >> SB-EXT:*INVOKE-DEBUGGER-HOOK* >> #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}>) >> 4: (INVOKE-DEBUGGER >> #<SIMPLE-ERROR "The foreign symbol ~S is undefined." {242C71C9}>) >> 5: (ERROR "The foreign symbol ~S is undefined.")[:EXTERNAL] >> 6: (SB!FASL::COLD-FOREIGN-SYMBOL-ADDRESS "undefined_tramp") >> 7: (SB!FASL::COLD-FDEFINITION-OBJECT >> #<SB!FASL::DESCRIPTOR for pointer: #X223008A8, lowtag #b111, DYNAMIC> >> NIL) >> 8: (SB!FASL::INITIALIZE-STATIC-FNS) >> 9: (SB!VM:GENESIS)[:EXTERNAL] >> 10: (SB-INT:SIMPLE-EVAL-IN-LEXENV >> (SB!VM:GENESIS :OBJECT-FILE-NAMES *TARGET-OBJECT-FILE-NAMES* >> :C-HEADER-DIR-NAME "output/genesis-2" ...) >> #<NULL-LEXENV>) >> 11: (SB-EXT:INTERACTIVE-EVAL >> (SB!VM:GENESIS :OBJECT-FILE-NAMES *TARGET-OBJECT-FILE-NAMES* >> :C-HEADER-DIR-NAME "output/genesis-2" ...))[:EXTERNAL] >> 12: (SB-IMPL::REPL-FUN NIL) >> 13: ((LAMBDA ())) >> 14: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA #) {23C764DD}>) >> 15: (SB-IMPL::TOPLEVEL-REPL NIL) >> 16: (SB-IMPL::TOPLEVEL-INIT) >> 17: ((LABELS SB-IMPL::RESTART-LISP)) >> 18: ("foreign function: #x412664") >> 19: ("foreign function: #x40B4EF") >> >> unhandled condition in --disable-debugger mode, quitting >> >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by Sprint >> What will you do first with EVO, the first 4G phone? >> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first >> _______________________________________________ >> Sbcl-devel mailing list >> Sbc...@li... >> https://lists.sourceforge.net/lists/listinfo/sbcl-devel >> > |
From: Matthew S. <ako...@gm...> - 2010-06-30 15:27:26
|
Alastair Bridgewater <alastair.bridgewater <at> gmail.com> writes: > > The problem is clearly with 1.0.39.15. > > Near the top of src/code/foreign.lisp, in extern-alien-name, please > replace the form (coerce name 'base-string) with #-win32 (coerce name > 'base-string) #+win32 (concatenate 'base-string "_" name) and let us > know if it fixes the build. > > > Many thanks, > > > > -- Alastair Bridgewater Well, the the read conditionals didn't go over so well: ; C:\cygwin\usr\local\src\sbcl-dev\sbcl-build\obj\from-host\src\code\load.lisp- obj-tmp written ; compilation finished in 0:00:00.296 ; compiling file "C:\\cygwin\\usr\\local\\src\\sbcl-dev\\sbcl-build\\src\\code\\foreign.lisp" (written 30 JUN 2010 10:12:52 AM): ; compiling (IN-PACKAGE "SB!IMPL")unhandled COMMON-LISP:SIMPLE-ERROR: probable XC bug in host read-time conditional However, - (coerce name 'base-string) + (concatenate 'base-string "_" name) allows the build to complete. |
From: Christophe R. <cs...@ca...> - 2010-06-30 15:40:46
|
Matthew Swank <ako...@gm...> writes: > Alastair Bridgewater <alastair.bridgewater <at> gmail.com> writes: > >> >> The problem is clearly with 1.0.39.15. >> >> Near the top of src/code/foreign.lisp, in extern-alien-name, please >> replace the form (coerce name 'base-string) with #-win32 (coerce name >> 'base-string) #+win32 (concatenate 'base-string "_" name) and let us >> know if it fixes the build. >> >> > Many thanks, >> > >> > -- Alastair Bridgewater > > Well, the the read conditionals didn't go over so well: Hm, no, they wouldn't: they should be #!-win32 and #!+win32 instead. Sorry to be a pain, but could you try that? Thanks, Christophe |
From: Alastair B. <ala...@gm...> - 2010-06-30 16:26:43
|
Fix committed as 1.0.39.24. Please test from CVS and report back so that we know for certain the fix is correct. Many thanks, -- Alastair Bridgewater. On Wed, Jun 30, 2010 at 11:40 AM, Christophe Rhodes <cs...@ca...> wrote: > Matthew Swank <ako...@gm...> writes: > >> Alastair Bridgewater <alastair.bridgewater <at> gmail.com> writes: >> >>> >>> The problem is clearly with 1.0.39.15. >>> >>> Near the top of src/code/foreign.lisp, in extern-alien-name, please >>> replace the form (coerce name 'base-string) with #-win32 (coerce name >>> 'base-string) #+win32 (concatenate 'base-string "_" name) and let us >>> know if it fixes the build. >>> >>> > Many thanks, >>> > >>> > -- Alastair Bridgewater >> >> Well, the the read conditionals didn't go over so well: > > Hm, no, they wouldn't: they should be #!-win32 and #!+win32 instead. > Sorry to be a pain, but could you try that? > > Thanks, > > Christophe > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > Sbcl-devel mailing list > Sbc...@li... > https://lists.sourceforge.net/lists/listinfo/sbcl-devel > |
From: Matthew S. <ako...@gm...> - 2010-06-30 17:59:05
|
Yeah that worked. Alastair Bridgewater <alastair.bridgewater <at> gmail.com> writes: > > Fix committed as 1.0.39.24. Please test from CVS and report back so > that we know for certain the fix is correct. > > Many thanks, > |