Skip to main content

IAR Embedded Workbench for Arm 9.70.x

‑‑no_literal_pool

このセクションの内容:
構文
‑‑no_literal_pool
説明

データバス経由でのリードアクセスが禁止されているメモリアドレス範囲から実行するコードに対しては、このオプションを使用してください。

オプション‑‑no_literal_poolによって、アセンブラは、LDRのリテラルプールを使用するかわりに、MOV32疑似命令を使用します。 他の命令では、データバス経由のリードアクセスを発生させることに注意してください。

このオプションは、リンカが実行するライブラリの自動選択にも影響します。IAR-固有の ELF属性は、オプション‑‑no_literal_poolによってコンパイルされたライブラリを使用すべきかどうか決定するのに使用されます。

オプション‑‑no_literal_poolは、Armv6-M およびArmv7互換性のあるコア(Armv8-M、Armv8.1-M、Armv8-A および Armv8-R コアを含む)でのみ使用できます。

注記

64ビットモードでは、このオプションには効果がありません。

関連項目

‑‑no_literal_pool (コンパイラオプション) および ‑‑no_literal_pool (リンカオプション)の同じ名前のコンパイラとリンカオプション。

注意

このオプションを設定するには、プロジェクト>オプション>アセンブラ>追加オプションを使用します。