$ make
make all-recursive
make[1]: Entering directory `/opt/source/bashdb-4.0-0.4.build'Making all in builtinmake[2]: Entering directory `/opt/source/bashdb-4.0-0.4.build/builtin'
gcc -DHAVE_CONFIG_H -I. -I../../bashdb-4.0-0.4/builtin -I.. -I /opt/source/bash-4.1 -I /opt/source/bash-4.1/include -I/opt/source/bash-4.1/ builtins -g -O2 -MT readarray-readarray.o -MD -MP -MF .deps/readarray-readarray.Tpo -c -o readarray-readarray.o `test -f 'readarray.c'|| ech o '../../bashdb-4.0-0.4/builtin/'`readarray.c
In file included from /opt/source/bash-4.1/shell.h:40,
from ../../bashdb-4.0-0.4/builtin/readarray.c:36:
/opt/source/bash-4.1/sig.h:33: error: parse error before "SigHandler"
/opt/source/bash-4.1/sig.h:33: warning: data definition has no type or storage class
/opt/source/bash-4.1/sig.h:118: error: parse error before "termsig_sighandler"
/opt/source/bash-4.1/sig.h:118: warning: data definition has no type or storage class
/opt/source/bash-4.1/sig.h:120: error: parse error before "sigint_sighandler"
/opt/source/bash-4.1/sig.h:120: warning: data definition has no type or storage class
/opt/source/bash-4.1/sig.h:128: error: parse error before "sigwinch_sighandler"
/opt/source/bash-4.1/sig.h:128: warning: data definition has no type or storage class
/opt/source/bash-4.1/sig.h:133: error: parse error before '*' token
/opt/source/bash-4.1/sig.h:133: warning: data definition has no type or storage class
/opt/source/bash-4.1/sig.h:134: error: parse error before '*' token
/opt/source/bash-4.1/sig.h:134: warning: data definition has no type or storage class
/opt/source/bash-4.1/sig.h:135: error: parse error before "trap_handler"
/opt/source/bash-4.1/sig.h:135: warning: data definition has no type or storage class
make[2]: *** [readarray-readarray.o] Error 1
make[2]: Leaving directory `/opt/source/bashdb-4.0-0.4.build/builtin'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/opt/source/bashdb-4.0-0.4.build'
make: *** [all] Error 2
and then I added a definition for RETSIGTYPE=void in builtin/Makefile, and then I got the following error message:
$ make
make all-recursive
make[1]: Entering directory `/opt/source/bashdb-4.0-0.4.build'Making all in builtinmake[2]: Entering directory `/opt/source/bashdb-4.0-0.4.build/builtin'
gcc -DHAVE_CONFIG_H -I. -I../../bashdb-4.0-0.4/builtin -I.. -I /opt/source/bash-4.1 -I /opt/source/bash-4.1/include -I/opt/source/bash-4.1/ builtins -g -O2 -DRETSIGTYPE=void -MT readarray-readarray.o -MD -MP -MF .deps/readarray-readarray.Tpo -c -o readarray-readarray.o `test -f 'r eadarray.c'||echo'../../bashdb-4.0-0.4/builtin/'`readarray.c
mv -f .deps/readarray-readarray.Tpo .deps/readarray-readarray.Po
gcc -g -O2 -DRETSIGTYPE=void -o readarray.exe \
-shared readarray-readarray.o
readarray-readarray.o: In function`readarray_builtin':/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:258: undefined reference to `_reset_internal_getopt'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:319: undefined reference to `_internal_getopt'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:318: undefined reference to `_builtin_usage'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:264: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:264: undefined reference to `_legal_number'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:273: undefined reference to `_sh_validfd'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:275: undefined reference to `_builtin_error'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:280: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:280: undefined reference to `_legal_number'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:306: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:306: undefined reference to `_legal_number'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:290: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:290: undefined reference to `_legal_number'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:303: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:322: undefined reference to `_loptend'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:347: undefined reference to `_legal_identifier'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:347: undefined reference to `_valid_array_reference'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:190: undefined reference to `_shell_variables'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:190: undefined reference to `_var_lookup'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:114: undefined reference to `_xrealloc'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:91: undefined reference to `_zread'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:114: undefined reference to `_xmalloc'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:78: undefined reference to `_builtin_error'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:230: undefined reference to `_xfree'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:228: undefined reference to `_bind_array_variable'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:283: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:283: undefined reference to `_builtin_error'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:267: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:283: undefined reference to `_builtin_error'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:309: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:283: undefined reference to `_builtin_error'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:293: undefined reference to `_list_optarg'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:283: undefined reference to `_builtin_error'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:155: undefined reference to `_xmalloc'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:157: undefined reference to `_parse_and_execute'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:336: undefined reference to `_builtin_error'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:336: undefined reference to `_builtin_error'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:194: undefined reference to `_err_readonly'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:349: undefined reference to `_sh_invalidid'
/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:341: undefined reference to `_builtin_error'/opt/source/bashdb-4.0-0.4.build/builtin/../../bashdb-4.0-0.4/builtin/readarray.c:341: undefined reference to `_builtin_error'
collect2: ld returned 1exit status
make[2]: *** [readarray.exe] Error 1
make[2]: Leaving directory `/opt/source/bashdb-4.0-0.4.build/builtin'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/opt/source/bashdb-4.0-0.4.build'
make: *** [all] Error 2
Does any of you have similar problem? I am using bash 4.1 (both source and binary) as you can probably see. My gcc is 3.4.4.
ALife
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi:
After configure with
../bashdb-4.0-0.4/configure --prefix=/opt --with-bash-src=/opt/source/bash-4.1
I have the following error message:
and then I added a definition for RETSIGTYPE=void in builtin/Makefile, and then I got the following error message:
Does any of you have similar problem? I am using bash 4.1 (both source and binary) as you can probably see. My gcc is 3.4.4.
ALife
In short do not use -with-bash-src with any version of bash that is 4.0 or greater. I will change the configure script to test for this.
In version bash 4.0 and greater, code is already bundled into bash, so it doesn't and should no longer be built as part of bashdb.
Good to know that. Thank you for sharing.