10.4.3 Symbol definitions defined for SysV compatibility with glibc

To improve System V (SysV) compatibility with glibc, the linker defines various symbols.

The linker defines the following symbols if the corresponding sections exist in an object:

  • For .init_array sections:

    • __init_array_start.

    • __init_array_end.

  • For .fini_array sections:

    • __fini_array_start.

    • __fini_array_end.

  • For ARM.exidx sections:

    • __exidx_start.

    • __exidx_end.

  • For .preinit_array sections:

    • __preinit_array_start.

    • __preinit_array_end.

  • __executable_start.

  • etext.

  • _etext .

  • __etext.

  • __data_start.

  • edata.

  • _edata.

  • __bss_start.

  • __bss_start__.

  • _bss_end__.

  • __bss_end__.

  • end.

  • _end.

  • __end.

  • __end__

Non-ConfidentialPDF file icon PDF versionARM DUI0474M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.