📄 changelog.libc
字号:
Add const attribute * tests/stdlib/abs.c: QA improvements1999-02-04 Jesper Skov <jskov@cygnus.co.uk> * src/support/cstartup.cxx: Only define cyg_libc_main_thread when the kernel is around.1999-02-01 Jesper Skov <jskov@cygnus.co.uk> * tests/time/clock.c: Joined the two test/NOP checks into one. Increased tolerance in attempt to fix PRs 18737,18787,18846. Fixed typo.1999-01-28 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/string/strtok.cxx: * src/stdlib/rand.cxx: Include <pkgconf/kernel.h> if we use kernel header files1999-01-25 Jonathan Larmour <jlarmour@cygnus.co.uk> * tests/stdio/sscanf.c (test): CYGSEM_LIBC_STDIO_PRINTF_FLOATING_POINT should be CYGSEM_LIBC_STDIO_SCANF_FLOATING_POINT Fix for PR 18786 * src/string/strtok.cxx: * src/stdio/common/stdiofiles.cxx: * src/errno/errno.cxx: * src/stdlib/rand.cxx: Give mutex protection objects a libc constructor priority * src/support/invokemain.cxx: Add prototype for cyg_hal_invoke_constructors() * src/support/mainthread.cxx: Give cyg_libc_dummy_constructor_obj a libc constructor priority, and make its class have a public constructor * src/stdio/common/stderr.cxx: * src/stdio/common/stdout.cxx: * src/stdio/common/stdin.cxx: Give cyg_libc_stdio_stdin/out/err static objects a libc constructor priority * src/clibincl/streambuf.hxx (class Cyg_StdioStreamBuffer): * src/clibincl/stream.hxx (class Cyg_StdioStream): Remove private copy constructor. Needed to make prioritised static constructors work. Fix for PR 188981999-01-22 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/errno/errno.cxx: Include pkgconf/kernel.h otherwise it fails with per-thread errno enabled * include/pkgconf/libc.h: Enable per-thread errno by default since that is what POSIX would want * tests/time/clock.c (test): Placate compiler by initializing clock_first/second/third anyway, even though they won't be in practice. This is only a test program so adding an extra instruction doesn't matter. * src/i18n/locale.cxx (_setlocale): Placate compiler, since it is dumb, by nesting, not serializing, if's This is an idempotent change, but screws up the formatting :-(. * src/string/strpbrk.cxx (_strpbrk): Change while loop to do loop to placate compiler. It'll even save an instruction too (wow!) 1999-01-22 John Dallaway <jld@cygnus.co.uk> * include/pkgconf/libc.h: Add closing curly brace to CYGPKG_LIBC_STRING_STRTOK definition1999-01-21 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/errno.h: Tidy up and add to header description Change cyg_get_errno_p() to cyg_libc_get_errno_p() Remove ifdef CYGPKG_LIBC * include/sys/file_if.h: Remove - move contents to stdio.h * include/stdio.h: Tidy up header description Move FILE typedef here from sys/file_if.h SEEK_SET, SEEK_CUR, SEEK_END defined to 0, 1, 2 respectively for backwards compatibility with old UNIX Change definitions of stdin/out/err to be addresses of FILE globals - even though they're actually Cyg_StdioStream it'll work * include/pkgconf/libc.h: Make CYGPRI_LIBC_WEAK et al macros depend on new ones in infra Reorganise trace options under the individual components they are associated with. Reorganise thread-safety options under the individual components they are associated with. Add new CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS option Misc. reformatting Remove dependency on pkgconf/kernel.h - Configuration Tool will generate check macros anyway. Remove CYGPKG_LIBC_TRACE, CYGFUN_LIBC_strtok, CYGPKG_LIBC_RAND options Tidy up description header * src/clibincl/clibdata.hxx: * src/clibincl/clibdata.inl: * src/support/clibdata.cxx: Remove and instead rely on each component to initialise its own data * src/clibincl/stdiofiles.hxx, src/clibincl/stdiofiles.inl: New files to contain global file list and lock (if applicable). Implemented as class with member access functions * src/errno/errno.cxx: Reorganise with self-contained per-thread data, if applicable Remove ifdef CYGPKG_LIBC Tidy up description header Rename cyg_get_errno_p() to cyg_libc_get_errno_p() * src/stdio/common/fclose.cxx: * src/stdio/common/fflush.cxx: * src/stdio/common/fopen.cxx: * src/stdio/common/freopen.cxx: Remove ifdef CYGPKG_LIBC Use new global file access method from stdiofiles.hxx Tidy up description header Use new CYGBLD_ATTRIB_WEAK_ALIAS Access errno "normally" rather than clibdata way * src/stdio/common/stdin.cxx: * src/stdio/common/stdout.cxx * src/stdio/common/stderr.cxx: New files. Implement Cyg_StdioStream objects for each stream. In separate self-contained files so using one doesn't bring in the others * src/stdio/common/stdiofiles.cxx: New file. Implements global files array and lock * src/stdlib/_exit.cxx: Tidy up description header Remove ifdef CYGPKG_LIBC Use infra CYGBLD* macros * src/stdlib/malloc.cxx: Tidy up description header Remove ifdef CYGPKG_LIBC Add pkgconf/kernel.h now that pkgconf/libc.h doesn't have it Use infra CYGBLD* macros Make pool visible externally with weak attribute and new name cyg_libc_malloc_memorypool * src/stdlib/rand.cxx: * src/stdlib/strtok.cxx: Reorganise with self-contained per-thread data, if applicable Remove ifdef CYGPKG_LIBC Tidy up description header Use infra CYGBLD* macros * src/support/cstartup.cxx: Split into smaller files to make selective linking work better, fix i386 port problem and make GDB happy * src/support/environ.cxx: * src/support/invokemain.cxx: * src/support/main.cxx: * src/support/mainthread.cxx: New files from bits of the old cstartup.cxx Add support for CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG * src/PKGconf.mak: Update to reflect file additions/deletion * tests/stdlib/rand1.c: * tests/stdlib/rand2.c: * tests/stdlib/rand3.c: * tests/stdlib/srand.c: Make conform to coding standards Remove ifdef CYGPKG_LIBC_RAND Tidy up description header * tests/string/strtok.c: Make conform to coding standards Remove ifdef CYGFUN_LIBC_strtok Tidy up description header1999-01-15 Mark Galassi <rosalia@cygnus.com> * tests/stdlib/getenv.c (main): added tests for the case in which the user does not supply environ and in which the user supplies a NULL environ.1999-01-15 Jesper Skov <jskov@cygnus.co.uk> * src/support/cstartup.cxx: Added workaround for weak aliasing problem in i386 gcc.1999-01-15 Gary Thomas <gthomas@cygnus.co.uk> * include/pkgconf/libc.h (CYGNUM_LIBC_MAIN_STACK_SIZE): (CYGNUM_LIBC_MALLOC_MEMPOOL_SIZE): Change defaults to be more reasonable on small systems.1999-01-04 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/support/clibdata.cxx: Minor bug with environ not being initialised correctly by default1998-12-24 Bart Veer <bartv@cygnus.co.uk> * src/clibincl/stream.inl (Cyg_StdioStream): check_this() member functions should now be const1998-12-22 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/string/memchr.cxx (_memchr): treat search value parameter to memchr as an unsigned byte, not a signed int - copied fix from newlib PR 184711998-12-21 Jonathan Larmour <jlarmour@cygnus.co.uk> * tests/stdlib/realloc.c: * tests/stdlib/malloc3.c: * tests/stdlib/malloc2.c: Warning cleanup1998-12-14 Jonathan Larmour <jlarmour@cygnus.co.uk> * tests/stdlib/malloc2.c, tests/stdlib/malloc3.c, tests/stdlib/realloc.c: Only run these tests when we have a coalescing memory allocator1998-12-14 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/stdio/common/stream.cxx: Only check buffer init success if buffering * src/stdio/common/streambuf.cxx (set_buffer): Check for diff of requested size against buffer_size, not get_buffer_size(), since this may return -1, which won't be equal to size, and will cause malloc to be called1998-12-01 Jesper Skov <jskov@cygnus.co.uk> * tests/stdlib/getenv.c (main): Don't declare variables when they are not used.Thu Nov 26 17:59:12 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * tests/string/strncpy1.c: Fix off-by-one error since it called my_strcmp() and not my_strncmp(), which meant in included the trailing NULL when it shouldn't have.1998-11-26 Jesper Skov <jskov@cygnus.co.uk> * src/stdlib/qsort.cxx (_qsort): * src/stdlib/rand.cxx (_srand): Changed CYG_REPORT_FUNCNAMETYPE to CYG_REPORT_FUNCNAME in void functions.Mon Oct 26 18:49:00 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/support/cstartup.cxx (cyg_libc_dummy_main): Silence compiler warning with cast of char * to CYG_ADDRWORDWed Oct 28 17:31:21 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/time/clock.cxx (_clock): Reorder scaling expression as it was both incorrect and risked overflow. Fix for PR 18076Mon Oct 19 14:40:06 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/stdio.h (EOF): Change from -64 to (-1), to allow broken code to work :-/ Also change other negative defines to be within parentheses1998-10-19 Mark Galassi <rosalia@cygnus.com> * include/pkgconf/libc.h: updated the doc URLThu Oct 15 21:33:44 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/clibincl/clibdata.hxx: Only include kernel thread headers when we're in thread-safe mode * src/time/clock.cxx: Only include kernel clock headers if there's a kernel with the right functionality available * tests/time/clock.c: Remove unnecessary inclusion of <pkgconf/kernel.h> Above changes are required for PR 17229Wed Oct 14 16:38:55 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/clibincl/clibdata.hxx, src/clibincl/clibdata.inl: Conditionalise inclusion of clibincl/stdiosupp.hxx and clibincl/stream.hxx. Tidying up PR 17502Wed Oct 14 14:08:56 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/pkgconf/libc.h: Rename CYGPKG_LIBC_STRING_OPTIMISATIONS to CYGPKG_LIBC_STRING_OPTIMIZATIONS to make it truely merkin.Tue Oct 13 19:34:41 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/pkgconf/libc.h (CYGDAT_LIBC_ARGUMENTS): Add a default argv[0] of "" as many programs assume argc>0 The standard allows argv[0] to be "" if the program name is not available1998-09-26 Bart Veer <bartv@cygnus.co.uk> * src/clibincl/stdiosupp.hxx: PR 17502: this header file now does nothing if the stdio option is disabled completely. This is the same behaviour is clibincl/stream.hxx, although arguably the #ifdef protection should happen wherever the header file is #include'd rather than in the header file itself. * src/clibincl/clibdata.hxx: PR 17502: this header file still #include's internal stdio-related header files and references the FILE structure, even if stdio is disabled. There were some #ifdef's for CYGPKG_LIBC_STDIO already. One more has been added for _fopen() and _fclose().1998-09-25 Bart Veer <bartv@cygnus.co.uk> * src/clibincl/streambuf.inl (Cyg_StdioStreamBuffer): PR 17487: Reorder the calls to initialize member fields, to eliminate a compiler warning.Fri Sep 25 19:04:29 1998 Jonathan Larmour <jlarmour@peshwari.cygnus.co.uk> * src/errno/errno.cxx, src/stdlib/bsearch.cxx, src/stdlib/qsort.cxx, src/stdlib/rand.cxx, src/string/strtok.cxx, src/time/clock.cxx: Only define tracing variable and tracing level macro when the relevant tracing level config options are set. Otherwise keep the tracing level fixed at 0 Fix for PR 17476 * include/pkgconf/libc.h: Define trace levels only if parent CYGPKG_LIBC_TRACE is defined for consistency with Configuration Tool Fri Sep 25 17:24:45 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/stdio/common/stdioinlines.cxx: Make definition of vscanf() dependent on CYGFUN_LIBC_STDIO_ungetc otherwise _vfscanf() won't be compiled. This therefore would cause a link fail iff selective linking is not enabled. Fix for PR 17455Fri Sep 25 17:23:17 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/stdlib/rand.cxx: Make compilation dependent on CYGPKG_LIBC_RAND Fix for PR 17473 * tests/stdlib/srand.c: Make definition of dummy test pass conditional on CYGPKG_LIBC_RAND not being defined, as well as CYGPKG_LIBC Caused compilation failure when testing PR 17473 fixMon Sep 21 17:11:04 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * tests/stdio/sscanf.c: Make sscanf test conditional on CYGFUN_LIBC_STDIO_ungetc since _vfscanf() only gets compiled if this is defined Fix for PR 173461998-09-20 Mark Galassi <rosalia@cygnus.com> * include/pkgconf/libc.h: updated CDL doc strings.Fri Sep 18 22:18:47 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/clibincl/clibdata.inl (get_errno_p): Rather than this function only being available in thread-safe mode, instead make what it returns be either the per-thread errno, or global errno depending on the configuration. Include <errno.h> (conditionally) to support this change
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -