Technical Support
On-Line Manuals
Compiler Reference Guide
Version 6.16
To improve System V (SysV) compatibility with glibc, the linker defines various symbols.
glibc
The linker defines the following symbols if the corresponding sections exist in an object:
For .init_array sections:
.init_array
__init_array_start.
__init_array_start
__init_array_end.
__init_array_end
For .fini_array sections:
.fini_array
__fini_array_start.
__fini_array_start
__fini_array_end.
__fini_array_end
For .ARM.exidx sections:
.ARM.exidx
__exidx_start.
__exidx_start
__exidx_end.
__exidx_end
For .preinit_array sections:
.preinit_array
__preinit_array_start.
__preinit_array_start
__preinit_array_end.
__preinit_array_end
__executable_start.
__executable_start
etext.
etext
_etext .
_etext
__etext.
__etext
__data_start.
__data_start
edata.
edata
_edata.
_edata
__bss_start.
__bss_start
__bss_start__.
__bss_start__
_bss_end__.
_bss_end__
__bss_end__.
__bss_end__
end.
end
_end.
_end
__end.
__end
__end__
Cookie Settings | Terms of Use | Privacy | Accessibility | Trademarks | Contact Us | Feedback
Copyright © 2005-2019 Arm Limited (or its affiliates). All rights reserved.
This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.
Change Settings
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers of your data.