diff options
Diffstat (limited to 'include/magicvar.h')
-rw-r--r-- | include/magicvar.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/magicvar.h b/include/magicvar.h index 31292611bb..ef8eff798c 100644 --- a/include/magicvar.h +++ b/include/magicvar.h @@ -3,6 +3,7 @@ #define __MAGIC_VARS_H #include <linux/stringify.h> +#include <linux/compiler_types.h> struct magicvar { const char *name; @@ -19,9 +20,9 @@ extern struct magicvar __barebox_magicvar_end; #endif #ifdef CONFIG_CMD_MAGICVAR -#define __BAREBOX_MAGICVAR_NAMED(_name, _varname, _description) \ -static const struct magicvar _name \ - __attribute__ ((used,section (".barebox_magicvar_" __stringify(_name)))) = { \ +#define __BAREBOX_MAGICVAR_NAMED(_name, _varname, _description) \ +static const struct magicvar _name \ + __ll_elem(.barebox_magicvar_##_name) = { \ .name = #_varname, \ .description = MAGICVAR_DESCRIPTION(_description), \ }; |