mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
add new instruction attribute called leaf
An instruction is leaf if it has no rb_funcall inside. In order to check this property, we introduce stack canary which is a random number collected at runtime. Stack top is always filled with this number and checked for stack smashing operations, when VM_CHECK_MODE. [GH-1947] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ecda2d23d5
commit
c2bfb4e93c
10 changed files with 279 additions and 1 deletions
|
@ -15,5 +15,6 @@
|
|||
<%= render 'insn_name_info' %>
|
||||
<%= render 'insn_len_info' %>
|
||||
<%= render 'insn_operand_info' %>
|
||||
<%= render 'leaf_helpers' %>
|
||||
<%= render 'attributes' %>
|
||||
<%= render 'insn_stack_increase' %>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue