History log of /openbsd-current/gnu/usr.bin/binutils-2.17/include/opcode/i386.h
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.12 15-Jan-2024 guenther

From "Lorenz (xha)" (me(at)xha.li): teach binutils how to assemble
endbr{64,32}

"sure" dv@ deraadt@


Revision tags: OPENBSD_6_4_BASE OPENBSD_6_5_BASE OPENBSD_6_6_BASE OPENBSD_6_7_BASE OPENBSD_6_8_BASE OPENBSD_6_9_BASE OPENBSD_7_0_BASE OPENBSD_7_1_BASE OPENBSD_7_2_BASE OPENBSD_7_3_BASE OPENBSD_7_4_BASE
# 1.11 09-Sep-2018 guenther

Teach binutils how to assemble INVPCID and how to disassemble
INV{EPT,VPID,PCID}

ok mlarkin@


Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE
# 1.10 16-Mar-2017 kettenis

Fix handling of the SVM instructions such that they accept a register as
an operand instead of a memory address. This matches what more recent
binutils versions do and allows us to write inline assembly that's accepted
by both clang and gas.

ok mlarkin@, visa@


Revision tags: OPENBSD_5_9_BASE OPENBSD_6_0_BASE
# 1.9 21-Dec-2015 jsg

Recognise the rdseed instruction introduced with Broadwell.
Similar to changes made in FreeBSD.
ok kettenis@


# 1.8 09-Nov-2015 mlarkin

Start moving some vmm things into the tree. First up is binutils so we will
be able to use the virtualization instructions.

ok'ed a long time ago, I forgot who, but deraadt@ ok'ed it again anyway.


Revision tags: OPENBSD_5_8_BASE
# 1.7 25-May-2015 guenther

Teach binutils the {rd,wr}{fs,gs}base instructions.

Flag bits worked out with kettenis@
ok mlarkin@


Revision tags: OPENBSD_5_6_BASE OPENBSD_5_7_BASE
# 1.6 06-Apr-2014 miod

Add the missing addressing modes for the fucomip instruction. Surprisingly,
fucompi was correct.
Unbreaks www/webkit on i386.

ok sthen@


Revision tags: OPENBSD_5_5_BASE
# 1.5 09-Feb-2014 guenther

Add support for i386 XSAVE family of instructions: xgetbv, xsetbv, xsave,
xrstor, and xsaveopt.

based on kettenis's original that did xgetbv and xsetbv
ok kettenis@


Revision tags: OPENBSD_5_3_BASE OPENBSD_5_4_BASE
# 1.4 18-Oct-2012 jsg

Add support for stac/clac instructions to manipulate the flag
that controls the behaviour of Intel's Supervisor Mode Access Prevention
(SMAP) feature.

'looks correct' miod@ ok deraadt@


# 1.3 03-Sep-2012 kettenis

Teach as(1) about rdrand on i386/amd64.

ok jsg@


Revision tags: OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE
# 1.2 24-Apr-2011 miod

A first attempt at merging our local changes and fixes into the 2.17 codebase.
ld(1) needs a lot more work, as the upstream code evolved significantly since
2.15, mostly due to changes in PIE binaries layout, and we had already
diverged significantly to implement W^X.


# 1.1 24-Apr-2011 miod

branches: 1.1.1;
Initial revision


# 1.11 09-Sep-2018 guenther

Teach binutils how to assemble INVPCID and how to disassemble
INV{EPT,VPID,PCID}

ok mlarkin@


Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE
# 1.10 16-Mar-2017 kettenis

Fix handling of the SVM instructions such that they accept a register as
an operand instead of a memory address. This matches what more recent
binutils versions do and allows us to write inline assembly that's accepted
by both clang and gas.

ok mlarkin@, visa@


Revision tags: OPENBSD_5_9_BASE OPENBSD_6_0_BASE
# 1.9 21-Dec-2015 jsg

Recognise the rdseed instruction introduced with Broadwell.
Similar to changes made in FreeBSD.
ok kettenis@


# 1.8 09-Nov-2015 mlarkin

Start moving some vmm things into the tree. First up is binutils so we will
be able to use the virtualization instructions.

