guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Trouble running guile cross-compiled using buildroot


From: Peter Spierenburg
Subject: Re: Trouble running guile cross-compiled using buildroot
Date: Thu, 16 Jun 2016 15:03:32 +0000

Here is the backtrace you asked for.

# gdb --args guile
GNU gdb (GDB) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-buildroot-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from guile...done.
(gdb) run
Starting program: /usr/bin/guile
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
Throw without catch before boot:
Throw to key
Error while printing exception:
Key:
Failed to print exception.
Aborting.

Program received signal SIGABRT, Aborted.
0xb6b4c896 in __libc_do_syscall () from /lib/libc.so.6
(gdb) bt
#0  0xb6b4c896 in __libc_do_syscall () from /lib/libc.so.6
#1  0xb6b5a846 in raise () from /lib/libc.so.6
#2  0xb6b5b530 in abort () from /lib/libc.so.6
#3  0xb6f6bba4 in pre_init_throw (k=0x94e10, args=0x1) at throw.c:520
#4  0xb6f7bbe4 in vm_regular_engine (vm=<optimized out>, program=0x11ea0,
    argv=<optimized out>, nargs=2) at vm-i-system.c:858
#5  0xb6f80e18 in scm_call_with_vm (vm=0x116ff8, proc=0xbd3a0,
    args=<optimized out>) at vm.c:1060
#6  0xb6efdbb4 in scm_apply (proc=<optimized out>, arg1=<optimized out>,
    args=<optimized out>, address@hidden) at eval.c:755
#7  0xb6eff300 in scm_apply_1 (proc=<optimized out>, address@hidden,
    args=<optimized out>) at eval.c:588
#8  0xb6f6b828 in scm_throw (address@hidden, args=<optimized out>)
    at throw.c:98
#9  0xb6f6bc28 in scm_ithrow (address@hidden, args=<optimized out>,
    address@hidden) at throw.c:435
#10 0xb6efc4dc in scm_error_scm (address@hidden,
    address@hidden, message=<optimized out>,
    address@hidden, data=0x4, address@hidden) at error.c:94
#11 0xb6efc5a8 in scm_error (key=0x94e10,
    address@hidden "\250\276\020",
    message=0xb6fc5000 "\250\276\020", args=0x11cf68, address@hidden)
    at error.c:60
---Type <return> to continue, or q <return> to quit---
#12 0xb6efcaa4 in scm_misc_error (subr=0xb6fc5000 "\250\276\020",
    message=<optimized out>, args=<optimized out>) at error.c:304
#13 0xb6f3b454 in open_iconv_descriptors (writing=<optimized out>,
    reading=<optimized out>, encoding=0xb6fc5000 "\250\276\020")
    at ports.c:2501
#14 scm_i_port_iconv_descriptors (address@hidden,
    address@hidden) at ports.c:2547
#15 0xb6f3d894 in display_string_using_iconv (
    str=0xb6fa0448 <scm_misc_error_key_string_stringbuf+8>, narrow_p=1,
    len=10, port=0x116fb8, strategy=SCM_FAILED_CONVERSION_QUESTION_MARK,
    address@hidden(unknown: 876668)) at print.c:950
#16 0xb6f3db24 in display_string (
    address@hidden <scm_misc_error_key_string_stringbuf+8>,
    narrow_p=<optimized out>, address@hidden, address@hidden,
    strategy=SCM_FAILED_CONVERSION_QUESTION_MARK) at print.c:1071
#17 0xb6f3f384 in iprin1 (exp=0x11a6d0, port=0x116fb8, pstate=<optimized out>)
    at print.c:654
#18 0xb6f3e88c in scm_prin1 (exp=0x11a6d0, port=0x116fb8, writingp=0)
    at print.c:845
#19 0xb6f3e1a4 in scm_display (obj=0x11a6d0, address@hidden)
    at print.c:1443
#20 0xb6f3e2b0 in print_normal_symbol (port=0x116fb8, sym=0x94e10)
    at print.c:400
---Type <return> to continue, or q <return> to quit---
#21 scm_i_print_symbol_name (sym=0x94e10, port=0x116fb8) at print.c:495
#22 0xb6f3f3d8 in iprin1 (exp=0x94e10, port=0x116fb8, pstate=0x90b68)
    at print.c:669
#23 0xb6f3e88c in scm_prin1 (exp=0x94e10, port=0x116fb8, writingp=1)
    at print.c:845
