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 16:24:24 +0000

I noticed that some info from the backtrace was removed by the size 
optimization flag in buildroot, so I rebuilt without optimization. Here is a 
new backtrace.


# 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.
0xb6a14896 in __libc_do_syscall () from /lib/libc.so.6
(gdb) bt
#0  0xb6a14896 in __libc_do_syscall () from /lib/libc.so.6
#1  0xb6a22846 in raise () from /lib/libc.so.6
#2  0xb6a23530 in abort () from /lib/libc.so.6
#3  0xb6f2e8b0 in pre_init_throw (k=0x94e10, args=0x106f20) at throw.c:520
#4  0xb6f3a30c in vm_regular_engine (vm=0x101ff8, program=0xbd3a0,
    argv=0xbeffcee4, nargs=2) at vm-i-system.c:858
#5  0xb6f5bc64 in scm_c_vm_run (vm=0x101ff8, program=0xbd3a0, argv=0xbeffced0,
    nargs=5) at vm.c:768
#6  0xb6f5cb8c in scm_call_with_vm (vm=0x101ff8, proc=0xbd3a0, args=0x304)
    at vm.c:1060
#7  0xb6e5b0f8 in scm_apply (proc=0xbd3a0, arg1=0x106f40, args=0x106f40)
    at eval.c:755
#8  0xb6e5ab00 in scm_apply_1 (proc=0xbd3a0, arg1=0x94e10, args=0x106f48)
    at eval.c:588
#9  0xb6f2dc78 in scm_throw (key=0x94e10, args=0x106f48) at throw.c:98
#10 0xb6f2e43c in scm_ithrow (key=0x94e10, args=0x106f48, no_return=1)
    at throw.c:435
#11 0xb6e57640 in scm_error_scm (key=0x94e10, subr=0x1046b0, message=0x1046a0,
    args=0x106f68, data=0x4) at error.c:94
#12 0xb6e575f4 in scm_error (key=0x94e10,
    subr=0xb6fa487c "open_iconv_descriptors",
    message=0xb6fa4894 "invalid or unknown character encoding ~s",
    args=0x106f68, rest=0x4) at error.c:60
---Type <return> to continue, or q <return> to quit---
#13 0xb6e57d6c in scm_misc_error (subr=0xb6fa487c "open_iconv_descriptors",
    message=0xb6fa4894 "invalid or unknown character encoding ~s",
    args=0x106f68) at error.c:304
#14 0xb6ed63d0 in open_iconv_descriptors (encoding=0xb6fa4570 "ISO-8859-1",
    reading=0, writing=1) at ports.c:2501
#15 0xb6ed6618 in scm_i_port_iconv_descriptors (port=0x101fb8,
    mode=SCM_PORT_WRITE) at ports.c:2547
#16 0xb6edb824 in display_string_using_iconv (
    str=0xb6f99108 <scm_misc_error_key_string_stringbuf+8>, narrow_p=1,
    len=10, port=0x101fb8, strategy=SCM_FAILED_CONVERSION_QUESTION_MARK)
    at print.c:950
#17 0xb6edbd04 in display_string (
    str=0xb6f99108 <scm_misc_error_key_string_stringbuf+8>, narrow_p=1,
    len=10, port=0x101fb8, strategy=SCM_FAILED_CONVERSION_QUESTION_MARK)
    at print.c:1071
#18 0xb6eda938 in iprin1 (exp=0x1046d0, port=0x101fb8, pstate=0x6eb30)
    at print.c:654
#19 0xb6eda0d4 in scm_iprin1 (exp=0x1046d0, port=0x101fb8, pstate=0x6eb30)
    at print.c:543
#20 0xb6edb3ec in scm_prin1 (exp=0x1046d0, port=0x101fb8, writingp=0)
    at print.c:845
#21 0xb6edcd88 in scm_display (obj=0x1046d0, port=0x101fb8) at print.c:1443
#22 0xb6ed9af8 in print_normal_symbol (sym=0x94e10, port=0x101fb8)
---Type <return> to continue, or q <return> to quit---
    at print.c:400
#23 0xb6ed9fb8 in scm_i_print_symbol_name (sym=0x94e10, port=0x101fb8)
    at print.c:495
#24 0xb6eda9c4 in iprin1 (exp=0x94e10, port=0x101fb8, pstate=0x6eb68)
    at print.c:669
#25 0xb6eda0d4 in scm_iprin1 (exp=0x94e10, port=0x101fb8, pstate=0x6eb68)
    at print.c:543