ok'ed a long time ago, I forgot who, but deraadt@ ok'ed it again anyway.


Revision tags: OPENBSD_5_8_BASE
# 1.7 25-May-2015 guenther

Teach binutils the {rd,wr}{fs,gs}base instructions.

Flag bits worked out with kettenis@
ok mlarkin@


Revision tags: OPENBSD_5_6_BASE OPENBSD_5_7_BASE
# 1.6 06-Apr-2014 miod

Add the missing addressing modes for the fucomip instruction. Surprisingly,
fucompi was correct.
Unbreaks www/webkit on i386.

ok sthen@


Revision tags: OPENBSD_5_5_BASE
# 1.5 09-Feb-2014 guenther

Add support for i386 XSAVE family of instructions: xgetbv, xsetbv, xsave,
xrstor, and xsaveopt.

based on kettenis's original that did xgetbv and xsetbv
ok kettenis@


Revision tags: OPENBSD_5_3_BASE OPENBSD_5_4_BASE
# 1.4 18-Oct-2012 jsg

Add support for stac/clac instructions to manipulate the flag
that controls the behaviour of Intel's Supervisor Mode Access Prevention
(SMAP) feature.

'looks correct' miod@ ok deraadt@


# 1.3 03-Sep-2012 kettenis

Teach as(1) about rdrand on i386/amd64.

ok jsg@


Revision tags: OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE
# 1.2 24-Apr-2011 miod

A first attempt at merging our local changes and fixes into the 2.17 codebase.
ld(1) needs a lot more work, as the upstream code evolved significantly since
2.15, mostly due to changes in PIE binaries layout, and we had already
diverged significantly to implement W^X.


# 1.1 24-Apr-2011 miod

branches: 1.1.1;
Initial revision


Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE
# 1.10 16-Mar-2017 kettenis

Fix handling of the SVM instructions such that they accept a register as
an operand instead of a memory address. This matches what more recent
binutils versions do and allows us to write inline assembly that's accepted
by both clang and gas.

ok mlarkin@, visa@


Revision tags: OPENBSD_5_9_BASE OPENBSD_6_0_BASE
# 1.9 21-Dec-2015 jsg

Recognise the rdseed instruction introduced with Broadwell.
Similar to changes made in FreeBSD.
ok kettenis@


# 1.8 09-Nov-2015 mlarkin

Start moving some vmm things into the tree. First up is binutils so we will
be able to use the virtualization instructions.

ok'ed a long time ago, I forgot who, but deraadt@ ok'ed it again anyway.


Revision tags: OPENBSD_5_8_BASE
# 1.7 25-May-2015 guenther

Teach binutils the {rd,wr}{fs,gs}base instructions.

Flag bits worked out with kettenis@
ok mlarkin@


Revision tags: OPENBSD_5_6_BASE OPENBSD_5_7_BASE
# 1.6 06-Apr-2014 miod

Add the missing addressing modes for the fucomip instruction. Surprisingly,
fucompi was correct.
Unbreaks www/webkit on i386.

ok sthen@


Revision tags: OPENBSD_5_5_BASE
# 1.5 09-Feb-2014 guenther

Add support for i386 XSAVE family of instructions: xgetbv, xsetbv, xsave,
xrstor, and xsaveopt.

based on kettenis's original that did xgetbv and xsetbv
ok kettenis@


Revision tags: OPENBSD_5_3_BASE OPENBSD_5_4_BASE
# 1.4 18-Oct-2012 jsg

Add support for stac/clac instructions to manipulate the flag
that controls the behaviour of Intel's Supervisor Mode Access Prevention
(SMAP) feature.

'looks correct' miod@ ok deraadt@


# 1.3 03-Sep-2012 kettenis

Teach as(1) about rdrand on i386/amd64.

ok jsg@


Revision tags: OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE
# 1.2 24-Apr-2011 miod

A first attempt at merging our local changes and fixes into the 2.17 codebase.
ld(1) needs a lot more work, as the upstream code evolved significantly since
2.15, mostly due to changes in PIE binaries layout, and we had already
diverged significantly to implement W^X.


# 1.1 24-Apr-2011 miod

branches: 1.1.1;
Initial revision