summaryrefslogtreecommitdiffstats
path: root/scripts/tracetool/format/h.py
diff options
context:
space:
mode:
authorPhilippe Mathieu-Daudé2019-01-03 09:56:34 +0100
committerMichael S. Tsirkin2019-01-18 03:10:57 +0100
commit1daff2f8193496b0e5e0ab56dc48c570c81f804e (patch)
treea37a2c3c2025634013596f251aa811f86c0e2172 /scripts/tracetool/format/h.py
parentacpi: update expected files (diff)
downloadqemu-1daff2f8193496b0e5e0ab56dc48c570c81f804e.tar.gz
qemu-1daff2f8193496b0e5e0ab56dc48c570c81f804e.tar.xz
qemu-1daff2f8193496b0e5e0ab56dc48c570c81f804e.zip
qemu/compiler: Define QEMU_NONSTRING
GCC 8 introduced the -Wstringop-truncation checker to detect truncation by the strncat and strncpy functions (closely related to -Wstringop-overflow, which detect buffer overflow by string-modifying functions declared in <string.h>). In tandem of -Wstringop-truncation, the "nonstring" attribute was added: The nonstring variable attribute specifies that an object or member declaration with type array of char, signed char, or unsigned char, or pointer to such a type is intended to store character arrays that do not necessarily contain a terminating NUL. This is useful in detecting uses of such arrays or pointers with functions that expect NUL-terminated strings, and to avoid warnings when such an array or pointer is used as an argument to a bounded string manipulation function such as strncpy. From the GCC manual: https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#index-nonstring-variable-attribute Add the QEMU_NONSTRING macro which checks if the compiler supports this attribute. Suggested-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Diffstat (limited to 'scripts/tracetool/format/h.py')
0 files changed, 0 insertions, 0 deletions