#24 0xb6f3fb68 in scm_write (address@hidden, port=0x116fb8)
    at print.c:1428
#25 0xb6f6bb34 in pre_init_throw (k=0x94e10, args=0x11cf80) at throw.c:507
#26 0xb6f7bbe4 in vm_regular_engine (vm=<optimized out>, program=0x11ea0,
    argv=<optimized out>, nargs=2) at vm-i-system.c:858
#27 0xb6f80e18 in scm_call_with_vm (vm=0x116ff8, proc=0xbd3a0,
    args=<optimized out>) at vm.c:1060
#28 0xb6efdbb4 in scm_apply (proc=<optimized out>, arg1=<optimized out>,
    args=<optimized out>, address@hidden) at eval.c:755
#29 0xb6eff300 in scm_apply_1 (proc=<optimized out>, address@hidden,
    args=<optimized out>) at eval.c:588
#30 0xb6f6b828 in scm_throw (address@hidden, args=<optimized out>)
    at throw.c:98
#31 0xb6f6bc28 in scm_ithrow (address@hidden, args=<optimized out>,
    address@hidden) at throw.c:435
#32 0xb6efc4dc in scm_error_scm (address@hidden,
    address@hidden, message=<optimized out>,
    address@hidden, data=0x4, address@hidden) at error.c:94
---Type <return> to continue, or q <return> to quit---
#33 0xb6efc5a8 in scm_error (key=0x94e10,
    address@hidden "\250\276\020",
    message=0xb6fc5000 "\250\276\020", args=0x11cfc8, address@hidden)
    at error.c:60
#34 0xb6efcaa4 in scm_misc_error (subr=0xb6fc5000 "\250\276\020",
    message=<optimized out>, args=<optimized out>) at error.c:304
#35 0xb6f3b454 in open_iconv_descriptors (writing=<optimized out>,
    reading=<optimized out>, encoding=0xb6fc5000 "\250\276\020")
    at ports.c:2501
#36 scm_i_port_iconv_descriptors (address@hidden,
    address@hidden) at ports.c:2547
#37 0xb6f3d894 in display_string_using_iconv (
    str=0xb6faf460 <scm_encoding_error_key_string_stringbuf+8>, narrow_p=1,
    len=14, port=0x116fb8, strategy=SCM_FAILED_CONVERSION_QUESTION_MARK,
    address@hidden(unknown: 876620)) at print.c:950
#38 0xb6f3db24 in display_string (
    address@hidden <scm_encoding_error_key_string_stringbuf+8>,
    narrow_p=<optimized out>, address@hidden, address@hidden,
    strategy=SCM_FAILED_CONVERSION_QUESTION_MARK) at print.c:1071
#39 0xb6f3f384 in iprin1 (exp=0x11a720, port=0x116fb8, pstate=<optimized out>)
    at print.c:654
#40 0xb6f3e88c in scm_prin1 (exp=0x11a720, port=0x116fb8, writingp=0)
    at print.c:845
---Type <return> to continue, or q <return> to quit---
#41 0xb6f3e1a4 in scm_display (obj=0x11a720, address@hidden)
    at print.c:1443
#42 0xb6f3e2b0 in print_normal_symbol (port=0x116fb8, sym=0x89a30)
    at print.c:400
#43 scm_i_print_symbol_name (sym=0x89a30, port=0x116fb8) at print.c:495
#44 0xb6f3f3d8 in iprin1 (exp=0x89a30, port=0x116fb8, pstate=0x90bd8)
    at print.c:669
#45 0xb6f3e88c in scm_prin1 (exp=0x89a30, port=0x116fb8, writingp=1)
    at print.c:845
#46 0xb6f3fb68 in scm_write (address@hidden, address@hidden)
    at print.c:1428
#47 0xb6eec630 in boot_print_exception (port=0x116fb8, frame=<optimized out>,
    key=0x89a30, args=0x116018) at backtrace.c:62
#48 0xb6f7bbfc in vm_regular_engine (vm=<optimized out>, program=0x11ea0,
    argv=<optimized out>, nargs=4) at vm-i-system.c:864
#49 0xb6eff09c in scm_call_4 (proc=0x6c380, address@hidden,
    address@hidden, address@hidden, address@hidden)
    at eval.c:507
#50 0xb6eed298 in scm_print_exception (port=0x116fb8, frame=0x4,
    address@hidden, address@hidden) at backtrace.c:92
