History log of /seL4-refos-master/libs/libmuslc/include/stdarg.h
Revision Date Author Comments
# ffaaa6d2 14-Dec-2016 Rich Felker <dalias@aerifal.cx>

remove legacy i386 fallback stdarg implementation and framework

this has been slated for removal for a long time. there is
fundamentally no way to implement stdarg without compiler assistance;
any attempt to do so has serious undefined behavior; its working
depends not just (as a common misconception goes) on ABI, but also on
assumptions about compiler code generation internal to a translation
unit, which is not subject to external ABI constraints.


# def0af18 27-Apr-2011 Rich Felker <dalias@aerifal.cx>

use compiler builtins for variadic macros when available

this slightly cuts down on the degree musl "fights with" gcc, but more
importantly, it fixes a critical bug when gcc inlines a variadic
function and optimizes out the variadic arguments due to noticing that
they were "not used" (by __builtin_va_arg).

we leave the old code in place if __GNUC__ >= 3 is false; it seems
like it might be necessary at least for tinycc support and perhaps if
anyone ever gets around to fixing gcc 2.95.3 enough to make it work..


# 13a026bd 15-Feb-2011 Rich Felker <dalias@aerifal.cx>

split off arch-specific stdarg.h stuff


# 0b44a031 11-Feb-2011 Rich Felker <dalias@aerifal.cx>

initial check-in, version 0.5.0