diff options
author | Aidan MacDonald <amachronic@protonmail.com> | 2021-04-25 16:17:33 +0100 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2021-04-26 12:41:06 +0000 |
commit | d5695822a7d2f04aad43f751ea427718a5d7257e (patch) | |
tree | 54c94ead6eb2ff39dc673003dcf8f6d60411698e | |
parent | 7d0d32dbc65a8332a49aeed3a97e24cb109958b2 (diff) | |
download | rockbox-d5695822a7d2f04aad43f751ea427718a5d7257e.tar.gz rockbox-d5695822a7d2f04aad43f751ea427718a5d7257e.zip |
MIPS: remove .MIPS.abiflags section
The abiflags data is only used to communicate ABI information to a
program loader -- you can see what info is stored with readelf -A.
Dropping it shaves 24 bytes off of every binary (including plugins).
Change-Id: Iae78eeffe5c840ff67717707fb94821d24aac8ec
-rw-r--r-- | apps/plugins/plugin.lds | 1 | ||||
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/app.lds | 1 | ||||
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/boot.lds | 7 | ||||
-rw-r--r-- | firmware/target/mips/ingenic_x1000/app.lds | 1 | ||||
-rw-r--r-- | firmware/target/mips/ingenic_x1000/spl.lds | 7 |
5 files changed, 17 insertions, 0 deletions
diff --git a/apps/plugins/plugin.lds b/apps/plugins/plugin.lds index 7033d023f3..5dfaa6c86b 100644 --- a/apps/plugins/plugin.lds +++ b/apps/plugins/plugin.lds | |||
@@ -299,6 +299,7 @@ SECTIONS | |||
299 | { | 299 | { |
300 | *(.eh_frame) | 300 | *(.eh_frame) |
301 | #ifdef CPU_MIPS | 301 | #ifdef CPU_MIPS |
302 | *(.MIPS.abiflags) | ||
302 | *(.rel.dyn) | 303 | *(.rel.dyn) |
303 | #endif | 304 | #endif |
304 | } | 305 | } |
diff --git a/firmware/target/mips/ingenic_jz47xx/app.lds b/firmware/target/mips/ingenic_jz47xx/app.lds index 8177db794f..89deb63f89 100644 --- a/firmware/target/mips/ingenic_jz47xx/app.lds +++ b/firmware/target/mips/ingenic_jz47xx/app.lds | |||
@@ -111,6 +111,7 @@ SECTIONS | |||
111 | 111 | ||
112 | /DISCARD/ : | 112 | /DISCARD/ : |
113 | { | 113 | { |
114 | *(.MIPS.abiflags); | ||
114 | *(.eh_frame); | 115 | *(.eh_frame); |
115 | *(.rel.dyn); | 116 | *(.rel.dyn); |
116 | } | 117 | } |
diff --git a/firmware/target/mips/ingenic_jz47xx/boot.lds b/firmware/target/mips/ingenic_jz47xx/boot.lds index 7b53272058..b5a3f51c01 100644 --- a/firmware/target/mips/ingenic_jz47xx/boot.lds +++ b/firmware/target/mips/ingenic_jz47xx/boot.lds | |||
@@ -91,4 +91,11 @@ SECTIONS | |||
91 | . += 0x400; | 91 | . += 0x400; |
92 | irqstackend = .; | 92 | irqstackend = .; |
93 | } > IRAM | 93 | } > IRAM |
94 | |||
95 | /DISCARD/ : | ||
96 | { | ||
97 | *(.MIPS.abiflags); | ||
98 | *(.eh_frame); | ||
99 | *(.rel.dyn); | ||
100 | } | ||
94 | } | 101 | } |
diff --git a/firmware/target/mips/ingenic_x1000/app.lds b/firmware/target/mips/ingenic_x1000/app.lds index bcfb3b28cf..48a2d8d3c5 100644 --- a/firmware/target/mips/ingenic_x1000/app.lds +++ b/firmware/target/mips/ingenic_x1000/app.lds | |||
@@ -113,6 +113,7 @@ SECTIONS | |||
113 | 113 | ||
114 | /DISCARD/ : | 114 | /DISCARD/ : |
115 | { | 115 | { |
116 | *(.MIPS.abiflags); | ||
116 | *(.eh_frame); | 117 | *(.eh_frame); |
117 | *(.rel.dyn); | 118 | *(.rel.dyn); |
118 | } | 119 | } |
diff --git a/firmware/target/mips/ingenic_x1000/spl.lds b/firmware/target/mips/ingenic_x1000/spl.lds index f11fd2cf3b..39b5939a6a 100644 --- a/firmware/target/mips/ingenic_x1000/spl.lds +++ b/firmware/target/mips/ingenic_x1000/spl.lds | |||
@@ -57,4 +57,11 @@ SECTIONS | |||
57 | { | 57 | { |
58 | *(.sdram); | 58 | *(.sdram); |
59 | } > DRAM | 59 | } > DRAM |
60 | |||
61 | /DISCARD/ : | ||
62 | { | ||
63 | *(.MIPS.abiflags); | ||
64 | *(.eh_frame); | ||
65 | *(.rel.dyn); | ||
66 | } | ||
60 | } | 67 | } |