|  | # Verilator memory loading support | 
|  |  | 
|  | ## ELF support | 
|  |  | 
|  | ### BSS sections | 
|  |  | 
|  | When loading ELF files into the memory, only the data stored in the file is loaded into the memory. | 
|  | Data specified by the memory size is not set. | 
|  | This is the case for BSS sections for which only the size information is stored in the ELF file. | 
|  | The zero-ing of this sections is the responsibility of the executed code. | 
|  | This is typically achieved by setting symbols for the start and end of the BSS section in the linker script and zero-ing the intermediate addresses by the startup routine. | 
|  |  | 
|  | **Requirement: BSS zero-ing must be implemented by the executed software.** |