/* | |
* Generate definitions needed by the preprocessor. | |
* This code generates raw asm output which is post-processed | |
* to extract and format the required data. | |
*/ | |
#define __GENERATING_BOUNDS_H | |
/* Include headers that define the enum constants of interest */ | |
#define DEFINE(sym, val) \ | |
asm volatile("\n->" #sym " %0 " #val : : "i" (val)) | |
#define BLANK() asm volatile("\n->" : : ) | |
void foo(void) | |
{ | |
/* The enum constants to put into include/linux/bounds.h */ | |
/* End of constants */ | |
} |