buildkernel error ...

Chris H chris# at 1command.com
Tue Dec 18 01:07:45 UTC 2012


> On 12/17/2012 1:35 AM, Chris H wrote:
>>> hi all,
>>>
>>> I run FreeBSD 9.0-STABLE #1: Sun Apr 15 21:08:51 UTC 2012 amd64
>>>
>>> yesterday I have cvsup-ed src and was trying to buildkernel
>>> bellow is error I receive:
>>> --- [ cut ]
>>> -----------------------------------------------------------------------------------------------------
>>> ...
>>> cc -c -O2 -frename-registers -pipe -fno-strict-aliasing  -std=c99 -g -Wall
>>> -Wredundant-decls
>>> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
>>> -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions  -Wmissing-include-dirs
>>> -fdiagnostics-show-option   -nostdinc  -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq
>>> -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common
>>> -finline-limit=8000
>>> --param inline-unit-growth=100 --param large-function-growth=1000
>>> -fno-omit-frame-pointer
>>> -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float
>>> -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector -Werror
>>> /usr/src/sys/xdr/xdr_reference.c
>>> cc -c -O2 -frename-registers -pipe -fno-strict-aliasing  -std=c99 -g -Wall
>>> -Wredundant-decls
>>> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
>>> -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions  -Wmissing-include-dirs
>>> -fdiagnostics-show-option   -nostdinc  -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq
>>> -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common
>>> -finline-limit=8000
>>> --param inline-unit-growth=100 --param large-function-growth=1000
>>> -fno-omit-frame-pointer
>>> -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float
>>> -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector -Werror
>>> /usr/src/sys/xdr/xdr_sizeof.c
>>> cc -c -O2 -frename-registers -pipe -fno-strict-aliasing  -std=c99 -g -Wall
>>> -Wredundant-decls
>>> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
>>> -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions  -Wmissing-include-dirs
>>> -fdiagnostics-show-option   -nostdinc  -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq
>>> -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common
>>> -finline-limit=8000
>>> --param inline-unit-growth=100 --param large-function-growth=1000
>>> -fno-omit-frame-pointer
>>> -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float
>>> -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector -Werror
>>> /usr/src/sys/amd64/acpica/acpi_machdep.c
>>> cc -c -x assembler-with-cpp -DLOCORE -O2 -frename-registers -pipe -fno-strict-aliasing
>>> -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes
>>> -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign
>>> -fformat-extensions  -Wmissing-include-dirs -fdiagnostics-show-option   -nostdinc  -I.
>>> -I/usr/src/sys -I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS
>>> -include
>>> opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param
>>> large-function-growth=1000  -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone
>>> -mno-mmx
>>> -mno-sse -msoft-float  -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector
>>> -Werror /usr/src/sys/amd64/acpica/acpi_switch.S
>>> /usr/src/sys/amd64/acpica/acpi_switch.S: Assembler messages:
>>> /usr/src/sys/amd64/acpica/acpi_switch.S:146: Error: no such instruction: `xsetbv'
>>> /usr/src/sys/amd64/acpica/acpi_switch.S:147: Error: no such instruction: `xrstor (%rbx)'
>>> *** Error code 1
>>>
>>> Stop in /usr/obj/usr/src/sys/ZEUS_HOME.
>>> *** Error code 1
>>>
>>> Stop in /usr/src.
>>> *** Error code 1
>>>
>>> Stop in /usr/src.
>>> --- [ cut ]
>>> -----------------------------------------------------------------------------------------------------
>>>
>>>
>>> nothing is changed in my kernel configuration file ...
>>
>> Greetings,
>>   I too attempted a buildworld, and a kernel yesterday (also synced yesterday).
>> It failed with a similar message to yours. I have _never_ experianced world,
>> or kernel issues in the 25yrs I've been using BSD exclusively. Given that the
>> only thing that has changed is the addition of clang, I'd recommend performing a:
>> make clean
>> then try again with:
>> make  -DWITHOUT_CLANG buildworld KERNCONF=<your_kernel_name_here>
>> replacing <your_kernel_name_here> with the actual name of your KERNCONF file.
>>
>> I'm in the middle of a buildworld as I write this, that I believe will
>> conclusively prove that clang was the reason my last attempt failed.
>>
>> HTH, and best wishes.
>>
>> --Chris
>>
>> P.S. This was also 9.1
>>
>>
>>>
>>> --
>>> Zeus V. Panchenko				jid:zeus at im.ibs.dn.ua
>>> IT Dpt., I.B.S. LLC					  GMT+2 (EET)
>>> _______________________________________________
>>> freebsd-stable at freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
>>> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
>>>
>>
>> _______________________________________________
>> freebsd-stable at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
>> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
>>
>
>
> And, just for the record, there are QUITE A FEW changes between 8.x and
> 9.x other than "adding clang as an optional compiler" which, in case you
> didn't realize.. is an OPTIONAL compiler in the 9.x series.  Do not
> build it, if you wish, but when it's not being used to compile
> something, it cannot be blamed for something being broken.

Well, if I understand you correctly, clang isn't used by default.
However, in my case, when:

cd /usr/src
make buildworld

_did_ initiate a build with the clang toolchain. I saw no mention of
it in Updating, and was _quite_ surprised, when I discovered it's use.
Also _quite_ disappointed when it resulted in an installworld failure.

--Chris

>
> --
> Chuck Burns <break19 at gmail.com>
> _______________________________________________
> freebsd-stable at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
>


-- 



More information about the freebsd-stable mailing list