Everything
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

expl

○

×

○

×

errno

logf

○

×

○

×

errno

log

×

×

○

×

errno

log

○

×

○

×

(libm.lib, softfloat\libm.lib)

errno

logl

○

×

○

×

errno

logl

×

×

○

×

(rhf8n.lib, rhf8z.lib, libm.lib)

errno

log10f

×

×

○

×

errno

log10f

○

×

○

×

(libmf.lib, softfloat\libmf.lib)

errno

log10

×

×

○

×

errno

log10

○

×

○

×

(libm.lib, softfloat\libm.lib)

errno

log10l

○

×

○

×

errno

log10l

×

×

○

×

(rhf8n.lib, rhf8z.lib, libm.lib)

errno

powf

○

×

○

×

errno

pow

○

×

○

×

errno

powl

○

×

○

×

errno

sqrtf

×

×

○

×

errno

sqrtf

○

×

○

×

(libmf.lib, softfloat\libmf.lib)

errno

sqrt

×

×

○

×

errno

sqrt

○

×

○

×

(libm.lib, softfloat\libm.lib)

errno

sqrtl

×

×

○

×

errno

sqrtl

○

×

○

×

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

errno

ceilf

○

×

×

○

 

ceilf

×

×

×

○

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

ceil

○

×

×

○

 

ceil

×

×

×

○

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

ceill

○

×

×

○

 

ceill

×

×

×

○

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

fabsf

×

×

×

○

 

fabs

×

×

×

○

 

fabsl

×

×

×

○

 

floorf

○

×

×

○

 

floorf

×

×

×

○

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

floor

○

×

×

○

 

floor

×

×

×

○

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

floorl

○

×

×

○

 

floorl

×

×

×

○

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

roundf

○

×

×

○

 

round

○

×

×

○

 

roundl

○

×

×

○

 

lroundf

○

○

○

×

errno

lround

○

○

○

×

errno

lroundl

○

○

○

×

errno

llroundf

○

○

○

×

errno

llround

○

○

○

×

errno

llroundl

○

○

○

×

errno

truncf

○

×

×

○

 

trunc

○

×

×

○

 

truncl

○

×

×

○

 

fmodf

×

×

○

×

errno

fmodf

○

×

○

×

(softfloat\libmf.lib)

errno

fmod

×

×

○

×

errno

fmod

○

×

○

×

(softfloat\libmf.lib)

errno

fmodl

×

×

○

×

errno

copysignf

×

×

×

○

 

copysign

×

×

×

○

 

copysignl

×

×

×

○

 

frexpf

×

×

○

×

errno

frexpf

○

×

○

×

(softfloat\libmf.lib)

errno

frexp

×

×

○

×

errno

frexp

○

×

○

×

(softfloat\libmf.lib)

errno

frexpl

×

×

○

×

errno

ldexpf

○

×

○

×

errno

ldexpf

×

×

○

×

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

errno

ldexp

○

×

○

×

errno

ldexp

×

×

○

×

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

errno

ldexpl

○

×

○

×

errno

ldexpl

×

×

○

×

(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)

modfl

○

×

×

○

 

modfl

×

×

×

○

(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

cosl

○

×

○

×

errno

cosl

×

×

○

×

(rhf4n.lib, rhfnz.lib)

errno

sinf

×

×

○

×

errno

sinf

○

×

○

×

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

softfloat\libmf.lib)

errno

sin

○

×

○

×

errno

sin

×

×

○

×

(rhf4n.lib, rhf4z.lib)

errno

sinl

○

×

○

×

errno

sinl

×

×

○

×

(rhf4n.lib, rhfnz.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

tanl

×

×

○

×

errno

tanl

○

×

○

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.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

acosl

×

×

○

×

errno

acosl

○

×

○

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.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

asinl

×

×

○

×

errno

asinl

○

×

○

×

(rhs8n.lib, rhs4n.lib, softfloat\libm.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

atanl

×

×

○

×

errno

atanl

○

×

○

×

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

errno

atan2f

○

×

○

×

errno

atan2

○

×

○

×

errno

atan2l

○

×

○

×

errno

coshf

○

×

○

×

errno

cosh

○

×

○

×

errno

coshl

○

×

○

×

errno

sinhf

○

×

○

×

errno

sinh

○

×

○

×

errno

sinhl

○

×

○

×

errno

tanhf

○

×

○

×

errno

tanh

○

×

○

×

errno

tanhl

○

×

○

×

errno

fmax

×

×

×

○

 

fmaxf

×

×

×

○

 

fmaxl

×

×

×

○

 

fmin

×

×

×

○

 

fminf

×

×

×

○

 

fminl

×

×

×

○

 

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

×

×

×

○

 

__control_flow_integrity

○

×

×

○

関数リスト