The optimizing linker generates reserved symbols set to the values of the start addresses of each output section, and the first address beyond the end of each output section. If the user defines a symbol with the same name as one of these reserved symbols, then the optimizing linker will use the defined symbol, and will not generate its own.
The name of the reserved symbol with the value of the start address of a section is the name of that output section, preceded by the string "__s".
The name of the reserved symbol with the value of the first address after the end of a section is the name of that output section, preceded by the string "__e".
Below are shown the reserved sections and the special symbols corresponding to those sections.
Only the symbols in the table for which there is a section in the post-linking executable file are generated. |