about summary refs log tree commit diff
path: root/src/linux
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-04-27 23:41:48 -0400
committerRich Felker <dalias@aerifal.cx>2011-04-27 23:41:48 -0400
commitdef0af189871a499efdc9bc37438d8b20eb702ab (patch)
treed63aa5d2b91fd1dfc6098f41871eb582f4da5655 /src/linux
parente6bac87d0eaab116878a04874bc5b6a3496cb938 (diff)
downloadmusl-def0af189871a499efdc9bc37438d8b20eb702ab.tar.gz
musl-def0af189871a499efdc9bc37438d8b20eb702ab.tar.xz
musl-def0af189871a499efdc9bc37438d8b20eb702ab.zip
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..
Diffstat (limited to 'src/linux')
0 files changed, 0 insertions, 0 deletions