2.17.3. 标识库变体

库文件名指明了变体是如何构建的。 文件名字段的值和相关构建选项如下所示:

*root/prefix_arch[fpu][entrant].endian

root
armlib

ARM C 库。

cpplib

ARM C++ 库。

prefix
c

ISO C 和 C++ 基本运行时支持。

cpp

Rogue Wave C++ 库。

cpprt

ARM C++ 运行时库。

f

符合 IEEE 的库,具有固定舍入模式(舍入到最接近的数)且没有不精确异常。

fj

符合 IEEE 的库,具有固定舍入模式(舍入到最接近的数)且没有异常。

fz

其行为与 fj 库类似,但还会将非正规数和无限大刷新为 0。

该库的行为与快速模式下的 ARM VFP 类似。 这是缺省设置。

g

符合 IEEE 的库,具有可配置的舍入模式和所有 IEEE 异常。

h

编译器支持(辅助)库。 请参阅辅助库

m

超数学函数。

mc

不符合 ISO C 的微型库基本运行时支持。

mf

不符合 IEEE 754 的微型库支持。

arch
4

与 ARMv4 配合使用且仅限 ARM 的库。

t

与 ARMv4T 配合使用的 ARM/Thumb 交互操作库。

5

与 ARMv5 配合使用的 ARM/Thumb 交互操作库。

w

与 Cortex-M3 配合使用且仅限 Thumb-2 的库。

p

与 Cortex-M1 配合使用且仅限 Thumb-1 的库。

fpu
v

使用 VFP 指令集。

s

软 VFP。

Note

如果库名称中既没有 v 也没有 s,则库不使用浮点。

entrant
e

与位置无关的静态数据访问。

f

已启用 FPIC 寻址。

Note

如果库名称中既没有 e 也没有 f,则库使用与位置相关的静态数据访问。

endian
l

小端。

b

大端。

例如:


*armlib/c_4.b

*cpplib/cpprt_5f.l

Note

并非所有变体/名称组合都有效。 请查看 armlibcpplib 目录以了解随 RVCT 提供的库。

链接器命令行选项 --info libraries 提供有关为链接阶段自动选择的每个库的信息。 有关详细信息,请参阅链接器和实用程序指南中的第 2-26 页的 生成与映像相关的信息

有关详细信息,请参阅编译器用户指南中的第 2-21 页的 指定目标处理器或体系结构

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential