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