ARM Developer Suite Compilers And Libraries Guide DUI0067Compilers
User Manual:
Open the PDF directly: View PDF
Page Count: 276 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- ARM Developer Suite Compilers and Libraries Guide
- Contents
- Preface
- Introduction
- C and C++ Compilers
- 2.1 About the C and C++ compilers
- 2.2 File usage
- 2.3 Command syntax
- 2.3.1 Invoking the compiler
- 2.3.2 Procedure Call Standard options
- 2.3.3 Setting the source language
- 2.3.4 Specifying search paths
- 2.3.5 Setting preprocessor options
- 2.3.6 Specifying output format
- 2.3.7 Specifying the target processor or architecture
- 2.3.8 Generating debug information
- 2.3.9 Controlling code generation
- 2.3.10 Controlling warning messages
- 2.3.11 Specifying additional checks
- 2.3.12 Controlling error messages
- ARM Compiler Reference
- The C and C++ Libraries
- 4.1 About the runtime libraries
- 4.2 Building an application with the C library
- 4.3 Building an application without the C library
- 4.4 Tailoring the C library to a new execution environment
- 4.5 Tailoring static data access
- 4.6 Tailoring locale and CTYPE
- 4.6.1 Selecting locale at link time
- 4.6.2 Selecting locale at run time
- 4.6.3 Macros and utility functions
- 4.6.4 _get_lc_ctype()
- 4.6.5 _get_lc_collate()
- 4.6.6 _get_lc_monetary()
- 4.6.7 _get_lc_numeric()
- 4.6.8 _get_lc_time()
- 4.6.9 _get_lconv()
- 4.6.10 localeconv()
- 4.6.11 setlocale()
- 4.6.12 _findlocale()
- 4.6.13 __LC_CTYPE_DEF
- 4.6.14 __LC_COLLATE_DEF
- 4.6.15 __LC_TIME_DEF
- 4.6.16 __LC_NUMERIC_DEF
- 4.6.17 __LC_MONETARY_DEF
- 4.6.18 __LC_INDEX_END
- 4.6.19 The lconv structure
- 4.7 Tailoring error signaling, error handling, and program exit
- 4.8 Tailoring storage management
- 4.8.1 Support for malloc
- 4.8.2 Creating your own storage-management system
- 4.8.3 __Heap_Descriptor
- 4.8.4 __Heap_Initialize()
- 4.8.5 __Heap_DescSize()
- 4.8.6 __Heap_ProvideMemory()
- 4.8.7 __Heap_Alloc()
- 4.8.8 __Heap_Free()
- 4.8.9 __Heap_Realloc()
- 4.8.10 __Heap_Stats()
- 4.8.11 __Heap_Valid()
- 4.8.12 __Heap_Full()
- 4.8.13 __Heap_Broken()
- 4.9 Tailoring the runtime memory model
- 4.9.1 The memory models
- 4.9.2 Controlling the runtime memory model
- 4.9.3 Writing your own memory model
- 4.9.4 __user_initial_stackheap()
- 4.9.5 __user_heap_extend()
- 4.9.6 __user_heap_extent()
- 4.9.7 __user_stack_slop()
- 4.9.8 __rt_stackheap_init()
- 4.9.9 __rt_stack_overflow()
- 4.9.10 __rt_heap_extend()
- 4.9.11 __rt_stack_postlongjmp()
- 4.10 Tailoring the input/output functions
- 4.11 Tailoring other C library functions
- 4.12 Selecting real-time division
- 4.13 ISO implementation definition
- 4.14 C library extensions
- 4.15 Library naming conventions
- Floating-point Support
- 5.1 About floating-point support
- 5.2 The software floating-point library, fplib
- 5.3 Controlling the floating-point environment
- 5.4 The math library, mathlib
- 5.4.1 Inverse hyperbolic functions (acosh, asinh, atanh)
- 5.4.2 Cube root (cbrt)
- 5.4.3 Copy sign (copysign)
- 5.4.4 Error functions (erf, erfc)
- 5.4.5 One less than exp(x) (expm1)
- 5.4.6 Determine if a number is finite (finite)
- 5.4.7 Gamma function (gamma, gamma_r)
- 5.4.8 Hypotenuse function (hypot)
- 5.4.9 Return the exponent of a number (ilogb)
- 5.4.10 Determine if a number is a NaN (isnan)
- 5.4.11 Bessel functions of the first kind (j0, j1, jn)
- 5.4.12 The logarithm of the gamma function (lgamma, lgamma_r)
- 5.4.13 Logarithm of one more than x (log1p)
- 5.4.14 Return the exponent of a number (logb)
- 5.4.15 Return the next representable number (nextafter)
- 5.4.16 IEEE 754 remainder function (remainder)
- 5.4.17 IEEE round-to-integer operation (rint)
- 5.4.18 Scale a number by a power of two (scalb, scalbn)
- 5.4.19 Return the fraction part of a number (significand)
- 5.4.20 Bessel functions of the second kind (y0, y1, yn)
- 5.5 IEEE 754 arithmetic
- Via File Syntax
- Standard C Implementation Definition
- B.1 Implementation definition
- B.1.1 Translation
- B.1.2 Environment
- B.1.3 Identifiers
- B.1.4 Characters
- B.1.5 Integers
- B.1.6 Floating-point
- B.1.7 Arrays and pointers
- B.1.8 Registers
- B.1.9 Structures, unions, enumerations, and bitfields
- B.1.10 Qualifiers
- B.1.11 Declarators
- B.1.12 Statements
- B.1.13 Preprocessing directives
- B.1.14 Library functions
- B.1 Implementation definition
- Standard C++ Implementation Definition
- C and C++ Compiler Implementation Limits
- Glossary
- Index