Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2 |
|
#
60db8601 |
| 10-Jul-2019 |
Sascha Wildner <saw@online.de> |
Make va_*() macros available to the kernel in <sys/stdarg.h>.
Previously, the kernel was restricted to __va_*() only but I can't see any real reason to do that and it also forces stuff like ACPICA a
Make va_*() macros available to the kernel in <sys/stdarg.h>.
Previously, the kernel was restricted to __va_*() only but I can't see any real reason to do that and it also forces stuff like ACPICA and drm to use workarounds. Those will be cleaned up in subsequent commits.
For now, I've used <sys/stdarg.h>, because everything resolves to __builtin_va*() in the end. If we ever need more machine specific definitions, it has to be moved to <machine/stdarg.h>.
show more ...
|
Revision tags: v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1 |
|
#
d3b95ee1 |
| 20-Aug-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
<stdarg.h>: Change visibility of va_copy().
Looks like it should be visible in certain c++ level but not under -ansi. Last case is taken to match private gcc/clang stdarg.h header variant.
|
Revision tags: v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.4.3, v3.4.2, v3.4.1, v3.4.0, v3.4.0rc, v3.5.0, v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
#
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0, v2.5.1, v2.4.1, v2.5.0, v2.4.0, v2.3.2, v2.3.1, v2.2.1 |
|
#
bdec481f |
| 22-Apr-2009 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
|
#
e0f95098 |
| 19-Apr-2009 |
Peter Avalos <pavalos@dragonflybsd.org> |
Sync libc/stdio with FreeBSD:
* Rewrite asprintf() as a wrapper around vasprintf().
* Add dprintf() and vdprintf() from POSIX.1-2008.
* Remove an obsolete comment from fclose.3 regarding the place
Sync libc/stdio with FreeBSD:
* Rewrite asprintf() as a wrapper around vasprintf().
* Add dprintf() and vdprintf() from POSIX.1-2008.
* Remove an obsolete comment from fclose.3 regarding the placement of a FUNLOCKFILE() call.
* Remove useless variable 'nofile' in fdopen().
* Remove comment about clearerr() being the only method of clearing the EOF indicator, fseek() may also be used for this.
* Add commentary explaining why we return EBADF upon attempts to fflush() a read-only file.
* Fix a few style and whitespace nits.
* Suggest that fgets() be used instead of gets().
* Don't use __sgetc() to avoid overwriting fwide(3) orientation (__srget() call by __sgetc() uses _SET_ORIENTATION macro).
* Fix a sign-compare issue in fgetwln().
* Use C99-style initializers.
* Correct some buffer sizes.
* Rework the floating point code in printf(). Significant changes:
- We used to round long double arguments to double. Now we print them properly.
- Bugs involving '%F', corner cases of '#' and 'g' format specifiers, and the '.*' precision specifier have been fixed.
- Added support for the "'" specifier to print thousands' grouping characters in a locale-dependent manner.
- Implement the __vfprintf() side of hexadecimal floating point support. All that is still needed is a routine to convert the mantissa to hex digits one nibble at a time in the style of ultoa().
* Add restrict qualifier.
* Add rewind() to the list of functions which may fail and set errno.
* Improve documentation for fgetpos() and fsetpos(), and discourage users from assuming that fpos_t is an integral type.
* Describe the restrictions on seeking on wide character streams, and also point out that fseek() clears the ungetwc() buffer.
* Save errno from getting clobbered where appropriate.
* Resulting fseek() offset must fit in long, required by POSIX, so add LONG_MAX and final tests for it.
* Disallow negative seek as POSIX requires for fseek{o}.
* Catch few possible off_t overflows.
* Make fseek(... SEEK_CUR) fails if current file-position is unspecified.
* Move all stdio internal flags processing and setting out of __sread(), __swrite() and __sseek() to higher level. According to funopen(3) they all are just wrappers to something like standard read(2), write(2) and lseek(2), i.e. must not touch stdio internals because they are replaceable with any other functions knows nothing about stdio internals.
* Rename cantwrite() to prepwrite(). The latter is less confusing, since the macro isn't really a predicate, and it has side-effects. Also, don't set errno if prepwrite() fails, since this is done in prepwrite() now.
* Fix a potential deadlock in _fwalk in a threaded environment. A file flag (__SIGN) was added to stdio.h that, when set, tells _fwalk to ignore it in its walk. This seemed to be needed in refill.c because each file needs to be locked when flushing.
* Call __sgetc() directly in getchar() instead of taking an expensive detour through getc().
* Add getdelim() and getline().
* Document dependence of mktemp(3) on the non-reentrant arc4random(3).
* Fix a few bugs with the _gettemp() routine which implements mkstemp(), mkstemps(), and mkdtemp(). - Add proper range checking for the 'slen' parameter passed to mkstemps(). - Try all possible permutations of a template if a collision is encountered. Previously, once a single template character reached 'z', it would not wrap around to '0' and keep going until it encountered the original starting letter. In the edge case that the randomly generated starting name used all 'z' characters, only that single name would be tried before giving up.
* Use arc4random_uniform(3) since modulo size is not power of 2 in _gettemp.
* Write the message to stderr, not file descriptor 2, so that perror() writes to the correct stream if stderr has been redirected with freopen().
* Use strerror_r() to format the error message so that strerror()'s static buffer does not get clobbered in perror().
* Move the positional argument handling code for vfprintf() to a new file, printf-pos.c, and move common definitions to printflocal.h.
* Remove advertising clause in the copyrights.
* In rewind.c: 1) add missing __sinit() as in fseek() it pretends to be. 2) use clearerr_unlocked() since we already lock stream before _fseeko() 3) don't zero errno at the end, it explicitely required by POSIX as the only one method to test rewind() error condition. 4) don't clearerr() if error happens in _fseeko()
* When __SOPT is cleared, clear __SOFF too.
* Save a few cycles and don't initialize the locking fields in FILE if they aren't going to be used later.
* Add ENVIRONMENT section to tmpnam(3) and mention there that TMPDIR is ignored when issetugid(3) is true. Also add a SECURITY CONSIDERATIONS section.
* Describe file-position behaviour from POSIX in ungetc(3).
* Remove duplicate check for EOF from ungetc(); __ungetc() already checks.
* In vasprintf, free the buffer when __vfprintf() fails and don't bother trying to shrink the buffer with realloc() before returning it.
* Rework the floating point code in printf(). Significant changes: - We used to round long double arguments to double. Now we print them properly. - Bugs involving '%F', corner cases of '#' and 'g' format specifiers, and the '.*' precision specifier have been fixed. - Added support for the "'" specifier to print thousands' grouping characters in a locale-dependent manner. - Implement the __vfprintf() side of hexadecimal floating point support. All that is still needed is a routine to convert the mantissa to hex digits one nibble at a time in the style of ultoa().
* %e conversions with precision 0 should not cause a decimal point to be printed.
* Fix %f conversions where the number of significant digits is < expt.
* %E-like %g and %G conversions should remove trailing zeroes unless the # flag is present. Implement this behavior and add a comment describing it.
* Implement __hdtoa() and __hldtoa() and enable printf() support for %a and %A, which print floating-point numbers in hexadecimal.
* Add an extensible printf implementation compatible with GLIBC.
* Add support for multibyte decimal_point encodings, e.g., U+066B.
* Add support for multibyte thousands_sep encodings, e.g., U+066C. The integer thousands' separator code is rewritten in order to avoid having to preallocate a buffer for the largest possible digit string with the most possible instances of the longest possible multibyte thousands' separator. The new version inserts thousands' separators for integers using the same code as floating point.
* Introduce a local variable and use it instead of passed in parameter to get rid of restrict qualifier discarding in vswscanf().
* Set the error indicator on an attempt to write to a read-only stream in wsetup.c.
* Move the format_arg() attribute handling to <sys/cdefs.h> where it belongs.
Obtained-from: FreeBSD & NetBSD
show more ...
|
Revision tags: v2.2.0, v2.3.0, v2.1.1, v2.0.1 |
|
#
103f7c1c |
| 24-Jan-2006 |
Joerg Sonnenberger <joerg@dragonflybsd.org> |
When using visibility macros, sys/cdefs.h must be included first.
|
#
d9c1a42a |
| 24-Apr-2005 |
Jeroen Ruigrok/asmodai <asmodai@dragonflybsd.org> |
Get rid off the wrappers around __va_copy(), they serve no real purpose. Wrap va_copy() in __ISO_C_VISIBLE.
|
#
b04d5053 |
| 07-Mar-2005 |
Jeroen Ruigrok/asmodai <asmodai@dragonflybsd.org> |
Add va_copy() implementation (thanks to Chris Torek's comp.lang.c post).
Properly wrap all other definitions so that it catches all GCC 2.95.x and upwards compilers.
Provide complete free-standing
Add va_copy() implementation (thanks to Chris Torek's comp.lang.c post).
Properly wrap all other definitions so that it catches all GCC 2.95.x and upwards compilers.
Provide complete free-standing implementation for compilers that do not implement the GCC built-ins.
show more ...
|
#
e2565a42 |
| 09-Nov-2003 |
Matthew Dillon <dillon@dragonflybsd.org> |
Core integer types header file reorganization stage 1/2: Create and/or modify intttypes.h and stdint.h plus the opaque underlying support in sys/ and machine/ according to the OpenGroup specification
Core integer types header file reorganization stage 1/2: Create and/or modify intttypes.h and stdint.h plus the opaque underlying support in sys/ and machine/ according to the OpenGroup specifications.
These changes are loosely based on FreeBSD-5 but use far saner type names and include dependancies.
show more ...
|
#
04335f67 |
| 28-Feb-2011 |
Joe Talbott <josepht@dragonflybsd.org> |
Merge branch 'master' of git://crater.dragonflybsd.org/dragonfly
|
#
102ec862 |
| 10-Feb-2011 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
|
#
a8a94599 |
| 07-Feb-2011 |
Sascha Wildner <saw@online.de> |
Remove useless belt and suspenders include guards in some of our headers.
For these headers:
/usr/include/machine/atomic.h /usr/include/machine/bus_dma.h /usr/include/machine/coredump.h /usr/includ
Remove useless belt and suspenders include guards in some of our headers.
For these headers:
/usr/include/machine/atomic.h /usr/include/machine/bus_dma.h /usr/include/machine/coredump.h /usr/include/machine/cpufunc.h /usr/include/machine/db_machdep.h /usr/include/machine/elf.h /usr/include/machine/endian.h /usr/include/machine/frame.h /usr/include/machine/limits.h /usr/include/machine/npx.h /usr/include/machine/profile.h /usr/include/machine/segments.h /usr/include/machine/stdarg.h /usr/include/machine/stdint.h /usr/include/machine/trap.h /usr/include/machine/tss.h /usr/include/machine/ucontext.h /usr/include/machine/vframe.h /usr/include/machine/vm86.h
All these headers #define _CPU_... and not _MACHINE_... even though they are in /usr/include/machine. And the headers themselves have include guards already. So there's little point in having them around the actual #include additionally.
show more ...
|