mirror of
https://github.com/esphome/esphome.git
synced 2026-02-20 08:25:35 -07:00
Add nolint for non-const buildinfo variables
Variables must remain non-const to prevent compiler optimization that would bypass the indirection workaround for PC-relative relocation issues.
This commit is contained in:
@@ -23,8 +23,10 @@ namespace buildinfo {
|
||||
|
||||
// Reference the linker symbols as uintptr_t from the *data* section to
|
||||
// avoid issues with pc-relative relocations on 64-bit platforms.
|
||||
// NOLINTBEGIN(cppcoreguidelines-avoid-non-const-global-variables)
|
||||
static uintptr_t config_hash = (uintptr_t) &ESPHOME_CONFIG_HASH;
|
||||
static uintptr_t build_time = (uintptr_t) &ESPHOME_BUILD_TIME;
|
||||
// NOLINTEND(cppcoreguidelines-avoid-non-const-global-variables)
|
||||
|
||||
const char *get_config_hash() {
|
||||
static char hash_str[9];
|
||||
|
||||
Reference in New Issue
Block a user