GMEMZEROINIT
GMEMZEROINIT is a GNU linker script directive used to initialize global variables to zero by default. When a global variable is declared without an explicit initializer, the linker typically places it in the `.bss` section. The `.bss` section is intended for uninitialized data, and its contents are often zeroed out by the operating system loader before the program begins execution.
However, GMEMZEROINIT provides a way to explicitly control this behavior. By placing a variable within a section
The directive itself is not a standard C language feature but rather an extension provided by some