From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 857AA28D8DA for ; Thu, 18 Jun 2026 19:40:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781811640; cv=none; b=JxNgNcqNlP75zEtPjU5tuyYsFHX+2uGW3/PYtIDtvx4tKhmUDXQAgiy/gBWZORBFhRWJylDA/9pSdasaX03wE5XAfnGmsrmlC1z/edExqpLY5Lf7iN5+kqog57J9h6yo/nyH9Z837GoM8Pq9kl8t5WZ101bAtOupwTGBER5qmK8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781811640; c=relaxed/simple; bh=n960G0WbEysoBhnGymCrWI4l0mKCoKXRtjKJSRfDpR0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=VO0l/6sQs7Pr5fJmUt+JJVY3/JQJ6N5QXnHlhvhIxJBh0TzArkzMuw22GJfsD+/uZKSCeQmcJDIWRiZayDvrU22qEKVJwGnMvFjI5NvgKgRbcKq11gnCZ/gEi7v8B8F3IjGGsnLkAse8a6yWY245aAp1gs/W4ft2+U/fByA5gGk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=T+Kl8zUP; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="T+Kl8zUP" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-49230a567a9so6863055e9.0 for ; Thu, 18 Jun 2026 12:40:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781811638; x=1782416438; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=mytEw3yWgPCxxwojWD6Q0wm+6CDWu7pQ8oL/Dn+vGsM=; b=T+Kl8zUPPXAQSW6PMcrhpLqQtV9SNi6WfrXn/WkS8v8NYoxSCWp0J/el5Ldr0JW9ml x6V12Bb7oaaMc4IEBHA3LuDDIdPA6d7DuEOyyk10wuTgIfxE5Q+DRdOBSN/m3eMwJdhV BTRVDReohYjndUN+2XTFQIBDE1RzX+nA/9JCvxowTVdc5a/bCreBr/YwzPSSHhTfbQR/ +Q4eOhaJiOp5D2Er/2ve+npCx7uihGVTQIA/IPbeXmtnp8pmo+LJUvOZ+GbIkgearIJa YySwPqwCR8ZL2+cPI2qyWPmyxf4jZMyY5sO9O/Stq8r/UOTYuBAX68u6HmgFCwaLMDrj xPww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781811638; x=1782416438; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=mytEw3yWgPCxxwojWD6Q0wm+6CDWu7pQ8oL/Dn+vGsM=; b=Yuf0zffyEAu/HNDJHtvRiYx0pXPqsFf4kbLaA59XKJnHQ25BrBvOEUczap2dFZyXHq zT143PSc7TXuGJ2/ZbzfwwF2SRaLaOCai3F5sY+oByryoEqzFz4Qilcg/HSRTFf54ntB NxSMiQFBou5NOPEBh5F5McpcuIIElMlI9ZH77l0eTFb2XE2rV1vwf4a/jcOode1w7+Pb Q4ezlRbne+66iC5DIhyN9Hgur1JDBQFnTHNltBL6jD+Fs2lpdtixXGz4zFel62QfjChN /VKIQXF74sFvxw8QhXJBMHunk1VwqDxEClf63zVbS+0vzpznb2dVHj31WD601evpmYz1 qbRg== X-Forwarded-Encrypted: i=1; AFNElJ9ex5VHT5bxkrggy47mzOvMuK28nvPwKmZJ6FiCMOD/O4mzLfm7x2wZC8uZW3GqqcD2cVebAPTyBsoBrBA=@vger.kernel.org X-Gm-Message-State: AOJu0YzyVBnnCxeuczbznJrW2tnFqsEQD+cm5KlqQf6U1yIahkndtC8+ fEHUI00ERLQkIhEjfx4MRs/ia2dRbjYMuu2GCr5Gx3OX7UzdcpcTjybv X-Gm-Gg: AfdE7cmRW+kki3y8MgLM335wdbgr1YMo/v0DSQw0TDgCRtwohyX8SFNJy/iOt/ztWzU 3hKJKM/7Qyj+AbGFtnuAzSv78SE4hp0oKeoCAYpK3wkUADoFV2iALDGye8Et+D2gxlsSdwQEJ5e 4WnSXPtV1TkaL5z66vGr/KUcOd8HwR40RWi64zPmcVLfKvkqhLQRZdHFAVtt2UFmuoi3mLkO7J0 f/tllRlVuLaJlGJTj+nHRVQgtY88/frPCu3+ZOE8jruqwmCex+WvBAfbLUsufQ6RtI6r4dUwERc ZA+KXYY079YkzsRVGVyE8Ffc9j/9bYtzxLME3hpssDkoHttm/qAJGc+SvFq3BSOZCzi/XvplGLz Tzhm9Jb8fZ2tYhDUn6tpPI3de8grP8ZjUjbGILzrBEyq5IaLls4wm5W9bOAK0ghwshFxLFDUmHH xoML17zfAicG3ZRXXHbo0+JUEaeeaFHSjHiXpD9stkdoo= X-Received: by 2002:a05:600c:8288:b0:492:404a:9605 with SMTP id 5b1f17b1804b1-49240e7fb51mr5194705e9.17.1781811637821; Thu, 18 Jun 2026 12:40:37 -0700 (PDT) Received: from hisam ([39.40.61.95]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240f054e3sm3590535e9.2.2026.06.18.12.40.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jun 2026 12:40:37 -0700 (PDT) From: Hisam Mehboob To: Mathieu Desnoyers , Peter Zijlstra , Shuah Khan Cc: "Paul E . McKenney" , Boqun Feng , linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, Hisam Mehboob Subject: [PATCH] selftests/rseq: Replace glibc-specific __GNUC_PREREQ with portable check Date: Fri, 19 Jun 2026 00:37:25 +0500 Message-ID: <20260618193724.589113-2-hisamshar@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Building the rseq selftests against musl libc fails because musl's does not provide the glibc-specific __GNUC_PREREQ macro: error: missing binary operator before token '(' Replace __GNUC_PREREQ(11, 1) with an equivalent check using __GNUC__ and __GNUC_MINOR__ directly. This pattern is portable across all C library implementations and is already used elsewhere in the tools/ tree (e.g., tools/include/linux/string.h). This also allows removing the #include , which was only needed for __GNUC_PREREQ. Fixes: 886ddfba933f ("selftests/rseq: Introduce thread pointer getters") Signed-off-by: Hisam Mehboob --- tools/testing/selftests/rseq/rseq-x86-thread-pointer.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/testing/selftests/rseq/rseq-x86-thread-pointer.h b/tools/testing/selftests/rseq/rseq-x86-thread-pointer.h index d3133587d996..5a29d6bec51f 100644 --- a/tools/testing/selftests/rseq/rseq-x86-thread-pointer.h +++ b/tools/testing/selftests/rseq/rseq-x86-thread-pointer.h @@ -8,13 +8,11 @@ #ifndef _RSEQ_X86_THREAD_POINTER #define _RSEQ_X86_THREAD_POINTER -#include - #ifdef __cplusplus extern "C" { #endif -#if __GNUC_PREREQ (11, 1) +#if __GNUC__ > 11 || (__GNUC__ == 11 && __GNUC_MINOR__ >= 1) static inline void *rseq_thread_pointer(void) { return __builtin_thread_pointer(); -- 2.51.0