[Bug 230018] devel/libtool: baked in compile time CC/LD paths (/nxb-bin/ on armv6/armv7)

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Jul 24 16:48:37 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230018

            Bug ID: 230018
           Summary: devel/libtool: baked in compile time CC/LD paths
                    (/nxb-bin/ on armv6/armv7)
           Product: Ports & Packages
           Version: Latest
          Hardware: arm
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: tijl at FreeBSD.org
          Reporter: greg at unrelenting.technology
             Flags: maintainer-feedback?(tijl at FreeBSD.org)
          Assignee: tijl at FreeBSD.org

Official FreeBSD packages for 32-bit ARM are built using cross-compilation, and
the ARM system root in that case is /nxb-bin/.

So these paths are baked directly into libtool:

$ grep nxb-bin /usr/local/bin/libtool
LTCC="/nxb-bin/usr/bin/cc"
sys_lib_search_path_spec="/nxb-bin/usr/lib/clang/6.0.0 /usr/lib "
LD="/nxb-bin/usr/bin/ld"
CC="/nxb-bin/usr/bin/cc"
LD="/nxb-bin/usr/bin/ld"
CC="/nxb-bin/usr/bin/c++"
LD="/nxb-bin/usr/bin/ld"
LD="/nxb-bin/usr/bin/ld"

Which results in surprising errors when building stuff natively on arm:

libtool: link: /nxb-bin/usr/bin/cc -shared  -fPIC -DPIC  .libs/sgc.o     
-Wl,-soname -Wl,libmzgc-6.12.so -o ../.libs/libmzgc-6.12.so                     
eval: /nxb-bin/usr/bin/cc: not found

I'm not sure what's the right solution for this. Make a symlink from /nxb-bin
to / on arm installs? Ugly. s|/nxb-bin||g on the generated libtool package?
Will break the cross-compilation environment I think.

Actually, shouldn't all libtool invocations override these variables, so that
both cross and native always work?

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list