/* SPDX-License-Identifier: GPL-2.0 */ /* * GCC stack protector support. * * Stack protector works by putting a predefined pattern at the start of * the stack frame and verifying that it hasn't been overwritten when * returning from the function. The pattern is called the stack canary * and is a unique value for each task.
*/
/* * Initialize the stackprotector canary value. * * NOTE: this must only be called from functions that never return * and it must always be inlined. * * In addition, it should be called from a compilation unit for which * stack protector is disabled. Alternatively, the caller should not end * with a function call which gets tail-call optimized as that would * lead to checking a modified canary value.
*/ static __always_inline void boot_init_stack_canary(void)
{ unsignedlong canary = get_random_canary();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.