magicvar: Add magicvar macro with additional name argument
Currently magicvar fails on variables containing a '.' because we can't use these as C names. Overcome this by adding a new macro which allows to specify a name seperately. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
ffd5d1eadf
commit
e58f05ae2a
|
@ -18,14 +18,18 @@ extern struct magicvar __barebox_magicvar_end;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_CMD_MAGICVAR
|
#ifdef CONFIG_CMD_MAGICVAR
|
||||||
#define BAREBOX_MAGICVAR(_name, _description) \
|
#define BAREBOX_MAGICVAR_NAMED(_name, _varname, _description) \
|
||||||
extern const struct magicvar __barebox_magicvar_##_name; \
|
extern const struct magicvar __barebox_magicvar_##_name; \
|
||||||
const struct magicvar __barebox_magicvar_##_name \
|
const struct magicvar __barebox_magicvar_##_name \
|
||||||
__attribute__ ((unused,section (".barebox_magicvar_" __stringify(_name)))) = { \
|
__attribute__ ((unused,section (".barebox_magicvar_" __stringify(_name)))) = { \
|
||||||
.name = #_name, \
|
.name = #_varname, \
|
||||||
.description = MAGICVAR_DESCRIPTION(_description), \
|
.description = MAGICVAR_DESCRIPTION(_description), \
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define BAREBOX_MAGICVAR(_name, _description) \
|
||||||
|
BAREBOX_MAGICVAR_NAMED(_name, _name, _description)
|
||||||
#else
|
#else
|
||||||
|
#define BAREBOX_MAGICVAR_NAMED(_name, _varname, _description)
|
||||||
#define BAREBOX_MAGICVAR(_name, _description)
|
#define BAREBOX_MAGICVAR(_name, _description)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue