libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ./libtool[1086]: eval: syntax error at line 1: `|' unexpected


From: Jeffrey Walton
Subject: Re: ./libtool[1086]: eval: syntax error at line 1: `|' unexpected
Date: Fri, 31 Mar 2017 07:47:29 -0400

> Bear in mind that I am not libtool developer so all of the following
> is just my guessing:
>
> As I have suspected: `lt_cv_sys_global_symbol_pipe=''`. I think that
> there is a genuine issue in libtool that it does not handle empty
> `lt_cv_sys_global_symbol_pipe` at all.
>
> Looking further into config.log, it seems to me that this might be
> related to this check:
>
> ~~~
> configure:7765: checking command to parse /bin/nm -p output from gcc
> -std=gnu99 object
> configure:7885: gcc -std=gnu99 -c -g -O2  conftest.c >&5
> configure:7888: $? = 0
> configure:7892: /bin/nm -p conftest.o \| sed -n -e 's/^.*[
> ]\([BDRT][BDRT]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed
> '/ __gnu_lto/d' \> conftest.nm
> configure:7895: $? = 0
> cannot find nm_test_var in conftest.nm
> configure:7885: gcc -std=gnu99 -c -g -O2  conftest.c >&5
> configure:7888: $? = 0
> configure:7892: /bin/nm -p conftest.o \| sed -n -e 's/^.*[
> ]\([BDRT][BDRT]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' |
> sed '/ __gnu_lto/d' \> conftest.nm
> configure:7895: $? = 0
> cannot run sed -n -e 's/^.*[     ]\([BDRT][BDRT]*\)[     ][
> ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' | sed '/ __gnu_lto/d'
> configure:7999: result: failed
> ~~~

Thanks. I don't know what the output of nm-p is supposed ot look like,
so take this with a grain of salt. About all I can say is it is
producing symbols:

> The libtool tests are trying to run using plain `sed` instead of the
> configured `$SED`. Dunno if that is the issue but bad `sed` might be a
> problem, too.
>
> Also, I see your `SHELL=/bin/sh`. What shell is that? I would suggest
> running with `SHELL` set to something modern like Bash.
>
> This also appears to have already been reported in the past:
> https://lists.gnu.org/archive/html/bug-libtool/2015-07/msg00000.html
>
> So, my recommendation is to run again under Bash with `SHELL` set to
> it. If that still fails, try telling it to use GNU nm by providing
> NM=/path/to/gnm on `configure` command line.
>
> --
> VH



reply via email to

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