svn commit: r255192 - in head: contrib/binutils/gas/config contrib/binutils/opcodes sys/amd64/amd64
John Baldwin
jhb at freebsd.org
Thu Sep 5 14:32:16 UTC 2013
On Wednesday, September 04, 2013 8:44:30 pm Konstantin Belousov wrote:
> On Wed, Sep 04, 2013 at 07:56:45AM -0400, John Baldwin wrote:
> > On Wednesday, September 04, 2013 12:25:35 am Konstantin Belousov wrote:
> > > On Tue, Sep 03, 2013 at 09:21:47PM +0000, John Baldwin wrote:
> > > > Author: jhb
> > > > Date: Tue Sep 3 21:21:47 2013
> > > > New Revision: 255192
> > > > URL: http://svnweb.freebsd.org/changeset/base/255192
> > > >
> > > > Log:
> > > > Add support for the 'invpcid' instruction to binutils and DDB's
> > > > disassembler on amd64.
> > > >
> > > > MFC after: 1 month
> > >
> > > Nice, thank you.
> > >
> > > Do you agree with me that it is premature to start using the mnemonics
> > > in the kernel source until the changes are merged into stable/9 at least ?
> >
> > That is fine. Can you test that using them directly works fine with GCC?
> > I know clang already supported this instruction.
>
> Hmm, tried make buildkernel CC=gcc for the world (and builworld area)
> built after your commit. I get
>
> gcc -c -x assembler-with-cpp -DLOCORE -O2 -frename-registers -pipe -fno-strict-a
> liasing -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototype
> s -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-point
> er-sign -fformat-extensions -Wmissing-include-dirs -fdiagnostics-show-option
> -nostdinc -I. -I/usr/home/kostik/work/build/bsd/DEV/src/sys -I/usr/home/kostik/
> work/build/bsd/DEV/src/sys/contrib/altq -I/usr/home/kostik/work/build/bsd/DEV/sr
> c/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.
> h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-f
> unction-growth=1000 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mcmod
> el=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float -fno-asynchronous-unwind
> -tables -ffreestanding -fstack-protector -Werror /usr/home/kostik/work/build/bsd/DEV/src/sys/amd64/amd64/exception.S
> /usr/home/kostik/work/build/bsd/DEV/src/sys/amd64/amd64/apic_vector.S: Assembler messages:
> /usr/home/kostik/work/build/bsd/DEV/src/sys/amd64/amd64/apic_vector.S:224: Error: no such instruction: `invpcid (%rdx),%rax'
> /usr/home/kostik/work/build/bsd/DEV/src/sys/amd64/amd64/apic_vector.S:312: Error: no such instruction: `invpcid (%rdx),%rax'
> /usr/home/kostik/work/build/bsd/DEV/src/sys/amd64/amd64/apic_vector.S:409: Error: no such instruction: `invpcid (%rdx),%rax'
> *** Error code 1
Hmm, I have no idea why this failed. :( It should definitely be using the
new as after a buildworld.
--
John Baldwin
More information about the svn-src-head
mailing list