#26 0xb6edb3ec in scm_prin1 (exp=0x94e10, port=0x101fb8, writingp=1)
    at print.c:845
#27 0xb6edccfc in scm_write (obj=0x94e10, port=0x101fb8) at print.c:1428
#28 0xb6f2e7f8 in pre_init_throw (k=0x94e10, args=0x106f80) at throw.c:507
#29 0xb6f3a30c in vm_regular_engine (vm=0x101ff8, program=0xbd3a0,
    argv=0xbeffdfd4, nargs=2) at vm-i-system.c:858
#30 0xb6f5bc64 in scm_c_vm_run (vm=0x101ff8, program=0xbd3a0, argv=0xbeffdfc0,
    nargs=5) at vm.c:768
#31 0xb6f5cb8c in scm_call_with_vm (vm=0x101ff8, proc=0xbd3a0, args=0x304)
    at vm.c:1060
#32 0xb6e5b0f8 in scm_apply (proc=0xbd3a0, arg1=0x106fa0, args=0x106fa0)
    at eval.c:755
#33 0xb6e5ab00 in scm_apply_1 (proc=0xbd3a0, arg1=0x94e10, args=0x106fa8)
    at eval.c:588
#34 0xb6f2dc78 in scm_throw (key=0x94e10, args=0x106fa8) at throw.c:98
#35 0xb6f2e43c in scm_ithrow (key=0x94e10, args=0x106fa8, no_return=1)
---Type <return> to continue, or q <return> to quit---
    at throw.c:435
#36 0xb6e57640 in scm_error_scm (key=0x94e10, subr=0x104700, message=0x1046f0,
    args=0x106fc8, data=0x4) at error.c:94
#37 0xb6e575f4 in scm_error (key=0x94e10,
    subr=0xb6fa487c "open_iconv_descriptors",
    message=0xb6fa4894 "invalid or unknown character encoding ~s",
    args=0x106fc8, rest=0x4) at error.c:60
#38 0xb6e57d6c in scm_misc_error (subr=0xb6fa487c "open_iconv_descriptors",
    message=0xb6fa4894 "invalid or unknown character encoding ~s",
    args=0x106fc8) at error.c:304
#39 0xb6ed63d0 in open_iconv_descriptors (encoding=0xb6fa4570 "ISO-8859-1",
    reading=0, writing=1) at ports.c:2501
#40 0xb6ed6618 in scm_i_port_iconv_descriptors (port=0x101fb8,
    mode=SCM_PORT_WRITE) at ports.c:2547
#41 0xb6edb824 in display_string_using_iconv (
    str=0xb6faa4b4 <scm_encoding_error_key_string_stringbuf+8>, narrow_p=1,
    len=14, port=0x101fb8, strategy=SCM_FAILED_CONVERSION_QUESTION_MARK)
    at print.c:950
#42 0xb6edbd04 in display_string (
    str=0xb6faa4b4 <scm_encoding_error_key_string_stringbuf+8>, narrow_p=1,
    len=14, port=0x101fb8, strategy=SCM_FAILED_CONVERSION_QUESTION_MARK)
    at print.c:1071
#43 0xb6eda938 in iprin1 (exp=0x104720, port=0x101fb8, pstate=0x6eba0)
---Type <return> to continue, or q <return> to quit---
    at print.c:654
#44 0xb6eda0d4 in scm_iprin1 (exp=0x104720, port=0x101fb8, pstate=0x6eba0)
    at print.c:543
#45 0xb6edb3ec in scm_prin1 (exp=0x104720, port=0x101fb8, writingp=0)
    at print.c:845
#46 0xb6edcd88 in scm_display (obj=0x104720, port=0x101fb8) at print.c:1443
#47 0xb6ed9af8 in print_normal_symbol (sym=0x89a30, port=0x101fb8)
    at print.c:400
#48 0xb6ed9fb8 in scm_i_print_symbol_name (sym=0x89a30, port=0x101fb8)
    at print.c:495
#49 0xb6eda9c4 in iprin1 (exp=0x89a30, port=0x101fb8, pstate=0x6ebd8)
    at print.c:669
#50 0xb6eda0d4 in scm_iprin1 (exp=0x89a30, port=0x101fb8, pstate=0x6ebd8)
    at print.c:543
#51 0xb6edb3ec in scm_prin1 (exp=0x89a30, port=0x101fb8, writingp=1)
    at print.c:845
#52 0xb6edccfc in scm_write (obj=0x89a30, port=0x101fb8) at print.c:1428
#53 0xb6e39510 in boot_print_exception (port=0x101fb8, frame=0x4, key=0x89a30,
    args=0x101018) at backtrace.c:62
