Currently, we get the CONFIG_ prefix via the CONFIG_ macro, which means the CONFIG_ prefix is hard-coded at compile time. This goes against having a run-time defined CONFIG_ prefix. Add a function that returns the CONFIG_ prefix to use (but keep the current hard-coded behavior, to be changed in a later patch). To avoid touching all the code that uses the CONFIG_ macro, we just undef it, and define it to be a call to the function.
Showing the changes to scripts (1 of 1 file). Show all
Unified · Split
| @@ -39,6 +39,12 @@ extern "C" { · 38 unmodified lines | ||
| 39 | 39 | #ifndef CONFIG_ |
| 40 | 40 | #define CONFIG_ "CONFIG_" |
| 41 | 41 | #endif |
| 42 | +static inline const char *CONFIG_prefix(void) | |
| 43 | +{ | |
| 44 | + return CONFIG_; | |
| 45 | +} | |
| 46 | +#undef CONFIG_ | |
| 47 | +#define CONFIG_ CONFIG_prefix() | |
| 42 | 48 | |
| 43 | 49 | #define TF_COMMAND 0x0001 |
| 44 | 50 | #define TF_PARAM 0x0002 |