# title
RealView Developer Kit Compiler and Libraries Guide

# topic.label
RealView Developer Kit Compiler and Libraries Guide

# topic.topics[].topics[].topics[].label
Compatibility with legacy objects and libraries

# topic.topics[].topics[].topics[].label
C++ Language configuration and object generation

# topic.topics[].topics[].topics[].label
Specifying the target processor or architecture

# topic.topics[].topics[].topics[].label
Structures, unions, enumerations, and bitfields

# topic.topics[].topics[].topics[].label
Restrictions on inline assembly operations

# topic.topics[].topics[].topics[].label
Differences from previous versions of the ARM C/C++ compilers

# topic.topics[].topics[].topics[].label
Differences between expressions in embedded assembly and C or C++

# topic.topics[].topics[].topics[].label
Generation of embedded assembly functions

# topic.topics[].topics[].topics[].label
Differences from previous versions of the ARM C/C++ compilers

# topic.topics[].topics[].label
Legacy inline assembler that accesses sp, lr or pc

# topic.topics[].topics[].topics[].label
Accessing sp (r13), lr (r14), and pc (r15) in legacy code

# topic.topics[].topics[].label
Differences between inline and embedded assembly code

# topic.topics[].topics[].topics[].label
Introduction to reentrancy and thread-safety

# topic.topics[].topics[].topics[].label
Managing locks in multithreaded applications

# topic.topics[].topics[].topics[].label
Using the ARM C libraries with a multithreaded application

# topic.topics[].topics[].label
Building an application with the C library

# topic.topics[].topics[].topics[].label
Building an application for a semihosted environment

# topic.topics[].topics[].topics[].label
Building an application for a nonsemihosted environment

# topic.topics[].topics[].label
Building an application without the C library

# topic.topics[].topics[].label
Tailoring the C library to a new execution environment

# topic.topics[].topics[].topics[].label
How C and C++ programs use the library functions

# topic.topics[].topics[].label
Tailoring error signaling, error handling, and program exit

# topic.topics[].topics[].topics[].label
Creating your own storage-management system

# topic.topics[].topics[].topics[].label
Standard C++ library implementation definition

# topic.topics[].topics[].label
The software floating-point library, fplib

# topic.topics[].topics[].topics[].label
Features of the floating-point library, fplib

# topic.topics[].topics[].topics[].label
Arithmetic on numbers in a particular format

# topic.topics[].topics[].topics[].label
Conversions between floats, doubles, and ints

# topic.topics[].topics[].topics[].label
Conversions between long longs and other number formats

# topic.topics[].topics[].topics[].label
ARM compiler extensions to the C9X interface

# topic.topics[].topics[].topics[].label
Determine the type of a floating-point number (fpclassify)

# topic.topics[].topics[].topics[].label
Determine if a number is finite (isfinite)

# topic.topics[].topics[].topics[].label
Determine if a number is infinite (isinf)

# topic.topics[].topics[].topics[].label
Determine if a number is normal (isnormal)

# topic.topics[].topics[].topics[].label
Return the sign bit of a number (signbit)

# topic.topics[].topics[].topics[].label
Copy sign functions (copysign, copysignf)

# topic.topics[].topics[].topics[].label
Inverse hyperbolic functions (acosh, asinh, atanh)

# topic.topics[].topics[].topics[].label
Bessel functions of the first kind (j0, j1, jn)

# topic.topics[].topics[].topics[].label
The logarithm of the gamma function (lgamma, lgamma_r)

# topic.topics[].topics[].topics[].label
Return the fraction part of a number (significand)

# topic.topics[].topics[].topics[].label
Bessel functions of the second kind (y0, y1, yn)

# topic.topics[].topics[].topics[].label
Legacy, Exponent of a number (ilogb, ilogbf, ilogbl)

# topic.topics[].topics[].topics[].label
Legacy, Determine if a number is finite (finite)

# topic.topics[].topics[].topics[].label
Legacy, Determine if a number is a NaN (isnan)

# topic.topics[].topics[].topics[].label
Structures, unions, enumerations, and bitfields

# topic.topics[].topics[].label
Standard C++ library implementation definition

# topic.topics[].label
C and C++ Compiler Implementation Limits

# topic.topics[].topics[].label
Mapping old compiler options to the new release

# metadata.contentDescription
This book provides reference information for RealView Developer Kit (RVDK), and describes the command-line options to the ARM compiler. The book also gives reference material on the ARM implementation of C and C++ in the compiler and the C and C++ libraries.