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
|
||||
|
||||
#ifdef CONFIG_CMD_MAGICVAR
|
||||
#define BAREBOX_MAGICVAR(_name, _description) \
|
||||
#define BAREBOX_MAGICVAR_NAMED(_name, _varname, _description) \
|
||||
extern const struct magicvar __barebox_magicvar_##_name; \
|
||||
const struct magicvar __barebox_magicvar_##_name \
|
||||
__attribute__ ((unused,section (".barebox_magicvar_" __stringify(_name)))) = { \
|
||||
.name = #_name, \
|
||||
.name = #_varname, \
|
||||
.description = MAGICVAR_DESCRIPTION(_description), \
|
||||
};
|
||||
|
||||
#define BAREBOX_MAGICVAR(_name, _description) \
|
||||
BAREBOX_MAGICVAR_NAMED(_name, _name, _description)
|
||||
#else
|
||||
#define BAREBOX_MAGICVAR_NAMED(_name, _varname, _description)
|
||||
#define BAREBOX_MAGICVAR(_name, _description)
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue