The CC-RH provides the following libraries.
| 
 Functions with variable arguments Character conversion functions Character classification functions Peripheral device initialization function RAM section initialization function Checks for indirect function calls function) (Mathematical functions (Double-precision and single-precision))  | 
 When -Xfloat=fpu, -Xdbl_size=8, and -Xround=nearest are specified  | 
|
| 
 When -Xfloat=soft, -Xdbl_size=8, and -Xround=nearest are specified  | 
||
| 
 When -Xfloat=fpu, -Xdbl_size=4, and -Xround=nearest are specified  | 
||
| 
 When -Xfloat=soft, -Xdbl_size=4, and -Xround=nearest are specified  | 
||
| 
 When -Xfloat=fpu, -Xdbl_size=8, and -Xround=zero are specified  | 
||
| 
 When -Xfloat=fpu, -Xdbl_size=4, and -Xround=zero are specified  | 
||
| 
 Functions with variable arguments Character conversion functions Character classification functions Peripheral device initialization function  | 
 Can always be used (for backward compatibility with V1.01.00 or earlier)  | 
|
| 
 Mathematical library using FPU (Mathematical functions (Double-precision))  | 
 When -Xfloat=fpu is specified (for backward compatibility with V1.01.00 or earlier)  | 
|
| 
 Mathematical library using FPU (Mathematical functions (Single-precision))  | 
||
| 
 Mathematical library not using FPU (Mathematical functions (Double-precision))  | 
 When -Xfloat=soft is specified (for backward compatibility with V1.01.00 or earlier)  | 
|
| 
 Mathematical library not using FPU (Mathematical functions (Single-precision))  | 
| 
 Functions with variable arguments Character conversion functions Character classification functions Peripheral device initialization function  | 
||
| 
 Mathematical library using FPU (Mathematical functions (Double-precision))  | 
||
| 
 Mathematical library using FPU (Mathematical functions (Single-precision))  | 
||
| 
 Mathematical library not using FPU (Mathematical functions (Double-precision))  | 
||
| 
 Mathematical library not using FPU (Mathematical functions (Single-precision))  | 
||
| 
 Functions with variable arguments Character conversion functions Character classification functions Peripheral device initialization function RAM section initialization function Checks for indirect function calls function) (Mathematical functions (Double-precision and single-precision))  | 
 When -Xfloat=fpu, -Xdbl_size=8, and -Xround=nearest are specified  | 
|
| 
 When -Xfloat=fpu, -Xdbl_size=4, and -Xround=nearest are specified  | 
||
| 
 When -Xfloat=soft, -Xdbl_size=4, and -Xround=nearest are specified  | 
||
| 
 When -Xfloat=fpu, -Xdbl_size=8, and -Xround=zero are specified  | 
||
| 
 When -Xfloat=fpu, -Xdbl_size=4, and -Xround=zero are specified  | 
||
| 
 When the security facility is used [Professional Edition only]  | 
||
| 
 Functions with variable arguments Character conversion functions Character classification functions Peripheral device initialization function  | 
 Can always be used (for backward compatibility with V1.01.00 or earlier)  | 
|
| 
 (Mathematical functions (Double-precision))  | 
 Can always be used (for backward compatibility with V1.01.00 or earlier)  | 
|
| 
 Mathematical library using FPU (Mathematical functions (Single-precision))  | 
 When -Xfloat=fpu is specified (for backward compatibility with V1.01.00 or earlier)  | 
|
| 
 Mathematical library not using FPU (Mathematical functions (Single-precision))  | 
 When -Xfloat=soft is specified (for backward compatibility with V1.01.00 or earlier)  | 
When the standard library or mathematical library is used in an application, include the related header files to use the library function.  | 
Refer these libraries using the optimizing linker option (-l).
However, it is not necessary to refer the libraries if only "program diagnosis function", "function with a variable arguments", "character conversion functions" and "character classification functions" are used.
The operation runtime function is a routine that is automatically called by the CC-RH when a floating-point operation or integer operation is performed.  | 
Unlike the other library functions, the "operation runtime function" is not described in the C source or assembler source.
Each rh***.lib library includes the contents of libc.lib, libm.lib, and libmf.lib (but does not include libmalloc.lib, libsetjmp.lib). When specifying an rh***.lib library, do not specify libc.lib, libm.lib, or libmf.lib together. In addition, only one of the rh***.lib libraries should be specified. Otherwise, correct operation is not guaranteed.  |