2.9.2. errno

C 库 errno 变量是在库的隐式静态数据区中定义的。 该区由 __user_libspace() 指定。 它占用建立运行时堆栈的函数所使用的初始堆栈空间的一部分。 errno 定义是:


(*(volatile int *) __rt_errno_addr())

如果要将 errno 放在用户定义的位置,而不是由 __user_libspace() 指定的缺省位置,则可以定义 __rt_errno_addr()。 另请参阅__user_libspace 静态数据区

返回值

缺省实现是 __user_libspace()(返回状态字地址)上的胶合代码。 C 库标准头文件中给出了适合的缺省定义。

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