Skip to content
  • Bill Wendling's avatar
    Add the IR attribute 'sspstrong'. · d154e283
    Bill Wendling authored
    SSPStrong applies a heuristic to insert stack protectors in these situations:
    
    * A Protector is required for functions which contain an array, regardless of
      type or length.
    
    * A Protector is required for functions which contain a structure/union which
      contains an array, regardless of type or length.  Note, there is no limit to
      the depth of nesting.
    
    * A protector is required when the address of a local variable (i.e., stack
      based variable) is exposed. (E.g., such as through a local whose address is
      taken as part of the RHS of an assignment or a local whose address is taken as
      part of a function argument.)
    
    This patch implements the SSPString attribute to be equivalent to
    SSPRequired. This will change in a subsequent patch.
    
    llvm-svn: 173230
    d154e283
Loading