/* SPDX-License-Identifier: GPL-2.0 */ /* * GCC stack protector support. * * (This is directly adopted from the ARM implementation) * * Stack protector works by putting 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 stack canary * and gcc expects it to be defined by a global variable called * "__stack_chk_guard" on MIPS. This unfortunately means that on SMP * we cannot have a different canary value per task.
*/
/* * Initialize the stackprotector canary value. * * NOTE: this must only be called from functions that never return, * and it must always be inlined.
*/ 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.