summaryrefslogtreecommitdiff
path: root/core/cortex-m/ec.lds.S
diff options
context:
space:
mode:
Diffstat (limited to 'core/cortex-m/ec.lds.S')
-rw-r--r--core/cortex-m/ec.lds.S7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/cortex-m/ec.lds.S b/core/cortex-m/ec.lds.S
index b099691630..1c9402ebde 100644
--- a/core/cortex-m/ec.lds.S
+++ b/core/cortex-m/ec.lds.S
@@ -351,7 +351,14 @@ SECTIONS
__data_lma_start = ORIGIN(ROM_RESIDENT_VMA);
#define INIT_ROM_LMA (ORIGIN(ROM_RESIDENT_VMA) + SIZEOF(.data))
#else
+/*
+ * TODO(b/202863352): Unify clang and gcc behavior.
+ */
+#ifdef __clang__
__data_lma_start = LOADADDR(.data);
+#else
+ __data_lma_start = .;
+#endif
#define INIT_ROM_LMA ORIGIN(ROM_RESIDENT_VMA)
#endif