1.25 C および C++ ライブラリの命名規則

バリアントがどのようにビルドされたかは、ライブラリのファイル名から識別できます。

このドキュメントで説明するライブラリの命名規則は、最新のリリースの ARM Compilation Tools に適用されます。C および C++ ライブラリ名には依存しないようにして下さい。今後のリリースで変更される可能性があります。
通常、リンカのコマンドラインで C および C++ ライブラリを明示的に示す必要はありません。さまざまなオブジェクト属性に基づいて、ARM リンカによって使用する適切な C または C++ ライブラリが自動的に選択されます。複数のライブラリが使用される場合もあります。
以下に、ファイル名のフィールド値と、関連ビルドオプションを示します。
root/prefix_arch [fpu] [entrant] [enum] [wchar].endian
root
armlib
ARM C ライブラリ。
cpplib
ARM C++ ライブラリ。
libcxx
libc++ ライブラリ。
prefix
c
ISO C および C++ の基本ランタイムサポート。
libcpp
libc++ ライブラリ。
libcppabi
libc++abi ランタイムライブラリ。
cpp
Rogue Wave C++ ライブラリ。
cpprt
ARM C++ ランタイムライブラリ。
f
固定丸めモード(近似値への丸め)を使用し、不正確例外を使用しない、IEEE 準拠ライブラリ。
fj
固定丸めモード(近似値への丸め)を使用し、例外を使用しない、IEEE 準拠ライブラリ
fz
fj ライブラリと同じように動作しますが、そのほかに異常と無限大をゼロにフラッシュします。
このライブラリは高速モードの ARM VFP のように動作します。これがデフォルトです。
g
設定可能な丸めモードとすべての IEEE 例外を使用する、IEEE 準拠ライブラリ。
h
コンパイラのサポート(ヘルパ関数)ライブラリ。
m
超越数学関数。
mc
ISO C 非準拠の ISO C マイクロライブラリ基本ランタイムサポート。
mf
IEEE 754 非準拠の浮動小数点マイクロライブラリサポート。
arch
4
ARMv4 で使用する A32 専用のライブラリ。
t
ARMv4T で使用する A32/T32 インターワークのライブラリ。
5
ARMv5T 以降で使用する A32/T32 インターワークのライブラリ。
w
ARMv6-M で使用する T32 専用のライブラリ。
p
ARMv7-M で使用する T32 専用のライブラリ。
2
Cortex-A および Cortex-R シリーズプロセッサで使用する A32 と T32 を組み合わせたライブラリ。リンカオプション --no_thumb2_library を使って、このライブラリが選択されないようにすることができます。
8
ARMv8、AArch32 状態で使用する A32/T32 インターワークのライブラリ。
o
ARMv8、AArch64 状態で使用する A64 ライブラリ。
fpu
m
Cortex-M4 などの単精度ハードウェア浮動小数点のみを持つプロセッサ用のライブラリのバリアント。
v
VFP 命令セット。
s
ソフト VFP。

ライブラリ名に vm、または s のいずれも含まれていない場合、ライブラリは浮動小数点をサポートしません。
entrant
e
スタティックデータへの位置非依存形式アクセス。
f
サポートされていません。

位置非依存は、AArch32 状態でのみサポートされます。ライブラリ名に ef の両方が含まれていない場合、ライブラリはスタティックデータへの位置依存形式アクセスを使用します。
enum
n
デフォルトのコンパイラオプション -fno-short-enums と互換性があります。
wchar
u
wchar_t のサイズを示します。存在する場合、ライブラリはコンパイラオプション -fno-short-wchar と互換性があります。存在しない場合は、-fshort-wchar と互換性があります。
endian
l
リトルエンディアン形式
b
ビッグエンディアン形式
以下に例を示します。
armlib/c_4.b
cpplib/cpprt_5f.l

すべてのバリアント/名前の組み合わせが有効であるとは限りません。ARM コンパイラに付属のライブラリについては、armlib および cpplib ディレクトリを参照して下さい。
リンカコマンドラインオプション --info libraries は、リンクステージに対して自動的に選択されたすべてのライブラリについての情報を返します。
関連情報
--info=topic[,topic,...] リンカオプション
--thumb2_library リンカオプション
非機密扱いPDF file icon PDF 版ARM DUI0808CJ
Copyright © 2014, 2015 ARM.All rights reserved.