diff --git a/scripts/gen_relocate_app.py b/scripts/gen_relocate_app.py index 3b7d68312b7..143577acae5 100644 --- a/scripts/gen_relocate_app.py +++ b/scripts/gen_relocate_app.py @@ -68,7 +68,7 @@ SOURCE_CODE_INCLUDES = """ EXTERN_LINKER_VAR_DECLARATION = """ extern char __{0}_{1}_start[]; extern char __{0}_{1}_rom_start[]; -extern char __{0}_{1}_end[]; +extern char __{0}_{1}_size[]; """ @@ -88,12 +88,13 @@ void bss_zeroing_relocation(void) MEMCPY_TEMPLATE = """ (void)memcpy(&__{0}_{1}_start, &__{0}_{1}_rom_start, - ((u32_t) &__{0}_{1}_end - (u32_t) &__{0}_{1}_start)); + (u32_t) &__{0}_{1}_size); + """ MEMSET_TEMPLATE = """ (void)memset(&__{0}_bss_start, 0, - ((u32_t) &__{0}_bss_end - (u32_t) &__{0}_bss_start)); + (u32_t) &__{0}_bss_size); """ def find_sections(filename, full_list_of_sections):