Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 Nov 2019 12:06:56 -0500
From:      mike tancsa <mike@sentex.net>
To:        freebsd-stable@freebsd.org
Subject:   upgrading RELENG_11 to RELENG_12 now fails with kernel requires linker ifunc support
Message-ID:  <3c73c1a2-a70c-c7e3-27c6-81bba13ff75e@sentex.net>

next in thread | raw e-mail | index | archive | help
Hi All,

    In the past, I could do something like

Mount via nfs a RELENG12 kernel and world, do the appropriate
#mount_nfs 192.168.143.5:/crossbuilds /crossbuilds/
# setenv MAKEOBJDIRPREFIX /crossbuilds/obj/12/

and then do an installkernel and world and upgrade to releng12.  Now, I
get the following error below.  What is the best way to work around this ?


# make KERNCONF=GENERIC installkernel
--------------------------------------------------------------
>>> Install check kernel
--------------------------------------------------------------
--------------------------------------------------------------
>>> Installing kernel GENERIC on Thu Nov  7 12:03:02 EST 2019
--------------------------------------------------------------
cd /crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/sys/GENERIC; 
MACHINE_ARCH=amd64  MACHINE=amd64  CPUTYPE= CC="cc -target
x86_64-unknown-freebsd12.1
--sysroot=/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp
-B/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/usr/bin"
CXX="c++  -target x86_64-unknown-freebsd12.1
--sysroot=/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp
-B/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/usr/bin" 
CPP="cpp -target x86_64-unknown-freebsd12.1
--sysroot=/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp
-B/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/usr/bin" 
AS="as" AR="ar" LD="ld" LLVM_LINK=""  NM=nm OBJCOPY="objcopy" 
RANLIB=ranlib STRINGS=  SIZE="size"
PATH=/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/legacy/usr/sbin:/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/legacy/usr/bin:/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/legacy/bin:/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/usr/sbin:/crossbuilds/obj/12/crossbuilds/src/12/amd64.amd64/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin 
make  KERNEL=kernel install
make[2]: "/crossbuilds/src/12/sys/conf/kern.pre.mk" line 131:
amd64/arm64/i386 kernel requires linker ifunc support
*** Error code 1

Stop.
make[1]: stopped in /crossbuilds/src/12
*** Error code 1

Stop.
make: stopped in /crossbuilds/src/12




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3c73c1a2-a70c-c7e3-27c6-81bba13ff75e>