Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Mar 2016 18:35:27 -0700
From:      Mark Millard <markmi@dsl-only.net>
To:        FreeBSD PowerPC ML <freebsd-ppc@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>
Subject:   11.0 -r297369: _el_fn_sh_complete missing in buildworld; /usr/obj/. . ./lib/libedit/ has no filecomplete.*
Message-ID:  <97E93CA6-3F0A-47C8-BAE6-1B6866EED3CB@dsl-only.net>

next in thread | raw e-mail | index | archive | help
Going from 11.0-CURRENT -r297048 to -r297369: buildworld after svnlite =
update:
/usr/obj/xtoolchain/powerpc.powerpc64/usr/src/. . . ends up with no =
filecomplete.*
but the build tries to use what would be some of its contents =
(_el_fn_sh_complete)

The details. . .

> --- all_subdir_bin ---
> --- sh.full ---
> /usr/local/bin/powerpc64-portbld-freebsd11.0-gcc -isystem =
/usr/obj/xtoolchain/powerpc.powerpc64/usr/src/tmp/usr/include =
--sysroot=3D/usr/obj/xtoolchain/powerpc.powerpc64/usr/src/tmp =
-B/usr/local/powerpc
> 64-freebsd/bin/ -O2 -pipe -DSHELL -I. -I/usr/src/bin/sh -g -std=3Dgnu99 =
-fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k =
-Wno-uninitialized -Wno-pointer-sign -Wno-error=3Dunused-function -W
> no-error=3Denum-compare -Wno-error=3Dlogical-not-parentheses =
-Wno-error=3Dbool-compare -Wno-error=3Duninitialized =
-Wno-error=3Darray-bounds -Wno-error=3Dclobbered -Wno-error=3Dcast-align =
-Wno-error=3Dextra -Wno-error
> =3Dattributes -Wno-error=3Dinline -Wno-error=3Dunused-but-set-variable =
-Wno-error=3Dunused-value -Wno-error=3Dstrict-aliasing =
-Wno-error=3Daddress  -o sh.full alias.o arith_yacc.o arith_yylex.o cd.o =
echo.o error.
> o eval.o exec.o expand.o histedit.o input.o jobs.o kill.o mail.o =
main.o memalloc.o miscbltin.o mystring.o options.o output.o parser.o =
printf.o redir.o show.o test.o trap.o var.o builtins.o nodes.o syn
> tax.o   -ledit
> . . .
> --- all_subdir_bin ---
> histedit.o:(.toc+0x10): undefined reference to `_el_fn_sh_complete'
> collect2: error: ld returned 1 exit status
> *** [sh.full] Error code 1
>=20
> bmake[4]: stopped in /usr/src/bin/sh
> 1 error
>=20
> bmake[4]: stopped in /usr/src/bin/sh


> # find /usr/src -name .svn -prune -o -exec grep el_fn_sh_complete {} ; =
-print | more
> unsigned char   _el_fn_sh_complete(EditLine *, int);
> /usr/src/lib/libedit/histedit.h
> _el_fn_sh_complete(EditLine *el, int ch __attribute__((__unused__)))
> /usr/src/lib/libedit/filecomplete.c
>                                     _el_fn_sh_complete);
> /usr/src/bin/sh/histedit.c


> # find /usr/src -name .svn -prune -o -exec grep filecomplete {} \; =
-print | more
> Binary file /usr/src/lib/libedit matches
> /usr/src/lib/libedit
> #include "filecomplete.h"
> /usr/src/lib/libedit/readline.c
> /*      $NetBSD: filecomplete.h,v 1.9 2009/12/30 22:37:40 christos Exp =
$        */
>  * $FreeBSD: head/lib/libedit/filecomplete.h 276881 2015-01-09 =
07:40:56Z bapt $
> /usr/src/lib/libedit/filecomplete.h
> OSRCS=3D  chared.c common.c el.c emacs.c fcns.c filecomplete.c help.c =
\
> /usr/src/lib/libedit/Makefile
> /*      $NetBSD: filecomplete.c,v 1.34 2014/10/18 15:07:02 riz Exp $   =
 */
> __RCSID("$NetBSD: filecomplete.c,v 1.34 2014/10/18 15:07:02 riz Exp =
$");
> __FBSDID("$FreeBSD: head/lib/libedit/filecomplete.c 296435 2016-03-06 =
21:32:54Z pfg $");
> #include "filecomplete.h"
> /usr/src/lib/libedit/filecomplete.c


> # find /usr/obj/xtoolchain/powerpc.powerpc64/usr/src/ -name .svn =
-prune -o -name "filecomplete*" -print | more
> #=20


Supporting details. . .

build command (self hosted on a powerpc64 PowerMac):

> env __MAKE_CONF=3D/root/src.configs/make.conf =
SRC_ENV_CONF=3D/root/src.configs/src.conf.powerpc64-xtoolchain.powerpc64-h=
ost MAKEOBJDIRPREFIX=3D/usr/obj/xtoolchain/powerpc.powerpc64 make -j 5 =
buildworld buildkernel


make.conf is empty.

src.conf:

> TO_TYPE=3Dpowerpc64
> TOOLS_TO_TYPE=3D${TO_TYPE}
> FROM_TYPE=3Dpowerpc64
> TOOLS_FROM_TYPE=3D${FROM_TYPE}
> VERSION_CONTEXT=3D11.0
> #
> KERNCONF=3DGENERIC64vtsc-NODEBUG
> TARGET=3Dpowerpc
> .if ${.MAKE.LEVEL} =3D=3D 0
> TARGET_ARCH=3D${TO_TYPE}
> .export TARGET_ARCH
> .endif
> #
> WITHOUT_CROSS_COMPILER=3D
> #
> WITH_FAST_DEPEND=3D
> WITH_LIBCPLUSPLUS=3D
> WITH_BOOT=3D
> WITH_CLANG=3D
> WITH_CLANG_IS_CC=3D
> WITH_CLANG_FULL=3D
> WITH_LLDB=3D
> #
> # LIB32 builds but does not work via gcc variants
> WITHOUT_LIB32=3D
> WITHOUT_GCC=3D
> WITHOUT_GNUCXX=3D
> #
> NO_WERROR=3D
> MALLOC_PRODUCTION=3D
> WITH_DEBUG_FILES=3D
> #
> #
> # TOOLS_TO_TYPE based on ${TO_TYPE}-xtoolchain-gcc related =
bintutils...
> #
> CROSS_TOOLCHAIN=3D${TO_TYPE}-gcc
> X_COMPILER_TYPE=3Dgcc
> CROSS_BINUTILS_PREFIX=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/
> .if ${.MAKE.LEVEL} =3D=3D 0
> =
XCC=3D/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-gc=
c
> =
XCXX=3D/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-g=
++
> =
XCPP=3D/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-c=
pp
> .export XCC
> .export XCXX
> .export XCPP
> XAS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/as
> XAR=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ar
> XLD=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ld
> XNM=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/nm
> XOBJCOPY=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objcopy
> XOBJDUMP=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objdump
> XRANLIB=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ranlib
> XSIZE=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/size
> #NO-SUCH: XSTRINGS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/strings
> XSTRINGS=3D/usr/local/bin/${TOOLS_TO_TYPE}-freebsd-strings
> .export XAS
> .export XAR
> .export XLD
> .export XNM
> .export XOBJCOPY
> .export XOBJDUMP
> .export XRANLIB
> .export XSIZE
> .export XSTRINGS
> .endif
> #
> #
> # =46rom gcc49
> #
> .if ${.MAKE.LEVEL} =3D=3D 0
> CC=3D/usr/local/bin/gcc49
> CXX=3D/usr/local/bin/g++49
> CPP=3D/usr/local/bin/cpp49
> .export CC
> .export CXX
> .export CPP
> .endif
> #
> #
> # TOOLS_FROM_TYPE's appropriate binutils...
> #
> .if ${.MAKE.LEVEL} =3D=3D 0
> =
AS=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/bin/a=
s
> =
AR=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/bin/a=
r
> =
LD=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/bin/l=
d
> =
NM=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/bin/n=
m
> =
OBJCOPY=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/=
bin/objcopy
> =
OBJDUMP=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/=
bin/objdump
> =
RANLIB=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/b=
in/ranlib
> =
SIZE=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/bin=
/size
> #NO-SUCH: =
STRINGS=3D/usr/local/${TOOLS_FROM_TYPE}-portbld-freebsd${VERSION_CONTEXT}/=
bin/strings
> STRINGS=3D/usr/local/bin/strings
> .export AS
> .export AR
> .export LD
> .export NM
> .export OBJCOPY
> .export OBJDUMP
> .export RANLIB
> .export SIZE
> .export STRINGS
> .endif


=3D=3D=3D
Mark Millard
markmi at dsl-only.net




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?97E93CA6-3F0A-47C8-BAE6-1B6866EED3CB>