--tailreorder--no_tailreorder

このオプションは、可能であれば Tail の呼び出しセクションをターゲットの直前に移動し、セクションの終わりにある分岐命令を最適化します。Tail の呼び出しセクションとは、セクションの終わりに分岐命令を含むセクションです。分岐には、セクションの先頭に関数をターゲットとする再配置が含まれている必要があります。

Show/hideデフォルト

デフォルトは --no_tailreorder です。

Show/hide制限

リンカには以下の制限があります。

  • 移動できるのは、末尾呼び出しターゲット 1 つにつき 1 つの末尾呼び出しセクションのみです。1 つのセクションに対して複数の Tail 呼び出しがある場合、同じセクション名の付いた Tail の呼び出しセクションがターゲットの前に移動されます。末尾呼び出しセクションで名前が一致するセクション名が見つからない場合、リンカは、最初に検出したセクションを移動します。

  • 末尾呼び出しセクションをその実行領域外に移動できません。

  • 末尾呼び出しセクションをインラインベニアの前には移動しません。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0493EJ
Non-ConfidentialID081711