Opened 21 months ago

Closed 5 months ago

Last modified 5 months ago

#65621 closed defect (fixed)

binutils @2.38: fails to build on <10.11 due to syntax error near unexpected token

Reported by: aeiouaeiouaeiouaeiouaeiouaeiou Owned by: catap (Kirill A. Korinsky)
Priority: Normal Milestone:
Component: ports Version: 2.7.2
Keywords: snowleopard lion mountainlion mavericks yosemite Cc: mascguy (Christopher Nielsen), cooljeanius (Eric Gallager)
Port: binutils

Description

libtool: link: warning: `/opt/local/lib/libintl.la' seems to be moved
libtool: link: /opt/local/bin/nm -B  .libs/libctf_la-ctf-archive.o .libs/libctf_la-ctf-dump.o .libs/libctf_la-ctf-create.o .libs/libctf_la-ctf-decl.o .libs/libctf_la-ctf-error.o .libs/libctf_la-ctf-hash.o .libs/libctf_la-ctf-labels.o .libs/libctf_la-ctf-dedup.o .libs/libctf_la-ctf-link.o .libs/libctf_la-ctf-lookup.o .libs/libctf_la-ctf-open.o .libs/libctf_la-ctf-serialize.o .libs/libctf_la-ctf-sha1.o .libs/libctf_la-ctf-string.o .libs/libctf_la-ctf-subr.o .libs/libctf_la-ctf-types.o .libs/libctf_la-ctf-util.o .libs/libctf_la-ctf-open-bfd.o   |  | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libctf.exp
./libtool: eval: line 1115: syntax error near unexpected token `|'
./libtool: eval: line 1115: `/opt/local/bin/nm -B  .libs/libctf_la-ctf-archive.o .libs/libctf_la-ctf-dump.o .libs/libctf_la-ctf-create.o .libs/libctf_la-ctf-decl.o .libs/libctf_la-ctf-error.o .libs/libctf_la-ctf-hash.o .libs/libctf_la-ctf-labels.o .libs/libctf_la-ctf-dedup.o .libs/libctf_la-ctf-link.o .libs/libctf_la-ctf-lookup.o .libs/libctf_la-ctf-open.o .libs/libctf_la-ctf-serialize.o .libs/libctf_la-ctf-sha1.o .libs/libctf_la-ctf-string.o .libs/libctf_la-ctf-subr.o .libs/libctf_la-ctf-types.o .libs/libctf_la-ctf-util.o .libs/libctf_la-ctf-open-bfd.o   |  | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libctf.exp'
make[3]: *** [libctf.la] Error 1
make[3]: *** Waiting for unfinished jobs....

This also happens in upstream version (2.39).

Attachments (1)

binutils-github-action.log (553.9 KB) - added by aeiouaeiouaeiouaeiouaeiouaeiou 21 months ago.

Download all attachments as: .zip

Change History (16)

comment:1 Changed 21 months ago by aeiouaeiouaeiouaeiouaeiouaeiou

Port: binutils added

comment:2 Changed 21 months ago by jmroot (Joshua Root)

What's between those pipes in a successful build?

comment:3 Changed 21 months ago by mascguy (Christopher Nielsen)

Cc: mascguy added

comment:4 in reply to:  2 Changed 21 months ago by aeiouaeiouaeiouaeiouaeiouaeiou

Replying to jmroot:

What's between those pipes in a successful build?

GitHub Actions (macos-12) build logs:

:info:build libtool: link: /usr/bin/nm  .libs/libctf_la-ctf-archive.o .libs/libctf_la-ctf-dump.o .libs/libctf_la-ctf-create.o .libs/libctf_la-ctf-decl.o .libs/libctf_la-ctf-error.o .libs/libctf_la-ctf-hash.o .libs/libctf_la-ctf-labels.o .libs/libctf_la-ctf-dedup.o .libs/libctf_la-ctf-link.o .libs/libctf_la-ctf-lookup.o .libs/libctf_la-ctf-open.o .libs/libctf_la-ctf-serialize.o .libs/libctf_la-ctf-sha1.o .libs/libctf_la-ctf-string.o .libs/libctf_la-ctf-subr.o .libs/libctf_la-ctf-types.o .libs/libctf_la-ctf-util.o .libs/libctf_la-ctf-open-bfd.o   | sed -n -e 's/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libctf.exp

Changed 21 months ago by aeiouaeiouaeiouaeiouaeiouaeiou

Attachment: binutils-github-action.log added

comment:5 Changed 6 months ago by catap (Kirill A. Korinsky)

comment:6 Changed 6 months ago by kencu (Ken)

the exact nm being used (which we don’t know for sure from this ticket) was unable to process the objects produced by the compiler being used (which we also don’t know as no log was ever provided from the failed build).

we see this frequently on 10.5 Intel, for example.

users can change their cctools llvm version, which can cause this. If it were a general mismatch in base selections of compilers and cctools llvm versions, then hundreds of builds would be failing on the platform/os.

Last edited 6 months ago by kencu (Ken) (previous) (diff)

comment:7 Changed 6 months ago by kencu (Ken)

in this particular case, I see the buildbot also failed on the noted systems, which is odd, and may indicate something more general.

comment:8 in reply to:  5 Changed 5 months ago by catap (Kirill A. Korinsky)

Replying to catap:

An upstream issue: https://lists.gnu.org/archive/html/bug-libtool/2015-07/msg00000.html

I was wrong. It isn't the real issue.

The issue was introduced by update of libtool which includes https://github.com/autotools-mirror/libtool/commit/ccc878dd7225ac8c372cf42ba23cd6bbf22d70a5

After that commit "sub configure" decided to use /usr/bin/nm -B instead of /usr/bin/nm and everything fails.

comment:9 Changed 5 months ago by kencu (Ken)

you feel that commit changing sed to $SED caused the builds to fail?

comment:10 Changed 5 months ago by kencu (Ken)

data point - building binutils on 10.10 fails even if cctools is not installed...

comment:11 Changed 5 months ago by kencu (Ken)

this is not apparently the usual "nm can't handle the newer objects" issue ... something different is going on.

I'm not sure exactly what. This lt_cv_sys_global_symbol_pipe seems to me to be defined to nothing. Not sure why yet.

comment:12 Changed 5 months ago by kencu (Ken)

updating to 2.40 and/or forcing NM and lt_cv_path_NM to /usr/bin/nm don't fix the build on 10.10 (as would be expected, given the build fails even if cctools is not installed).

it's yet something else.

comment:14 Changed 5 months ago by catap (Kirill A. Korinsky)

Owner: set to catap
Resolution: fixed
Status: newclosed

In 8785f7154dd84a497c7f29301ff4050b9e3d1f50/macports-ports (master):

binutils: update to 2.41; fix build before 10.10

Closes: #65621
Closes: #14770

comment:15 Changed 5 months ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added
Note: See TracTickets for help on using tickets.