1*8bb6de15SAntonio Nino Diaz /* 2*8bb6de15SAntonio Nino Diaz * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. 3*8bb6de15SAntonio Nino Diaz * 4*8bb6de15SAntonio Nino Diaz * SPDX-License-Identifier: BSD-3-Clause 5*8bb6de15SAntonio Nino Diaz */ 6*8bb6de15SAntonio Nino Diaz 7*8bb6de15SAntonio Nino Diaz #ifndef CDEFS_H 8*8bb6de15SAntonio Nino Diaz #define CDEFS_H 9*8bb6de15SAntonio Nino Diaz 10*8bb6de15SAntonio Nino Diaz #define __dead2 __attribute__((__noreturn__)) 11*8bb6de15SAntonio Nino Diaz #define __deprecated __attribute__((__deprecated__)) 12*8bb6de15SAntonio Nino Diaz #define __packed __attribute__((__packed__)) 13*8bb6de15SAntonio Nino Diaz #define __used __attribute__((__used__)) 14*8bb6de15SAntonio Nino Diaz #define __unused __attribute__((__unused__)) 15*8bb6de15SAntonio Nino Diaz #define __aligned(x) __attribute__((__aligned__(x))) 16*8bb6de15SAntonio Nino Diaz #define __section(x) __attribute__((__section__(x))) 17*8bb6de15SAntonio Nino Diaz 18*8bb6de15SAntonio Nino Diaz #define __printflike(fmtarg, firstvararg) \ 19*8bb6de15SAntonio Nino Diaz __attribute__((__format__ (__printf__, fmtarg, firstvararg))) 20*8bb6de15SAntonio Nino Diaz 21*8bb6de15SAntonio Nino Diaz #define __weak_reference(sym, alias) \ 22*8bb6de15SAntonio Nino Diaz __asm__(".weak alias"); \ 23*8bb6de15SAntonio Nino Diaz __asm__(".equ alias, sym") 24*8bb6de15SAntonio Nino Diaz 25*8bb6de15SAntonio Nino Diaz #define __STRING(x) #x 26*8bb6de15SAntonio Nino Diaz #define __XSTRING(x) __STRING(x) 27*8bb6de15SAntonio Nino Diaz 28*8bb6de15SAntonio Nino Diaz #endif /* CDEFS_H */ 29