9
0
Fork 0

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:
Sascha Hauer 2012-05-14 22:55:25 +02:00
parent ffd5d1eadf
commit e58f05ae2a
1 changed files with 6 additions and 2 deletions

View File

@ -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