www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2004/12/31/07:43:33

X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f
From: <ams AT ludd DOT ltu DOT se>
Message-Id: <200412311242.iBVCgqLY006397@speedy.ludd.ltu.se>
Subject: More complaints from tests/libclink/check
To: DJGPP-WORKERS <djgpp-workers AT delorie DOT com>
Date: Fri, 31 Dec 2004 13:42:52 +0100 (CET)
X-Mailer: ELM [version 2.4ME+ PL78 (25)]
MIME-Version: 1.0
X-ltu-MailScanner-Information: Please contact the ISP for more information
X-ltu-MailScanner: Found to be clean
X-ltu-MailScanner-SpamScore: ss
X-MailScanner-From: ams AT ludd DOT ltu DOT se
Reply-To: djgpp-workers AT delorie DOT com

Hello.

I've been trying to clean away the complaints issued by
tests/libclink/check. Currently this is what I get with my comments
about what I don't understand that it is complaining about or why
interspersed. Note that I've added some #include <libc/stubs.h> in
files in src/libc, which I intend to post a patch for after we resolv
these issues in this mail.


getgrent.o: (P),(O)
getgrent.o: (P) != stub (endgrent)
  T endgrent
  T fgetgrent
  T getgrent
  T setgrent
  U getgid
  U getgrgid

I suspect it is complaining about fgetgrent. Is that POSIX?


fcntl.o: (P) != stub (fcntl)
  T fcntl
  U __FSEXT_get_function
  U __doserr_to_errno
  U __dpmi_int
  U __dpmi_yield
  U __dup2
  U __fd_properties
  U __getdtablesize
  U __lfilelength
  U __llseek
  U _dos_lk64
  U _dos_unlk64
  U _doserrno
  U _get_dev_info
  U _go32_info_block
  U errno

This one I doesn't understand at all.


opendir.o: (P) != stub (__set_need_fake_dot_dotdot)
  T __set_need_fake_dot_dotdot
  T _lfn_find_close
  T opendir
  U __access
  U __doserr_to_errno
  U __dpmi_int
  U __findfirst
  U __opendir_flags
  U __solve_symlinks
  U _fixpath
  U _preserve_fncase
  U _use_lfn
  U errno
  U free
  U malloc

Again, what's this about? Can it be __set_need_fake_dot_dotdot and
_lfn_find_close? Aren't they home free as they start with "_"?


dlopen.o: (P),(O)
dlopen.o: (P) != stub (_dl_nmaxsymtab)
  T _dl_nmaxsymtab
  T _dl_nsymtab
  T _dl_symtabs
  T _dl_unresolved_count
  T _dl_unresolved_symbol
  T dlclose
  T dlopen
  T dlsym
  T dlsymresolver
  U _chmod
  U _close
  U _open
  U _read
  U _truename
  U errno
  U free
  U getenv
  U malloc
  U memcpy
  U memset
  U strchr
  U strcmp
  U strcpy
  U strspn

Are dlsym and dlsymresolver POSIX? And again possible strangeness with
symbols starting with "_".


