From ef0c5db2edbbe30a3c291e42f6a2685a3da4d7cd Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Sun, 3 Apr 2016 00:51:51 +0300
Subject: [PATCH] esp8266: Move .rodata where it belongs with -mforce-l32 help.

---
 esp8266/Makefile   | 2 +-
 esp8266/esp8266.ld | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/esp8266/Makefile b/esp8266/Makefile
index 306935210..3bb63dd87 100644
--- a/esp8266/Makefile
+++ b/esp8266/Makefile
@@ -48,7 +48,7 @@ CFLAGS += -g
 COPT = -O0
 else
 CFLAGS += -fdata-sections -ffunction-sections
-COPT += -Os -DNDEBUG
+COPT += -Os -mforce-l32 -DNDEBUG
 LDFLAGS += --gc-sections
 endif
 
diff --git a/esp8266/esp8266.ld b/esp8266/esp8266.ld
index 05d788b8b..fae56c957 100644
--- a/esp8266/esp8266.ld
+++ b/esp8266/esp8266.ld
@@ -155,6 +155,9 @@ SECTIONS
         */frozen.o(.rodata.mp_frozen_sizes) /* frozen modules */
         */frozen.o(.rodata.mp_frozen_content) /* frozen modules */
 
+        /* for -mforce-l32 */
+        build/*.o(.rodata*)
+
         _irom0_text_end = ABSOLUTE(.);
     } >irom0_0_seg :irom0_0_phdr
 
-- 
GitLab