Menu

Build error with --with-bash-src on cygwin

Help
Song Li
2010-01-30
2012-12-10
  • Song Li

    Song Li - 2010-01-30

    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:

    $ make
    make  all-recursive
    make[1]: Entering directory `/opt/source/bashdb-4.0-0.4.build'
    Making all in builtin
    make[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 1
    make[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 builtin
    make[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 1 exit 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 1
    make[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

     
  • Rocky Bernstein

    Rocky Bernstein - 2010-01-30

    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.

     
  • Song Li

    Song Li - 2010-01-30

    Good to know that. Thank you for sharing.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.