📄 changelog.libc
字号:
* tests/stdlib/rand4.c: Some tidies Don't run test when using simplest algorithm * tests/signal/signal2.c (main): Don't try to make an FPE on tx39 - its possible to detect but requires too much HAL work to be sensible1999-03-18 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/signal/siginit.cxx (cyg_libc_signals_hwexcept_handler): Use HAL_ENABLE_INTERRUPTS() rather than kernel to enable interrupts1999-03-18 Mark Galassi <rosalia@cygnus.com> * tests/PKGconf.mak (TESTS): added rand4 compilation. * tests/stdlib/rand4.c: added this test for periodicity in the least significant bit of rand().1999-03-18 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/pkgconf/libc.h: Remove CYGFUN_LIBC_TIME_POSIX dependency on CYGPKG_LIBC_STDIO * src/stdlib/itoa.cxx: New file to convert integers to ascii * include/stdlib.h: Add proto for new cyg_libc_itoa() function * include/time.inl: Rework __asctime_r() to use memcpy() and cyg_libc_itoa() rather than sprintf() * src/PKGconf.mak: Build stdlib/itoa.cxx The above changes fix PR 194481999-03-17 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/time.h: Add #define of __time_t_defined to placate newlib if it is used by accident. This is just a temporary workaround though.1999-03-16 Gary Thomas <gthomas@cygnus.co.uk> * src/PKGconf.mak: Add compile option to step around ARM compiler bug.1999-03-16 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/pkgconf/libc.h (CYGNUM_LIBC_TIME_DST_DEFAULT_STATE): Don't use parentheses for now * src/stdio/common/stream.cxx (refill_read_buffer): Silence bogus compiler warning1999-03-16 Jesper Skov <jskov@cygnus.co.uk> * tests/signal/signal2.c (main): Enable SIGSEGV test for i386/Linux.1999-03-15 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/signal/siginit.cxx (cyg_libc_signals_hwexcept_handler): Only enable interrupts if they were disabled * include/sys/timeutil.h: * src/time/timeutil.cxx: Add FIX ME line as a reminder that the workaround there can go away in future * include/pkgconf/libc.h: Add proper define for CYGSEM_LIBC_EXIT_CALLS_FFLUSH Put brackets round negative CYGNUM_LIBC_TIME_DST_DEFAULT_STATE define Fix run time typo * include/time.inl (__localtime_r): Include sys/timeutil.h before this to get cyg_libc_time_normalize_structtm()1999-03-12 Gary Thomas <gthomas@cygnus.co.uk> * include/sys/timeutil.h: * src/time/timeutil.cxx: Remove 'const' from char arrays since this fails [silently] on ARM when -fwritable-strings (PR19440)1999-03-12 Jesper Skov <jskov@cygnus.co.uk> * tests/signal/signal2.c (main): Compiler warnings fix was slightly broken.1999-03-12 Jesper Skov <jskov@cygnus.co.uk> PR 19473 * tests/signal/signal2.c (main): Disabling SIGTRAP handling on i386/Linux is not a good idea.1999-03-11 Jesper Skov <jskov@cygnus.co.uk> PR 19473 * tests/signal/signal2.c: Added compiler warnings fix. Added N/A handling for i386/Linux.1999-03-10 Gary Thomas <gthomas@cygnus.co.uk> * include/pkgconf/libc.h: Force "haldiag" device to be present. 'asctime' and friends need 'stdio' as well. * include/time.inl: Fix syntax error on difftime() declaration.1999-03-08 Gary Thomas <gthomas@cygnus.co.uk> * src/clibincl/stream.hxx: <cyg/infra/cyg_ass.h> needed for this file. * src/stdio/common/vsscanf.cxx (str_read): Fix problem with string pointer [created by merge with new I/O package].1999-03-05 John Dallaway <jld@cygnus.co.uk> * include/pkgconf/libc.h: Add legal values for CYGNUM_LIBC_TIME_STD_DEFAULT_OFFSET and CYGNUM_LIBC_TIME_DST_DEFAULT_OFFSET.1999-03-05 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/time.inl (cyg_libc_time_year_is_leap): Fix bug with modulo year 400 Fix typo in asctime_r macro Fix gmtime_r, and mktime as a result of testing * tests/time/asctime.c, tests/time/ctime.c, tests/time/gmtime.c, tests/time/gmtime.c, tests/time/localtime.c, tests/time/mktime.c, tests/time/strftime.c, tests/time/time.c: New tests * tests/PKGconf.mak: Build above new tests * include/pkgconf/libc.h: Add reminder FIX ME about extra config option * src/time/strftime.cxx: Fix %w and %Y parameters as a result of testing * src/time/timeutil.cxx: Fix cyg_libc_time_normalize_structtm() as a result of testing of mktime() * tests/time/clock.c: Reformat, remove obsolete bits and tidy * include/time.h: Add Cyg_libc_time_dst type and new functions cyg_libc_time_setzoneoffsets(), cyg_libc_time_setdst(), cyg_libc_time_getzoneoffsets(), cyg_libc_time_settime() * include/time.inl: Implement the above functions. This allows us to adjust for timezone diffences and set the time. Change localtime() to adjust for STD/DST Change mktime() to adjust for STD/DST * include/libc.h: Add new config options CYGSEM_LIBC_TIME_SETTIME_WORKING and component CYGPKG_LIBC_TIME_ZONES containing options CYGNUM_LIBC_TIME_DST_DEFAULT_STATE, CYGNUM_LIBC_TIME_STD_DEFAULT_OFFSET, CYGNUM_LIBC_TIME_DST_DEFAULT_OFFSET * src/strftime.cxx: Adjust handling of %Z to _not_ deal with STD/DST * src/time/settime.cxx: New file to implement cyg_libc_time_settime() * src/PKGconf.mak: Build settime.cxx * src/time/timeutil.cxx: Supply outline versions of cyg_libc_time_setzoneoffsets(), cyg_libc_time_setdst(), and cyg_libc_time_getzoneoffsets() Add variables for STD/DST state Some minor comment changes * include/errno.h: Use CYGBLD_ATTRIB_CONST instead of __attribute__((const)) directly * include/signal.h: Change format of function comment headers * include/signal.inl: Restrict errno.h inclusion to when its actually used Fix a spelling typo * include/stdlib.h: Add CYGBLD_ATTRIB_CONST to abs, div, labs, ldiv * include/stdlib.inl: Reformat and tidy Include new versions of div and ldiv which are more portable and are cleanly rewritten so aren't covered by the BSD licence, which is now removed * src/stdlib/div.cxx, src/stdlib/ldiv.cxx: Non-inline, non-BSD and portable versions of the new versions of div and ldiv from stdlib.inl * include/time.h: Much reformatting, tidying and improving comments Change CLOCKS_PER_SEC from 1000 to 1000000 Add new functions asctime_r, ctime_r, gmtime_r, localtime_r, clock, difftime, mktime, time, asctime, ctime, gmtime, localtime, strftime Include new time.inl file * include/pkgconf/libc.h: Add new options CYGSEM_LIBC_TIME_CLOCK_WORKING, CYGSEM_LIBC_TIME_TIME_WORKING, CYGFUN_LIBC_TIME_POSIX, CYGNUM_LIBC_TIME_CLOCK_TRACE_LEVEL, CYGIMP_LIBC_TIME_ASCTIME_INLINE, CYGIMP_LIBC_TIME_CTIME_INLINE, CYGIMP_LIBC_TIME_DIFFTIME_INLINE, CYGIMP_LIBC_TIME_GMTIME_INLINE, CYGIMP_LIBC_TIME_LOCALTIME_INLINE, CYGIMP_LIBC_TIME_MKTIME_INLINE, CYGIMP_LIBC_TIME_ASCTIME_R_INLINE, CYGIMP_LIBC_TIME_CTIME_R_INLINE, CYGIMP_LIBC_TIME_GMTIME_R_INLINE, and CYGIMP_LIBC_TIME_LOCALTIME_R_INLINE * time/asctime.cxx, time/asctime_r.cxx, time/clock.cxx, time/ctime.cxx, time/ctime_r.cxx, time/difftime.cxx, time/gmtime.cxx, time/gmtime_r.cxx, time/localtime.cxx, time/localtime_r.cxx, time/mktime.cxx, time/strftime.cxx, time/time.cxx, time/timeutil.cxx, include/time.inl: New files to implement the new time functions. Many of them simply provide the outline definitions, but the real body of the function comes from time.inl * src/PKGconf.mak: Build new .cxx files * src/clibincl/stdlibsupp.hxx: Remove _div and _ldiv prototypes since they're no longer needed * src/clibincl/timesupp.hxx: Delete as its now obsolete * src/time/clock.cxx: Use new CYGSEM_LIBC_TIME_CLOCK_WORKING option to control whether it just returns (clock_t)-1 or not. Much reformatting and tidying Change real imlpementation from _clock to __clock Use CYGBLD_ATTRIB_WEAK_ALIAS now * tests/stdlib/div.c, tests/stdlib/ldiv.c: Add some extra tests for handling of negative numbers Reformat and tidy a bit, including removing the test for CYGPKG_LIBC since its now always defined if the test is to be compiled * tests/time/clock.c: Remove duplication CYG_TEST_INFO line Check if unimplemented using "(clock_t)-1" and not just "-1"1999-03-04 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/stdlib/system.cxx: Make sure system() is a weak alias for __system() * include/pkgconf/libc.h: Rework CDL description for CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE and change its default to "/dev/haldiag" * src/stdio/common/stream.cxx: Check that dev is valid when passed to stream constructor * src/stdio/common/stdiosupp.cxx: Tidy * src/support/mainthread.cxx: Make this depend on CYGSEM_LIBC_STARTUP_MAIN_THREAD rather than just CYGPKG_KERNEL1999-03-04 Gary Thomas <gthomas@cygnus.co.uk> Merged in changes from 'ecos-new_devs-19990216-branch' (1999-02-24 Jonathan Larmour <jlarmour@cygnus.co.uk>) * src/stdio/common/stream.cxx: Add "fix me" comments and remove a couple of commented out lines * src/stdio/common/vsnprintf.cxx: * src/stdio/common/vsscanf.cxx: Revert to using pointer to string for private data, not just string. This preserves the state across multiple calls (1999-02-24 Gary Thomas <gthomas@cygnus.co.uk>) * src/stdio/common/vsscanf.cxx: * src/stdio/common/vsnprintf.cxx: * src/stdio/common/stream.cxx: * src/stdio/common/stdiosupp.cxx: * src/stdio/common/fopen.cxx: * src/clibincl/stream.inl: * src/clibincl/stream.hxx: * src/clibincl/stdiosupp.hxx: * include/pkgconf/libc.h: Changes for new I/O system.1999-03-03 Jonathan Larmour <jlarmour@cygnus.co.uk> * tests/stdlib/atexit.c: Forgot to config atexit test for CYGFUN_LIBC_ATEXIT option * include/pkgconf/libc.h: Require CYGVAR_KERNEL_THREADS_DATA for CYGSEM_LIBC_PER_THREAD_STRTOK This fixes PR 19362 Require CYGPKG_KERNEL for thread safe streams Also don't need "requires CYGPKG_KERNEL" for per-thread rand and errno if we already require a finer granularity kernel option1999-02-25 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/pkgconf/libc.h: Fix CYGNUM_LIBC_MAIN_STACK_SIZE by changing CYGPKG_LIBC_STARTUP_MAIN_THREAD -> CYGSEM_LIBC_STARTUP_MAIN_THREAD Fix for PR 193041999-02-23 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/stdlib/system.cxx: Add to implement trivial system() call * include/stdlib.h: Add system() prototype * src/PKGconf.mak: Build system.cxx * tests/ctype/ctype.c, tests/i18n/setlocale.c, tests/setjmp/setjmp.c, tests/signal/signal1.c, tests/signal/signal2.c, tests/stdio/sprintf1.c, tests/stdio/sprintf2.c, tests/stdio/sscanf.c, tests/stdio/stdiooutput.c, tests/stdlib/atexit.c, tests/stdlib/atoi.c, tests/stdlib/atol.c, tests/stdlib/bsearch.c, tests/stdlib/div.c, tests/stdlib/getenv.c, tests/stdlib/labs.c, tests/stdlib/ldiv.c, tests/stdlib/malloc1.c, tests/stdlib/malloc2.c, tests/stdlib/malloc3.c, tests/stdlib/qsort.c, tests/stdlib/rand1.c, tests/stdlib/rand2.c, tests/stdlib/rand3.c, tests/stdlib/realloc.c, tests/stdlib/srand.c, tests/stdlib/strtol.c, tests/stdlib/strtoul.c, tests/string/memchr.c, tests/string/memcmp1.c, tests/string/memcmp2.c, tests/string/memcpy1.c, tests/string/memcpy2.c, tests/string/memmove1.c, tests/string/memmove2.c, tests/string/memset.c, tests/string/strcat1.c, tests/string/strcat2.c, tests/string/strchr.c, tests/string/strcmp1.c, tests/string/strcmp2.c, tests/string/strcoll1.c, tests/string/strcpy1.c, tests/string/strcpy2.c, tests/string/strcspn.c, tests/string/strlen.c, tests/string/strncat1.c, tests/string/strncat2.c, tests/string/strncpy1.c, tests/string/strncpy2.c, tests/string/strpbrk.c, tests/string/strrchr.c, tests/string/strspn.c, tests/string/strstr.c, tests/string/strtok.c, tests/string/strxfrm1.c, tests/string/strxfrm2.c, tests/time/clock.c: Use CYG_TEST_NA() macro for non-applicable test configurations1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/signal.h: * include/signal.inl: * src/signal/raise.cxx: * src/signal/siginit.cxx: * src/signal/signal.cxx: * tests/signal/signal1.c * tests/signal/signal2.c: New files to implement ISO standard signals * src/PKGconf.mak (TESTS): * tests/PKGconf.mak (TESTS): Update to build new files above * include/stdlib.h: * src/clibincl/stdlibsupp.hxx: Comment and QA changes (including giving better names to some types) * include/libc.h: Add new configuration options for signals Add new CYGSEM_LIBC_STARTUP_MAIN_THREAD option Add a note to CYGNUM_LIBC_MAIN_STACK_SIZE option that it may be overriden by HAL Add new CYGFUN_LIBC_ATEXIT option and move ...ATEXIT_HANDLERS under it Add new CYGSEM_LIBC_EXIT_CALLS_FFLUSH option Require CYGSEM_LIBC_STARTUP_MAIN_THREAD for "Invoke default static constructors" option * src/stdlib/atexit.cxx: Support above CYGFUN_LIBC_ATEXIT and QA changes * src/stdlib/exit.cxx: Support for above new libc.h options, and some QA changes * src/support/cstartup.cxx: Add support for new CYGSEM_LIBC_STARTUP_MAIN_THREAD option * src/support/mainthread.cxx: Override main stack size if the HAL has a minimum * src/string/strncpy.cxx: Use improved algorithm for aligned copies - imported from newlib QA changes * src/stdlib/abort.cxx: Support raise(SIGABRT), and some QA * include/errno.h:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -