__STRING
#define ASSERT(p) if (!(p)) botch(__STRING(p))
#define RSYS_STRING(a) __STRING(a)
#define S(a) __STRING(a)
DPRINTF(("%s -> %d:%s (%s)\n", __STRING(name), \
DPRINTF(("%s -> %d (%s)\n", __STRING(name), fd, whichfd(fd))); \
DPRINTF(("%s -> %s (%s)\n", __STRING(name), path, \
DPRINTF(("%s (0x%x, 0x%x)\n", __STRING(name), bit, vfsbits)); \
#ifndef __STRING
#define __S(x) __STRING(x)
APPENDFMT("%jd%c", a, toupper((unsigned char)__STRING(a)[0])); \
toupper((unsigned char)__STRING(a)[0]))
strlcat((_s), __STRING(_q), sizeof(_s)); \
{ .name = __STRING(n), \
#define __S(S) __STRING(S)
#define DB_ALPHA_SYM(i, x) [(i)] = { .n_name = __STRING(x) }
#define __S(S) __STRING(S)
#define __S(S) __STRING(S)
#define __S(S) __STRING(S)
#define __S(S) __STRING(S)
.name = __STRING(_id), \
.name = __STRING(_id), \
.name = __STRING(_id), \
.name = __STRING(_id), \
.name = __STRING(_id), \
.name = __STRING(_id), \
.name = __STRING(_id), \
.name = __STRING(_id), \
#define dsb(opt) __asm __volatile("dsb " __STRING(opt) : : : "memory")
#define dmb(opt) __asm __volatile("dmb " __STRING(opt) : : : "memory")
#define CFSTRING(n) __STRING(n)
#define CFSTRING(n) __STRING(n)
#define __S(S) __STRING(S)
__STRING(reg), __STRING(reg), ba, size)); \
DPRINTF(("%s: %s BAR %#x\n", __func__, __STRING(reg), bar)); \
__STRING(reg), __STRING(reg), ba, size)); \
DPRINTF(("%s: %s BAR %#x\n", __func__, __STRING(reg), bar)); \
__asm volatile ("trap #15; .short " __STRING(x))
.stabs __STRING(_ ## sym) ## ,1,0,0,0
.stabs __STRING(_/**/sym),1,0,0,0
#define ___STRING(x) __STRING(x)
__asm__(".hidden " __STRING(__stop_link_set_##set)); \
(NAME).name = __STRING(NAME); \
(NAME).namelen = strlen(__STRING(NAME)); \
.name = __STRING(NAME), \
.namelen = sizeof(__STRING(NAME)) - 1, \
.mi_name = __STRING(name), \
write(STDERR_FILENO, __STRING(expr), \
strlen(__STRING(expr))); \
write(STDERR_FILENO, __STRING(expr), \
strlen(__STRING(expr))); \
#define SVAR(var) __STRING(var) /* to force expansion */
#define TABLE(n) { __STRING(n), 0, n }