Skip to content

Commit

Permalink
feat(lib): Compile some libraries with -ffunction-sections -fdata-sec…
Browse files Browse the repository at this point in the history
…tions

suggested by @rojer & @kriegste

Note:
1. libmain.a/libpp.a/libphy.a will be operated in next step;
2. Modify ld to put this .text.* in .irom0.text;
  • Loading branch information
wujiangang committed Jun 30, 2017
1 parent 33d4ee2 commit b8fd588
Show file tree
Hide file tree
Showing 26 changed files with 177 additions and 16 deletions.
23 changes: 17 additions & 6 deletions VERSION
Original file line number Diff line number Diff line change
@@ -1,11 +1,22 @@
gwen:
main : f71908f
net80211: f71908f
lwip : f71908f
wpa2 : 4a953ba
at : ce90efd
crtypt : ce90efd
espnow : ce90efd
json : ce90efd
lwip : ce90efd
main : ce90efd
mesh : ce90efd
net80211 : ce90efd
pp : ce90efd
smartconfig : ce90efd
ssl : ce90efd
upgrade : ce90efd
wpa : ce90efd
wpa2 : ce90efd
wps : ce90efd

phy:
phy : 1136
phy : 1136

gitlab:
driver : 68fc7b06
driver : 68fc7b06
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.new.1024.app1.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.new.1024.app2.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.new.2048.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.new.512.app1.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.new.512.app2.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.old.1024.app1.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.old.1024.app2.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.old.512.app1.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
17 changes: 16 additions & 1 deletion ld/eagle.app.v6.old.512.app2.ld
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,22 @@ SECTIONS
{
_irom0_text_start = ABSOLUTE(.);

*libmbedtls.a:(.literal .text .literal.* .text.*)
*libat.a:(.literal.* .text.*)
*libcrypto.a:(.literal.* .text.*)
*libespnow.a:(.literal.* .text.*)
*libjson.a:(.literal.* .text.*)
*liblwip.a:(.literal.* .text.*)
*libmesh.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libsmartconfig.a:(.literal.* .text.*)
*libssl.a:(.literal.* .text.*)
*libupgrade.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
*libwps.a:(.literal.* .text.*)

*libmbedtls.a:(.literal.* .text.*)

*libm.a:(.literal .text .literal.* .text.*)

*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
Expand Down
Binary file modified lib/libat.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libcrypto.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libespnow.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libjson.a
100644 → 100755
Binary file not shown.
Binary file modified lib/liblwip.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libmain.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libmesh.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libnet80211.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libpp.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libsmartconfig.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libssl.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libupgrade.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libwpa.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libwpa2.a
100644 → 100755
Binary file not shown.
Binary file modified lib/libwps.a
100644 → 100755
Binary file not shown.

0 comments on commit b8fd588

Please sign in to comment.