Putting an all-zero variable into BSS
Andreas Schwab
schwab@linux-m68k.org
Tue Apr 2 22:11:00 GMT 2019
On Apr 03 2019, Thomas Koenig <tkoenig@netcologne.de> wrote:
> The large default initializers are all filled with zeros which end up in
> the rodata section, like this:
>
> .text
> .globl __types_module_MOD___def_init_types_module_Archive_type
> .section .rodata
> .align 32
> .type __types_module_MOD___def_init_types_module_Archive_type,
> @object
> .size __types_module_MOD___def_init_types_module_Archive_type,
> 262144
> __types_module_MOD___def_init_types_module_Archive_type:
> .zero 262144
>
> ... and so on. To reduce the size of the executable, it would make more
> sense to put this into the BSS section.
Note that .bss is writable. There is no read-only bss section.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1
"And now for something completely different."
More information about the Fortran
mailing list