#51 0xb6f6b6e0 in handler_message (address@hidden,
    address@hidden, handler_data=<optimized out>) at throw.c:368
#52 0xb6f6ba20 in scm_handle_by_message_noexit (handler_data=<optimized out>,
---Type <return> to continue, or q <return> to quit---
    tag=0x89a30, args=0x116018) at throw.c:419
#53 0xb6f6bb88 in pre_init_throw (k=0x89a30, args=0x116018) at throw.c:516
#54 0xb6f7bbe4 in vm_regular_engine (vm=<optimized out>, program=0x11ea0,
    argv=<optimized out>, nargs=2) at vm-i-system.c:858
#55 0xb6f80e18 in scm_call_with_vm (vm=0x116ff8, proc=0xbd3a0,
    args=<optimized out>) at vm.c:1060
#56 0xb6efdbb4 in scm_apply (proc=<optimized out>, arg1=<optimized out>,
    args=<optimized out>, address@hidden) at eval.c:755
#57 0xb6eff300 in scm_apply_1 (proc=<optimized out>, arg1=<optimized out>,
    args=<optimized out>) at eval.c:588
#58 0xb6f6b828 in scm_throw (key=<optimized out>, args=<optimized out>)
    at throw.c:98
#59 0xb6f63504 in scm_encoding_error (subr=<optimized out>,
    err=<optimized out>, message=<optimized out>, port=<optimized out>,
    chr=0x4) at strings.c:1486
#60 0xb6f63d74 in scm_to_stringn (address@hidden, address@hidden,
    encoding=<optimized out>, handler=SCM_FAILED_CONVERSION_QUESTION_MARK)
    at strings.c:2121
#61 0xb6f63fb8 in scm_to_locale_stringn (address@hidden,
    address@hidden) at strings.c:1820
#62 0xb6f63fc0 in scm_to_locale_string (address@hidden)
    at strings.c:1814
#63 0xb6f208d0 in search_path (address@hidden, filename=0x11a790,
---Type <return> to continue, or q <return> to quit---
    address@hidden, address@hidden,
    address@hidden) at load.c:534
#64 0xb6f214b4 in scm_init_eval_in_scheme () at load.c:1059
#65 0xb6f1b594 in scm_i_init_guile (base=0xbefffbec) at init.c:502
#66 0xb6f68f78 in scm_i_init_thread_for_guile (base=0xbefffbec, parent=0x0)
    at threads.c:833
#67 0xb6f68fe4 in with_guile_and_parent (base=0xbefffbec,
    address@hidden<error reading variable: value has been optimized out>,
    data=0xbefffc04,
    address@hidden<error reading variable: value has been optimized out>)
    at threads.c:899
#68 0xb6e8f054 in GC_call_with_stack_base (fn=<optimized out>,
    address@hidden) at misc.c:1573
#69 0xb6f69770 in scm_i_with_guile_and_parent (parent=<optimized out>,
    data=0xbefffbf8, func=<optimized out>) at threads.c:949
#70 scm_with_guile (func=<optimized out>, address@hidden)
    at threads.c:955
#71 0xb6f1b340 in scm_boot_guile (address@hidden,
    address@hidden, address@hidden <inner_main>,
    address@hidden) at init.c:319
#72 0x00008a74 in main (argc=1, argv=0xbefffd94) at guile.c:108
(gdb)

And I've attached everything in the buildroot/packages/guile directory. I 
assume that this is what you mean by recipe.


Let me know if you need anything else.


Peter.


________________________________
From: Ludovic Courtès <address@hidden>
Sent: June 16, 2016 11:42:07 AM
To: Peter Spierenburg
Cc: address@hidden
Subject: Re: Trouble running guile cross-compiled using buildroot

Hi,

Peter Spierenburg <address@hidden> skribis:

> # guile
> Throw without catch before boot:
> Throw to key
> Error while printing exception:
> Key:
> Failed to print exception.
> Aborting.
> Aborted
>
> Does anyone here know what this means?

Could you show the backtrace, using (on the ARM device):

  $ gdb --args guile
  (gdb) run
  # runs until it aborts
  (gdb) bt

?

Also, could you show the Buildroot recipe?  Cross-compilation of Guile
requires a same-version native Guile.

Thanks,
Ludo’.

Attachment: guile-recipe.tgz
Description: guile-recipe.tgz


reply via email to

[Prev in Thread] Current Thread [Next in Thread]