From 3ac0112b5daa59407f1bedc3b6a6830b6ff00326 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 30 Oct 2025 20:03:00 -0700 Subject: [PATCH] cdefs: allow __attribute__ on tcc According to the tcc (tiny C compiler) Changelog, tcc supports __attribute__ since 0.9.3. Looking at history of tcc at , __attribute__ support was added in commit 14658993425878be300aae2e879560698e0c6c4c on 2002-01-03, which also looks like the release of 0.9.3. While I'm unable to find release tags for tcc before 0.9.18 (2003-04-14), the next release (0.9.28) will include __attribute__((cleanup(func)) which I rely on. Reviewed-by: Collin Funk --- misc/sys/cdefs.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h index 215ff937ee..f74671086e 100644 --- a/misc/sys/cdefs.h +++ b/misc/sys/cdefs.h @@ -438,10 +438,10 @@ */ #endif -/* GCC and clang have various useful declarations that can be made with - the '__attribute__' syntax. All of the ways we use this do fine if - they are omitted for compilers that don't understand it. */ -#if !(defined __GNUC__ || defined __clang__) +/* GCC, clang, and compatible compilers have various useful declarations + that can be made with the '__attribute__' syntax. All of the ways we use + this do fine if they are omitted for compilers that don't understand it. */ +#if !(defined __GNUC__ || defined __clang__ || defined __TINYC__) # define __attribute__(xyz) /* Ignore */ #endif -- 2.47.3