<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/amd64/include/stdarg.h, branch release/13.2.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2012-02-28T22:30:58Z</updated>
<entry>
<title>Copy amd64 stdarg.h to x86 and replace amd64/i386/pc98 stdarg.h with stubs.</title>
<updated>2012-02-28T22:30:58Z</updated>
<author>
<name>Tijl Coosemans</name>
<email>tijl@FreeBSD.org</email>
</author>
<published>2012-02-28T22:30:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5b2a5decd1e6b61fc8080209ded10a7781eac828'/>
<id>urn:sha1:5b2a5decd1e6b61fc8080209ded10a7781eac828</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use __builtin_va_start instead of __builtin_stdarg_start. GCC4 obsoletes</title>
<updated>2006-09-21T01:37:02Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2006-09-21T01:37:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d9cb97ff9d0fac18582a28939b3ed4a429e4eba0'/>
<id>urn:sha1:d9cb97ff9d0fac18582a28939b3ed4a429e4eba0</id>
<content type='text'>
the former and  __builtin_va_start was present in all GCC version 3.1 and
later.
</content>
</entry>
<entry>
<title>Remove diffs to i386 version that came in via the compiler support ifdefs.</title>
<updated>2005-03-11T22:16:09Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2005-03-11T22:16:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cf4e1c4613cfe253ceb3ca9f19809d9e16176458'/>
<id>urn:sha1:cf4e1c4613cfe253ceb3ca9f19809d9e16176458</id>
<content type='text'>
This changes things like whitespace, inconsistent use of #ifndef vs
#if !defined(), different macro argument orders, mismatched comments, etc.
</content>
</entry>
<entry>
<title>netchild's mega-patch to isolate compiler dependencies into a central</title>
<updated>2005-03-02T21:33:29Z</updated>
<author>
<name>Joerg Wunsch</name>
<email>joerg@FreeBSD.org</email>
</author>
<published>2005-03-02T21:33:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a5f50ef9e43b28e15a7e2a2aec73754456619f17'/>
<id>urn:sha1:a5f50ef9e43b28e15a7e2a2aec73754456619f17</id>
<content type='text'>
place.

This moves the dependency on GCC's and other compiler's features into
the central sys/cdefs.h file, while the individual source files can
then refer to #ifdef __COMPILER_FEATURE_FOO where they by now used to
refer to #if __GNUC__ &gt; 3.1415 &amp;&amp; __BARC__ &lt;= 42.

By now, GCC and ICC (the Intel compiler) have been actively tested on
IA32 platforms by netchild.  Extension to other compilers is supposed
to be possible, of course.

Submitted by:	netchild
Reviewed by:	various developers on arch@, some time ago
</content>
</entry>
<entry>
<title>Add __va_copy and make it always visible, in spite of the __ISO_C_VISIBLE</title>
<updated>2003-10-24T02:50:39Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-10-24T02:50:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cedb3695c1e06f7f0ed01ae6877f9ebef5d83cf4'/>
<id>urn:sha1:cedb3695c1e06f7f0ed01ae6877f9ebef5d83cf4</id>
<content type='text'>
setting.  Make va_copy be an alias if __ISO_C_VISIBLE &gt;= 1999.

Why?  more than a few ports have an autoconf that looks for __va_copy
because it is available on glibc.  It is critical that we use it if
at all possible on amd64.  It generally isn't a problem for i386 and its
ilk because autoconf driven code tends to fall back to an assignment.
</content>
</entry>
<entry>
<title>Provide a fake varargs implementation for lint's benefit.  This way</title>
<updated>2003-05-10T00:55:15Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-05-10T00:55:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0fe0f2515be962774f083bd4f41c017f95f11f11'/>
<id>urn:sha1:0fe0f2515be962774f083bd4f41c017f95f11f11</id>
<content type='text'>
it can see the intent of the va_* macros, even though it cannot work.

Approved by:	re (blanket amd64/*)
</content>
</entry>
<entry>
<title>o Add conditionals to allow va_list to be defined in other headers.</title>
<updated>2002-10-06T22:01:07Z</updated>
<author>
<name>Mike Barcroft</name>
<email>mike@FreeBSD.org</email>
</author>
<published>2002-10-06T22:01:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0b058e3cbdc5865f37c8b8d7147e56a97dd29c52'/>
<id>urn:sha1:0b058e3cbdc5865f37c8b8d7147e56a97dd29c52</id>
<content type='text'>
o Standardize on _MACHINE_STDARG_H_ to allow multiple header includes.
o Restrict the definition of va_copy() to C99 environments.
</content>
</entry>
<entry>
<title>Implement C99's va_copy() macro.</title>
<updated>2002-09-18T07:33:16Z</updated>
<author>
<name>Mike Barcroft</name>
<email>mike@FreeBSD.org</email>
</author>
<published>2002-09-18T07:33:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=86954511d26c1e6cc6d3f386e055458947f4baae'/>
<id>urn:sha1:86954511d26c1e6cc6d3f386e055458947f4baae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>o Merge &lt;machine/ansi.h&gt; and &lt;machine/types.h&gt; into a new header</title>
<updated>2002-08-21T16:20:02Z</updated>
<author>
<name>Mike Barcroft</name>
<email>mike@FreeBSD.org</email>
</author>
<published>2002-08-21T16:20:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=abbd8902334e8c6409384593b4a2c81f939b47b4'/>
<id>urn:sha1:abbd8902334e8c6409384593b4a2c81f939b47b4</id>
<content type='text'>
  called &lt;machine/_types.h&gt;.
o &lt;machine/ansi.h&gt; will continue to live so it can define MD clock
  macros, which are only MD because of gratuitous differences between
  architectures.
o Change all headers to make use of this.  This mainly involves
  changing:
    #ifdef _BSD_FOO_T_
    typedef	_BSD_FOO_T_	foo_t;
    #undef _BSD_FOO_T_
    #endif
  to:
    #ifndef _FOO_T_DECLARED
    typedef	__foo_t	foo_t;
    #define	_FOO_T_DECLARED
    #endif

Concept by:	bde
Reviewed by:	jake, obrien
</content>
</entry>
<entry>
<title>Gcc 3.1 varargs support.</title>
<updated>2002-06-30T07:22:30Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2002-06-30T07:22:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=eca69d62e72cc0decefa4bce9b5b259ac077cf4f'/>
<id>urn:sha1:eca69d62e72cc0decefa4bce9b5b259ac077cf4f</id>
<content type='text'>
</content>
</entry>
</feed>
