]> git.wh0rd.org - patches.git/blame_incremental - bfin-gc-sections.patch
scummvm random work
[patches.git] / bfin-gc-sections.patch
... / ...
CommitLineData
1--- arch/blackfin/Kconfig
2+++ arch/blackfin/Kconfig
3@@ -398,6 +398,14 @@ config I_ENTRY_L1
4 If enabled interrupt entry code (STORE/RESTORE CONTEXT) is linked
5 into L1 instruction memory.(less latency)
6
7+config GC_SECTIONS
8+ bool "Garbage collect unused functions and data"
9+ default n
10+ help
11+ Tell the compiler to place all functions and variables in their own
12+ sections and then tell the linker to discard any section that aren't
13+ referred to.
14+
15 endmenu
16
17
18--- arch/blackfin/Makefile
19+++ arch/blackfin/Makefile
20@@ -18,6 +18,12 @@ CFLAGS_MODULE += -mlong-calls
21 KALLSYMS += --symbol-prefix=_
22
23
24+ifdef CONFIG_GC_SECTIONS
25+CFLAGS += -ffunction-sections -fdata-sections
26+LINKFLAGS += --gc-sections
27+endif
28+
29+
30 # setup the machine name and the machine dependent settings
31 machine-$(CONFIG_BF531) := bf533
32 machine-$(CONFIG_BF532) := bf533