7.5 データ用セクションの使用,リエントラント性一覧

この節では,ライブラリに含まれている各種関数の定数データセクション(.const)の使用有無,初期値ありデータ用セクション(.data)の使用有無,初期値なしデータ用セクション(.bss)の使用有無,リエントラント性について説明します。

関数名

.const

使用

.data

使用

.bss

使用

リエント

ラント性

備考

(格納先のライブラリ,

非リエントラント性の要因)

strpbrk

×

×

×

 

strrchr

×

×

×

 

strchr

×

×

×

 

strstr

×

×

×

 

strspn

×

×

×

 

strcspn

×

×

×

 

strcmp

×

×

×

 

strncmp

×

×

×

 

strcpy

×

×

×

 

strncpy

×

×

×

 

strcat

×

×

×

 

strncat

×

×

×

 

strtok

×

×

×

内部管理データ

strlen

×

×

×

 

strerror

×

×

内部管理データ

memchr

×

×

×

 

memcmp

×

×

×

 

memcpy

×

×

×

 

memmove

×

×

×

 

memset

×

×

×

 

toupper

×

×

 

tolower

×

×

 

isalnum

×

×

 

isalpha

×

×

 

isascii

×

×

×

 

isupper

×

×

 

islower

×

×

 

isdigit

×

×

 

isxdigit

×

×

 

iscntrl

×

×

 

ispunct

×

×

 

isspace

×

×

 

isprint

×

×

 

isgraph

×

×

 

fread

×

×

×

 

getc

×

×

×

 

fgetc

×

×

×

 

fgets

×

×

×

 

fwrite

×

×

×

 

putc

×

×

×

 

fputc

×

×

×

 

fputs

×

×

×

 

getchar

×

×

×

stdin

gets

×

×

×

stdin

putchar

×

×

×

stdout

puts

×

×

×

stdout

sprintf

×

×

errno

fprintf

×

×

errno

vsprintf

×

×

errno

printf

×

errno, stdout

vfprintf

×

×

errno

vprintf

×

errno, stdout

sscanf

×

×

 

fscanf

×

×

 

scanf

×

×

stdin

ungetc

×

×

×

 

rewind

×

×

×

 

perror

×

errno,stderr

abs

×

×

×

 

labs

×

×

×

 

llabs

×

×

×

 

bsearch

×

×

×

 

qsort

×

×

×

 

div

×

×

×

 

ldiv

×

×

×

 

lldiv

×

×

×

 

lldiv

×

×

(libc.lib)

atoi

×

×

errno

atol

×

×

errno

atoll

×

×

errno

strtol

×

×

errno

strtoul

×

×

errno

strtoll

×

×

errno

strtoull

×

×

errno

atoff

×

×

errno

atof

×

×

errno

strtodf

×

×

errno

strtod

×

×

errno

rand

×

×

×

内部管理データ

srand

×

×

×

内部管理データ

abort

×

×

×

-

処理が戻らないため

longjmp

×

×

×

×

SP

setjmp

×

×

×

 

expf

×

×

errno

exp

×

×

errno

logf

×

×

errno

log

×

×

×

errno

log

×

×

(libm.lib, softfloat\libm.lib)

errno

log10f

×

×

×

errno

log10f

×

×

(libmf.lib, softfloat\libmf.lib)

errno

log10

×

×

×

errno

log10

×

×

(libm.lib, softfloat\libm.lib)

errno

powf

×

×

errno

pow

×

×

errno

sqrtf

×

×

×

errno

sqrtf

×

×

(libmf.lib, softfloat\libmf.lib)

errno

sqrt

×

×

×

errno

sqrt

×

×

(libm.lib, softfloat\libm.lib)

errno

ceilf

×

×

 

ceilf

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libmf.lib)

ceil

×

×

 

ceil

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.lib)

fabsf

×

×

×

 

fabs

×

×

×

 

floorf

×

×

 

floorf

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libmf.lib)

floor

×

