This attribute tells clang to skip this function from stack protector
when -stack-protector option is passed.
GCC option for this is:
attribute((optimize("no-stack-protector"))) and the
equivalent clang syntax would be: attribute((no_stack_protector))
This is used in Linux kernel to selectively disable stack protector
in certain functions.
This is not a GCC attribute, so this should use the Clang spelling.
However, why spell the attribute this way rather than use the GCC spelling (optimize("no-stack-protector")?