#define __section(s) __attribute__((section("." # s)))
#define __aligned(a) __attribute__((aligned(a)))
#define __packed __attribute__((packed))
+#define __visible __attribute__((externally_visible))
#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
#define BUILD_BUG_ON_ZERO(e) (sizeof(char[1 - 2 * !!(e)]) - 1)