×

 

floor

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.lib)

fmodf

×

×

×

errno

fmodf

×

×

(softfloat\libmf.lib)

errno

fmod

×

×

×

errno

fmod

×

×

(softfloat\libmf.lib)

errno

frexpf

×

×

×

errno

frexpf

×

×

(softfloat\libmf.lib)

errno

frexp

×

×

×

errno

frexp

×

×

(softfloat\libmf.lib)

errno

ldexpf

×

×

errno

ldexpf

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.lib)

errno

ldexp

×

×

errno

ldexp

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.lib)

errno

modff

×

×

 

modff

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.lib)

modf

×

×

 

modf

×

×

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.lib)

cosf

×

×

×

errno

cosf

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

cos

×

×

errno

cos

×

×

×

(rhf4n.lib, rhf4z.lib)

errno

sinf

×

×

×

errno

sinf

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

sin

×

×

errno

sin

×

×

×

(rhf4n.lib, rhf4z.lib)

errno

tanf

×

×

×

errno

tanf

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

tan

×

×

×

errno

tan

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

acosf

×

×

×

errno

acosf

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

acos

×

×

×

errno

acos

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

asinf

×

×

×

errno

asinf

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

asin

×

×

×

errno

asin

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

atanf

×

×

×

errno

atanf

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

atan

×

×

×

errno

atan

×

×

(rhs8n.lib, rhs4n.lib, libmf.lib,

softfloat\libmf.lib)

errno

atan2f

×

×

errno

atan2

×

×

errno

coshf

×

×

errno

cosh

×

×

errno

sinhf

×

×

errno

sinh

×

×

errno

tanhf

×

×

errno

tanh

×

×

errno

calloc

×

×

内部管理データ

free

×

×

内部管理データ

malloc

×

×

内部管理データ

realloc

×

×

内部管理データ

_INITSCT_RH

×

×

×

 

hdwinit

×

×

×

 

_COM_fadd

×

×

×

 

_COM_fsub

×

×

×

 

_COM_fmul

×

×

×

 

_COM_fdiv

×

×

×

 

_COM_dadd

×

×

×

 

_COM_dsub

×

×

×

 

_COM_dmul

×

×

×

 

_COM_ddiv

×

×

×

 

_COM_mul64

×

×

×

 

_COM_div64

×

×

×

 

_COM_udiv64

×

×

×

 

_COM_rem64

×

×

×

 

_COM_urem64

×

×

×

 

_COM_shll_64_32

×

×

×

 

_COM_shrl_64_32

×

×

×

 

_COM_shra_64_32

×

×

×

 

_COM_neg64

×

×

×

 

_COM_itof

×

×

×

 

_COM_itod

×

×

×

 

_COM_utof

×

×

×

 

_COM_utod

×

×

×

 

_COM_i64tof

×

×

×

 

_COM_i64tod

×

×

×

 

_COM_u64tof

×

×

×

 

_COM_u64tod

×

×

×

 

_COM_ftoi

×

×

×

 

_COM_dtoi

×

×

×

 

_COM_ftou

×

×

×

 

_COM_dtou

×

×

×

 

_COM_ftoi64

×

×

×

 

_COM_dtoi64

×

×

×

 

_COM_ftou64

×

×

×

 

_COM_dtou64

×

×

×

 

_COM_ftod

×

×

×

 

_COM_dtof

×

×

×

 

_COM_fgt

×

×

×

 

_COM_fge

×

×

×

 

_COM_feq

×

×

×

 

_COM_fne

×

×

×

 

_COM_flt

×

×

×

 

_COM_fle

×

×

×

 

_COM_funord

×

×

×

 

_COM_dgt

×

×

×

 

_COM_dge

×

×

×

 

_COM_deq

×

×

×

 

_COM_dne

×

×

×

 

_COM_dlt

×

×

×

 

_COM_dle

×

×

×

 

_COM_dunord

×

×

×

 

_REL_tracestring

×

×

×