Missing ANSI C99 functions:
acosf acoshf acoshl acosl asinf asinhf asinhl asinl atan2f atan2l atanf 
atanhf atanhl atanl btowc cabs cabsf cabsl cacos cacosf cacosh cacoshf 
cacoshl cacosl carg cargf cargl casin casinf casinh casinhf casinhl casinl 
catan catanf catanh catanhf catanhl catanl cbrtf cbrtl ccos ccosf ccosh 
ccoshf ccoshl ccosl ceilf ceill cexp cexpf cexpl cimag cimagf cimagl clog 
clogf clogl conj conjf conjl copysign copysignf copysignl cosf coshf coshl 
cosl cpow cpowf cpowl cproj cprojf cprojl creal crealf creall csin csinf 
csinh csinhf csinhl csinl csqrt csqrtf csqrtl ctan ctanf ctanh ctanhf ctanhl 
ctanl erf erff erfl erfc erfcf erfcl exp2f exp2l expf expl expm1f expm1l 
fabsf fabsl fdim fdimf fdiml feclearexcept fegetenv fegetexceptflag 
fegetround feholdexcept feraiseexcept fesetenv fesetexceptflag fesetround 
fetestexcept feupdateenv fgetwc fgetws fwscanf floorf floorl fma fmaf fmal 
fmax fmaxf fmaxl fmin fminf fminl fmodf fmodl fpclassify fputwc fputws 
frexpf frexpl fwide fwprintf getwc getwchar hypotf hypotl ilogb ilogbf 
ilogbl isfinite isgreater isgreaterequal isinf isless islessequal 
islessgreater isnan isnormal isunordered iswalnum iswalpha iswblank iswcntrl 
iswctype iswdigit iswgraph iswlower iswprint iswpunct iswspace iswupper 
iswxdigit ldexpf ldexpl lgamma lgammaf lgammal llrint llrintf llrintl 
llround llroundf llroundl logb log10f log10l log1pf log1pl log2f log2l logbf 
logbl logf logl lrint lrintf lrintl lround lroundf lroundl mbrlen mbrtowc 
mbsinit mbsrtowcs modff nearbyint nearbyintf nearbyintl nextafter nextafterf 
nextafterl nexttoward nexttowardf nexttowardl powf powl putwc putwchar 
remainder remainderf remainderl remquo remquof remquol rint rintf rintl 
round roundf roundl scalbln scalblnf scalblnl scalbn scalbnf scalbnl signbit 
sinf sinhf sinhl sinl sqrtf sqrtl swprinf swscanf tanf tanhf tanhl tanl 
tgamma tgammaf tgammal towctrans towlower towupper trunc truncf truncl 
ungetwc vfwprintf vfwscanf vswprintf vswscanf vwprintf vwscanf wcrtomb 
wcscat wcschr wcscmp wcscoll wcscpy wcscspn wcsftime wcslen wcsncat wcsncmp 
wcsncpy wcspbrk wcsrchr wcsrtombs wcsspn wcsstr wcstod wcstof wcstoimax 
wcstok wcstol wcstold wcstoll wcstoul wcstoull wcstoumax wcsxfrm wctob 
wctrans wctype wmemchr wmemcmp wmemcpy wmemmove wmemset wprintf wscanf 

I guess the math functions are what some people are working on that
occasionally post to the list. Sorry I don't remember your names
currently. Are that ready to be cvs commited?

Then there are a couple of other functions that needs a programmer or
two (wchar_t functions).


Missing POSIX functions:
_longjmp _setjmp accept asctime_r bind catclose catgets catopen closelog 
connect ctime_r dbm_clearerr dbm_close dbm_delete dbm_error dbm_fetch 
dbm_firstkey dbm_nextkey dbm_open dbm_store endhostent endnetent endprotoent 
endservent endutxent flockfile fmtmsg freeaddrinfo fseeko ftello ftok 
ftrylockfile funlockfile getaddrinfo getc_unlocked getchar_unlocked 
getcontext getgrgid_r getgrnam_r gethostbyaddr gethostbyname gethostent 
gethostid getlogin_r getnameinfo getnetbyaddr getnetbyname getnetent 
getpeername getpgid getpriority getprotobyname getprotobynumber getprotoent 
getpwnam_r getpwuid_r getservbyname getservbyport getservent getsid 
getsockname getsockopt getsubopt getutxent getutxid getutxline gmtime_r 
grantpt h_errno hcreate hdestroy hsearch iconv iconv_close iconv_open 
if_freenameindex if_indextoname if_nameindex if_nametoindex inet_addr 
inet_ntoa inet_ntop inet_pton j0 j1 jn killpg lfind listen localtime_r 
lsearch makecontext mmap msgctl msgget msgrcv msgsnd msync munmap nftw 
nl_langinfo openlog poll pread pselect putc_unlocked putchar_unlocked 
pututxline rand_r readdir_r recv recvfrom recvmsg scalb sched_yield semctl 
semget semop send sendmsg sendto setcontext setegid seteuid sethostent 
setlogmask setnetent setpgrp setpriority setprotoent setregid setreuid 
setservent setsockopt setutxent shmat shmctl shmdt shmget shutdown 
sigaltstack sighold sigignore siginterrupt sigpause sigrelse sigset sigwait 
sockatmark socket socketpair strerror_r strfmon strptime strtok_r 
swapcontext syslog tcgetsid tdelete tfind tsearch ttyname_r twalk ualarm 
ulimit unlockpt waitid wcswcs wcswidth wcwidth wordexp wordfree y0 y1 yn 

Well there's seems to be something to do for those that want to
code...


Right,

						MartinS

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019