#54 0xb6f3a378 in vm_regular_engine (vm=0x101ff8, program=0x6c380,
    argv=0xbefff0d0, nargs=4) at vm-i-system.c:864
#55 0xb6f5bc64 in scm_c_vm_run (vm=0x101ff8, program=0x6c380, argv=0xbefff0c0,
    nargs=4) at vm.c:768
---Type <return> to continue, or q <return> to quit---
#56 0xb6e5a69c in scm_call_4 (proc=0x6c380, arg1=0x101fb8, arg2=0x4,
    arg3=0x89a30, arg4=0x101018) at eval.c:507
#57 0xb6e39784 in scm_print_exception (port=0x101fb8, frame=0x4, key=0x89a30,
    args=0x101018) at backtrace.c:92
#58 0xb6f2e2dc in handler_message (handler_data=0x0, tag=0x89a30,
    args=0x101018) at throw.c:368
#59 0xb6f2e3cc in scm_handle_by_message_noexit (handler_data=0x0, tag=0x89a30,
    args=0x101018) at throw.c:419
#60 0xb6f2e888 in pre_init_throw (k=0x89a30, args=0x101018) at throw.c:516
#61 0xb6f3a30c in vm_regular_engine (vm=0x101ff8, program=0xbd3a0,
    argv=0xbefff910, nargs=2) at vm-i-system.c:858
#62 0xb6f5bc64 in scm_c_vm_run (vm=0x101ff8, program=0xbd3a0, argv=0xbefff8f8,
    nargs=6) at vm.c:768
#63 0xb6f5cb8c in scm_call_with_vm (vm=0x101ff8, proc=0xbd3a0, args=0x304)
    at vm.c:1060
#64 0xb6e5b0f8 in scm_apply (proc=0xbd3a0, arg1=0x101040, args=0x101040)
    at eval.c:755
#65 0xb6e5ab00 in scm_apply_1 (proc=0xbd3a0, arg1=0x89a30, args=0x101068)
    at eval.c:588
#66 0xb6f2dc78 in scm_throw (key=0x89a30, args=0x101068) at throw.c:98
#67 0xb6f1df80 in scm_encoding_error (
    subr=0xb6faa858 <__func__.19454> "scm_to_stringn", err=22,
    message=0xb6faa5c8 "cannot convert narrow string to output locale",
---Type <return> to continue, or q <return> to quit---
    port=0x4, chr=0x4) at strings.c:1486
#68 0xb6f1f7d8 in scm_to_stringn (str=0x104790, lenp=0x0,
    encoding=0xb6ac6a78 <_nl_C_codeset> "ANSI_X3.4-1968",
    handler=SCM_FAILED_CONVERSION_QUESTION_MARK) at strings.c:2106
#69 0xb6f1ed2c in scm_to_locale_stringn (str=0x104790, lenp=0x0)
    at strings.c:1820
#70 0xb6f1ece8 in scm_to_locale_string (str=0x104790) at strings.c:1814
#71 0xb6e9e198 in search_path (path=0x101090, filename=0x104790,
    extensions=0x304, require_exts=0x4, stat_buf=0xbefffae8) at load.c:534
#72 0xb6e9f458 in scm_init_eval_in_scheme () at load.c:1059
#73 0xb6e908c4 in scm_i_init_guile (base=0xbefffbc0) at init.c:502
#74 0xb6f299dc in scm_i_init_thread_for_guile (base=0xbefffbc0, parent=0x0)
    at threads.c:833
#75 0xb6f29b48 in with_guile_and_parent (base=0xbefffbc0, data=0xbefffbe4)
    at threads.c:899
#76 0xb6dcc644 in GC_call_with_stack_base (
    fn=0xb6f29b18 <with_guile_and_parent>, arg=0xbefffbe4) at misc.c:1573
#77 0xb6f29cd4 in scm_i_with_guile_and_parent (
    func=0xb6e9059c <invoke_main_func>, data=0xbefffc1c, parent=0x0)
    at threads.c:949
#78 0xb6f29d18 in scm_with_guile (func=0xb6e9059c <invoke_main_func>,
    data=0xbefffc1c) at threads.c:955
#79 0xb6e90578 in scm_boot_guile (argc=1, argv=0xbefffd94,
---Type <return> to continue, or q <return> to quit---
    main_func=0x8ab8 <inner_main>, closure=0x0) at init.c:319
#80 0x00008c38 in main (argc=1, argv=0xbefffd94) at guile.c:108



________________________________
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’.


reply via email to

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