|
Message-ID: <Pine.LNX.4.64.1801270802540.3415@vcn.bc.ca> Date: Sat, 27 Jan 2018 08:19:55 -0800 (PST) From: Po-yi Wang <player@....bc.ca> To: musl@...ts.openwall.com Subject: problem compiling bash-3.2.57 bash-4.4.12, seg fault hi i am attempting to statically compile bash-3.2.57 or bash-4.4.12, with gcc-4.0.4 binutils-2.24 and musl-1.1.18 musl-gcc wrapper. (seg fault occurred on arm target)(musl compiled with -g3) i know they both compiled ok with other known working tools. anyway, i run into seg fault, the problem seem too deep for me. gdb provides little help. one clue though, the crashed program "claimed" to see zero length file when in fact non of them are, here are some output: *********************************************************** * * * GNU bash, version 4.4.12(1)-release (armv7l-unknown-linux-gnu) * * *********************************************************** rm -f shell.o musl-gcc -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"armv7l"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"armv7l-unknown-linux-gnu"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/usr/musl/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib -g -O2 -Wno-parentheses -Wno-format-security -c shell.c shell.c: In function 'get_current_user_info': shell.c:1777: warning: assignment discards qualifiers from pointer target type rm -f eval.o musl-gcc -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"armv7l"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"armv7l-unknown-linux-gnu"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/usr/musl/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib -g -O2 -Wno-parentheses -Wno-format-security -c eval.c make[1]: Entering directory `/tmp/build/bash-3.2.57/bash-4.4.12/builtins' rm -f mkbuiltins.o musl-gcc -c -DHAVE_CONFIG_H -DSHELL -I. -I.. -I.. -I../include -I../lib -I. -g -O2 -Wno-parentheses -Wno-format-security mkbuiltins.c mkbuiltins.c: In function 'array_add': mkbuiltins.c:416: warning: passing argument 1 of 'xrealloc' from incompatible pointer type musl-gcc -static -static -rdynamic -g -O2 -Wno-parentheses -Wno-format-security -rdynamic -g -O2 -Wno-parentheses -Wno-format-security -o mkbuiltins mkbuiltins.o ./mkbuiltins -externfile builtext.h -structfile builtins.c \ -noproduction -D . ./alias.def ./bind.def ./break.def ./builtin.def ./caller.def ./cd.def ./colon.def ./command.def ./declare.def ./echo.def ./enable.def ./eval.def ./getopts.def ./exec.def ./exit.def ./fc.def ./fg_bg.def ./hash.def ./help.def ./history.def ./jobs.def ./kill.def ./let.def ./read.def ./return.def ./set.def ./setattr.def ./shift.def ./source.def ./suspend.def ./test.def ./times.def ./trap.def ./type.def ./ulimit.def ./umask.def ./wait.def ./reserved.def ./pushd.def ./shopt.def ./printf.def ./complete.def ./mapfile.def mkbuiltins: ./alias.def: skipping zero-length file make[1]: *** [builtext.h] Segmentation fault make[1]: *** Deleting file `builtext.h' make[1]: Leaving directory `/tmp/build/bash-3.2.57/bash-4.4.12/builtins' make: *** [builtins/builtext.h] Error 1 [armv7l][1] cd /build/bash-3.2.57/bash-4.4.12; cd /tmp/build/bash-3.2.57/bash-4. 4.12/builtins [armv7l][1] cd /tmp/build/bash-3.2.57/bash-4.4.12/builtins; gdb mkbuiltins GNU gdb (GDB) 7.6.2 Copyright (C) 2013 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 "armv7l-unknown-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /tmp/build/bash-3.2.57/bash-4.4.12/builtins/mkbuiltins...done. (gdb) run -externfile builtext.h -structfile builtins.c -noproduction -D . ./alias.def ./bind.def ./break.def ./builtin.def Starting program: /tmp/build/bash-3.2.57/bash-4.4.12/builtins/mkbuiltins -externfile builtext.h -structfile builtins.c -noproduction -D . ./alias.def ./bind.def ./break.def ./builtin.def mkbuiltins: ./alias.def: skipping zero-length file Program received signal SIGSEGV, Segmentation fault. 0x00009bc4 in main (argc=12, argv=0xbefffcd4) at mkbuiltins.c:318 318 extract_info (arg, structfile, externfile); (gdb) bt #0 0x00009bc4 in main (argc=12, argv=0xbefffcd4) at mkbuiltins.c:318 (gdb)
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.