12.16 --blx_thumb_arm, --no_blx_thumb_arm

Enables the linker to use the BLX instruction for Thumb to ARM state changes.


If the linker cannot use BLX it must use a Thumb to ARM interworking veneer to perform the state change.

This option is on by default. It has no effect if the target architecture does not support BLX.


Using --no_blx_thumb_arm prevents the possible issue with using a BLX (immediate) instruction on an ARM1176JZ-S or ARM1176JZF-S. See the ARM1176JZ-S™ and ARM1176JZF-S™ Programmers Advice Notice Use of BLX (immediate) for more details.
Non-ConfidentialPDF file icon PDF versionARM DUI0474M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.