12.157 --undefined_and_export=symbol

Prevents the removal of a specified symbol if it is undefined, and pushes the symbol into the dynamic symbol table.

Syntax

--undefined_and_export=symbol

Usage

Causes the linker to:

  1. Create a symbol reference to the specified symbol name.

  2. Issue an implicit --keep=symbol to prevent any sections brought in to define that symbol from being removed.

  3. Add an implicit EXPORT symbol to push the specified symbol into the dynamic symbol table.

Considerations

Be aware of the following when using this option:

  • It does not change the visibility of a symbol unless you specify the --override_visibility option.

  • A warning is issued if the visibility of the specified symbol is not high enough.

  • A warning is issued if the visibility of the specified symbol is overridden because you also specified the --override_visibility option.

  • Hidden symbols are not exported unless you specify the --override_visibility option.

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