gcc/libitm
Igor Tsimbalist cc03e55b5a Add extra field to gtm_jmpbuf on x86 only
Expand the gtm_jmpbuf structure by one word field to add
Intel CET support further. The code in sjlj.S already
allocates more space on the stack then gtm_jmpbuf needs.
Use this extra space to absorb the new field.

The structure is allocated on the stack in such a way
that eip/rsp field is overlapped with return address on
the stack. Locate the new field right before eip/rsp so
code that accesses buffer fields relative to address of
gtm_jmpbuf has its offsets unchanged.

	* libitm/config/x86/target.h: Add new field (ssp).
	* libitm/config/x86/sjlj.S: Change offsets.

From-SVN: r254907
2017-11-17 23:57:07 +01:00
..
config Add extra field to gtm_jmpbuf on x86 only 2017-11-17 23:57:07 +01:00
testsuite Load new scanlang.exp 2017-05-12 09:20:37 +00:00
aatree.cc Update copyright years. 2017-01-01 13:07:43 +01:00
aatree.h Update copyright years. 2017-01-01 13:07:43 +01:00
acinclude.m4
aclocal.m4
alloc_c.cc Update copyright years. 2017-01-01 13:07:43 +01:00
alloc_cpp.cc Update copyright years. 2017-01-01 13:07:43 +01:00
alloc.cc Update copyright years. 2017-01-01 13:07:43 +01:00
barrier.cc Update copyright years. 2017-01-01 13:07:43 +01:00
beginend.cc PR c++/80560 - warn on undefined memory operations involving non-trivial types 2017-06-15 21:48:59 -06:00
ChangeLog Add extra field to gtm_jmpbuf on x86 only 2017-11-17 23:57:07 +01:00
clone.cc Update copyright years. 2017-01-01 13:07:43 +01:00
common.h Update copyright years. 2017-01-01 13:07:43 +01:00
config.h.in
configure re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) 2017-01-17 10:38:48 +01:00
configure.ac re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) 2017-01-17 10:38:48 +01:00
configure.tgt Update copyright years. 2017-01-01 13:07:43 +01:00
containers.h Update copyright years. 2017-01-01 13:07:43 +01:00
dispatch.h Update copyright years. 2017-01-01 13:07:43 +01:00
eh_cpp.cc Update copyright years. 2017-01-01 13:07:43 +01:00
libitm_i.h Fix numerous typos in comments 2017-04-03 23:30:56 +01:00
libitm.h Update copyright years. 2017-01-01 13:07:43 +01:00
libitm.map
libitm.spec.in
libitm.texi
local_atomic Update copyright years. 2017-01-01 13:07:43 +01:00
local.cc Update copyright years. 2017-01-01 13:07:43 +01:00
Makefile.am re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) 2017-01-17 10:38:48 +01:00
Makefile.in re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) 2017-01-17 10:38:48 +01:00
method-gl.cc Update copyright years. 2017-01-01 13:07:43 +01:00
method-ml.cc PR c++/80560 - warn on undefined memory operations involving non-trivial types 2017-06-15 21:48:59 -06:00
method-serial.cc Update copyright years. 2017-01-01 13:07:43 +01:00
query.cc Update copyright years. 2017-01-01 13:07:43 +01:00
retry.cc Update copyright years. 2017-01-01 13:07:43 +01:00
useraction.cc Update copyright years. 2017-01-01 13:07:43 +01:00
util.cc Update copyright years. 2017-01-01 13:07:43 +01:00