mesa: add support for CET to x86/x86-64 asm files.
authorDave Airlie <airlied@redhat.com>
Fri, 9 Aug 2019 03:25:56 +0000 (13:25 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 15 Aug 2019 23:00:35 +0000 (09:00 +1000)
commitf3af7886fe46706df9d21deb1ccb5de3d04a5507
treea42a5e2bb6972438ba1187b7638bec5d8e51ac37
parent78eda70892ebaa03e2c1d87cceb386828a1ce64b
mesa: add support for CET to x86/x86-64 asm files.

Control-flow enforcement technology is a new instructions on x86
processors to denote where indirect jumps can land. Gcc auto adds
the instruction (which encodes as a NOP on older CPUs) to entrypoints
but assembler files need manual adding. This adds it to all the
entry points in the mesa x86/x86-64 assembler files.

This will only happen if mesa is built with the -fcf-protection flag
to gcc as some distros are wanting to do.

Acked-by: Eric Anholt <eric@anholt.net>
16 files changed:
meson.build
src/mesa/x86-64/xform4.S
src/mesa/x86/3dnow_xform1.S
src/mesa/x86/3dnow_xform2.S
src/mesa/x86/3dnow_xform3.S
src/mesa/x86/3dnow_xform4.S
src/mesa/x86/assyntax.h
src/mesa/x86/common_x86_asm.S
src/mesa/x86/mmx_blendtmp.h
src/mesa/x86/read_rgba_span_x86.S
src/mesa/x86/sse_normal.S
src/mesa/x86/sse_xform1.S
src/mesa/x86/sse_xform2.S
src/mesa/x86/sse_xform3.S
src/mesa/x86/sse_xform4.S
src/mesa/x86/x86_cliptest.S