Add missing <math.h> methods implemented as macros on compiler builtins.

These methods have long been provided and this change is needed on the
5.x branch and master.

Closes #4075.
This commit is contained in:
Joel Sherrill 2020-09-11 17:13:15 -05:00
parent 491567efff
commit 6559511813
2 changed files with 1357 additions and 1357 deletions

View File

@ -154,8 +154,8 @@ fetestexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,
feupdateenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT feupdateenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
fmtmsg(),fmtmsg.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_IO fmtmsg(),fmtmsg.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_IO
fnmatch(),fnmatch.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT fnmatch(),fnmatch.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
ftw(),ftw.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_FILE_SYSTEM ftw(),ftw.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,XSI_FILE_SYSTEM
nftw(),ftw.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_FILE_SYSTEM nftw(),ftw.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,XSI_FILE_SYSTEM
glob(),glob.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB glob(),glob.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB
globfree(),glob.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB globfree(),glob.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB
endgrent(),grp.h,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS endgrent(),grp.h,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS
@ -256,7 +256,7 @@ fminl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,C
fmod(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH fmod(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
fmodf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH fmodf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
fmodl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH fmodl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
fpclassify(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH fpclassify(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
frexp(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH frexp(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
frexpf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH frexpf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
frexpl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH frexpl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
@ -266,16 +266,16 @@ hypotl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,
ilogb(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH ilogb(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
ilogbf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH ilogbf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
ilogbl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH ilogbl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
isfinite(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH isfinite(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
isgreater(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH isgreater(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
isgreaterequal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH isgreaterequal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
isinf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,RT-YES,RT-YES,,,,,POSIX_C_LANG_MATH isinf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
isless(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH isless(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
islessequal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH islessequal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
islessgreater(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH islessgreater(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
isnan(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,RT-YES,RT-YES,,,,,POSIX_C_LANG_MATH isnan(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
isnormal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH isnormal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
isunordered(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH isunordered(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
j0(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH j0(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
j1(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH j1(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
jn(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH jn(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
1 Methods Header File IEEE Std 1003.1-2008 IEEE Std 1003.1-2003 PSE51 PSE52 PSE53 PSE54 C99 C11 FACE 2.1 Security FACE 2.1 Safety Base FACE 2.1 Safety Extended FACE 2.1 General Purpose FACE 3.0 Security FACE 3.0 Safety Base FACE 3.0 Safety Extended FACE 3.0 General Purpose SCA 2.2.2 AEP SCA 4.1 Ultra Lightweight AEP SCA 4.1 Lightweight AEP SCA 4.1 [Full] AEP RTEMS w/o Networking RTEMS w/ Networking Deos RTEMS Safety Base Deos RTEMS Safety Ext Deos RTEMS Gen Purp RTEMS Impl Note POSIX Functionality Categories
154 feupdateenv() fenv.h INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-NO CTS-NO CTS-NO POSIX_C_LANG_SUPPORT
155 fmtmsg() fmtmsg.h INCL INCL RT-NO XSI_DEVICE_IO
156 fnmatch() fnmatch.h INCL INCL INCL RT-YES RT-YES POSIX_C_LIB_EXT
157 ftw() ftw.h INCL INCL RT-NO XSI_FILE_SYSTEM
158 nftw() ftw.h INCL INCL RT-NO XSI_FILE_SYSTEM
159 glob() glob.h INCL INCL INCL RT-YES RT-YES POSIX_FILE_SYSTEM_GLOB
160 globfree() glob.h INCL INCL INCL RT-YES RT-YES POSIX_FILE_SYSTEM_GLOB
161 endgrent() grp.h INCL INCL RT-YES RT-YES XSI_USER_GROUPS
256 fmod() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-YES CTS-YES CTS-YES CTS-YES CTS-YES POSIX_C_LANG_MATH
257 fmodf() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-YES CTS-YES CTS-YES POSIX_C_LANG_MATH
258 fmodl() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-NO CTS-YES CTS-NO POSIX_C_LANG_MATH
259 fpclassify() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
260 frexp() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-YES CTS-YES CTS-YES CTS-YES CTS-YES POSIX_C_LANG_MATH
261 frexpf() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-YES CTS-YES CTS-YES POSIX_C_LANG_MATH
262 frexpl() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-NO CTS-YES CTS-NO POSIX_C_LANG_MATH
266 ilogb() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-YES CTS-YES CTS-YES POSIX_C_LANG_MATH
267 ilogbf() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-YES CTS-YES CTS-YES POSIX_C_LANG_MATH
268 ilogbl() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL CTS-NO CTS-YES CTS-NO POSIX_C_LANG_MATH
269 isfinite() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
270 isgreater() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
271 isgreaterequal() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
272 isinf() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL RT-YES HAND-YES RT-YES HAND-YES HAND-YES POSIX_C_LANG_MATH
273 isless() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
274 islessequal() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
275 islessgreater() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
276 isnan() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL INCL RT-YES HAND-YES RT-YES HAND-YES HAND-YES POSIX_C_LANG_MATH
277 isnormal() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
278 isunordered() math.h INCL INCL INCL INCL INCL INCL INCL INCL INCL HAND-YES RT-NO HAND-YES HAND-YES POSIX_C_LANG_MATH
279 j0() math.h INCL INCL RT-NO XSI_MATH
280 j1() math.h INCL INCL RT-NO XSI_MATH
281 jn() math.h INCL INCL RT-NO XSI_MATH

View File

@ -24,7 +24,7 @@ def gen_posix_rst(task):
def build(ctx): def build(ctx):
ctx(rule = gen_posix_rst, ctx(rule = gen_posix_rst,
source = ['posix_rst.py', 'RTEMS-Standards-Compliance-v8.csv'], source = ['posix_rst.py', 'RTEMS-Standards-Compliance-v9.csv'],
target = 'generated-posix-compliance.rst') target = 'generated-posix-compliance.rst')
sources = { 'extra' : ['generated-posix-compliance.rst'] } sources = { 'extra' : ['generated-posix-compliance.rst'] }
doc_build(ctx, sources = sources) doc_build(ctx, sources = sources)