is_bss_initialize_in_C
In C, statically-allocated objects without an explicit initializer are initialized to zero (for arithmetic types) or a null pointer (for pointer types).
Howto: Porting newlib A Simple Guide
BSS is the area of memory used to hold static variables which must be initialized to zero. Its start and end are defined by two variables from the linker/loader, __bss_start and end respectively.