musl: Add format attribute to some function declarations
authorhauke <hauke@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 24 Jan 2016 00:05:14 +0000 (00:05 +0000)
committerhauke <hauke@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 24 Jan 2016 00:05:14 +0000 (00:05 +0000)
commitc23c38080482173e3137d8428019ada88b5af11a
treeb6f9ce8cfc91e6cdd4bc7547cf16b28d63e0f8bc
parent0e692f8a6dc921321226fcca3c7aba6cc3a46954
musl: Add format attribute to some function declarations

GCC and Clang are able to check the format arguments given to a
function and warn the user if there is a error in the format arguments
or if there is a potential uncontrolled format string security problem
in the code. GCC does this automatically for some functions like
printf(), but it is also possible to annotate other functions in a way
that it will check them too. This feature is used by glibc for many
functions. This patch adds the attribute to the some functions of musl
expect for these functions where gcc automatically adds it.

GCC automatically adds checks for these functions: printf, fprintf,
sprintf, scanf, fscanf, sscanf, strftime, vprintf, vfprintf and
vsprintf.

The documentation from gcc is here:
https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html

The documentation from Clang is here:
http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@48467 3c298f89-4303-0410-b956-a3cf2f4a3e73
toolchain/musl/patches/040-Add-format-attribute-to-some-function-declarations.patch [new file with mode: 0644]