From: Guillaume Solignac Date: Wed, 13 Apr 2022 10:03:48 +0000 (+0200) Subject: vppinfra: fix GCC 7.3 build error with asm inline X-Git-Tag: v22.10-rc0~92 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F49%2F35949%2F2;p=vpp.git vppinfra: fix GCC 7.3 build error with asm inline GCC added asm inline in 8.3, so we change asm inline to asm volatile. Type: fix Fixes: d5045e68a782 ("vppinfra: introduce clib_perfmom") Signed-off-by: Guillaume Solignac Change-Id: I9f7781ba9de66211404348ff477a17059b408a78 --- diff --git a/src/vppinfra/perfmon/perfmon.h b/src/vppinfra/perfmon/perfmon.h index 0d09dc6fb23..d940921d6bf 100644 --- a/src/vppinfra/perfmon/perfmon.h +++ b/src/vppinfra/perfmon/perfmon.h @@ -69,10 +69,10 @@ static_always_inline void clib_perfmon_ioctl (int fd, u32 req) { #ifdef __x86_64__ - asm inline("syscall" - : - : "D"(fd), "S"(req), "a"(__NR_ioctl), "d"(PERF_IOC_FLAG_GROUP) - : "rcx", "r11" /* registers modified by kernel */); + asm volatile("syscall" + : + : "D"(fd), "S"(req), "a"(__NR_ioctl), "d"(PERF_IOC_FLAG_GROUP) + : "rcx", "r11" /* registers modified by kernel */); #else ioctl (fd, req, PERF_IOC_FLAG_GROUP); #endif