diff options
author | Jon Loeliger <linuxppc@jdl.com> | 2005-09-17 11:38:23 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-09-18 19:38:49 -0400 |
commit | 6c45ab992e4299c869fb26427944a8f8ea177024 (patch) | |
tree | 01d2dce5219550106d3ba2ea176eea9fedbae8d8 | |
parent | aacaf9bd9646f6f611a08fca976411b6e5ddefe2 (diff) |
[PATCH] powerpc: Remove section free() and linker script bits
Here is a new patch that removes all notion of the pmac, prep,
chrp and openfirmware initialization sections, and then unifies
the sections.h files without those __pmac, etc, sections identifiers
cluttering things up.
Signed-off-by: Jon Loeliger <jdl@freescale.com>
Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
-rw-r--r-- | arch/ppc/kernel/vmlinux.lds.S | 26 | ||||
-rw-r--r-- | arch/ppc/mm/init.c | 12 |
2 files changed, 0 insertions, 38 deletions
diff --git a/arch/ppc/kernel/vmlinux.lds.S b/arch/ppc/kernel/vmlinux.lds.S index 17d2db7e537d..09c6525cfa61 100644 --- a/arch/ppc/kernel/vmlinux.lds.S +++ b/arch/ppc/kernel/vmlinux.lds.S | |||
@@ -149,32 +149,6 @@ SECTIONS | |||
149 | 149 | ||
150 | . = ALIGN(4096); | 150 | . = ALIGN(4096); |
151 | _sextratext = .; | 151 | _sextratext = .; |
152 | __pmac_begin = .; | ||
153 | .pmac.text : { *(.pmac.text) } | ||
154 | .pmac.data : { *(.pmac.data) } | ||
155 | . = ALIGN(4096); | ||
156 | __pmac_end = .; | ||
157 | |||
158 | . = ALIGN(4096); | ||
159 | __prep_begin = .; | ||
160 | .prep.text : { *(.prep.text) } | ||
161 | .prep.data : { *(.prep.data) } | ||
162 | . = ALIGN(4096); | ||
163 | __prep_end = .; | ||
164 | |||
165 | . = ALIGN(4096); | ||
166 | __chrp_begin = .; | ||
167 | .chrp.text : { *(.chrp.text) } | ||
168 | .chrp.data : { *(.chrp.data) } | ||
169 | . = ALIGN(4096); | ||
170 | __chrp_end = .; | ||
171 | |||
172 | . = ALIGN(4096); | ||
173 | __openfirmware_begin = .; | ||
174 | .openfirmware.text : { *(.openfirmware.text) } | ||
175 | .openfirmware.data : { *(.openfirmware.data) } | ||
176 | . = ALIGN(4096); | ||
177 | __openfirmware_end = .; | ||
178 | _eextratext = .; | 152 | _eextratext = .; |
179 | 153 | ||
180 | __bss_start = .; | 154 | __bss_start = .; |
diff --git a/arch/ppc/mm/init.c b/arch/ppc/mm/init.c index f421a4b337f6..5e9ef23b4671 100644 --- a/arch/ppc/mm/init.c +++ b/arch/ppc/mm/init.c | |||
@@ -74,10 +74,6 @@ unsigned long agp_special_page; | |||
74 | extern char _end[]; | 74 | extern char _end[]; |
75 | extern char etext[], _stext[]; | 75 | extern char etext[], _stext[]; |
76 | extern char __init_begin, __init_end; | 76 | extern char __init_begin, __init_end; |
77 | extern char __prep_begin, __prep_end; | ||
78 | extern char __chrp_begin, __chrp_end; | ||
79 | extern char __pmac_begin, __pmac_end; | ||
80 | extern char __openfirmware_begin, __openfirmware_end; | ||
81 | 77 | ||
82 | #ifdef CONFIG_HIGHMEM | 78 | #ifdef CONFIG_HIGHMEM |
83 | pte_t *kmap_pte; | 79 | pte_t *kmap_pte; |
@@ -167,14 +163,6 @@ void free_initmem(void) | |||
167 | 163 | ||
168 | printk ("Freeing unused kernel memory:"); | 164 | printk ("Freeing unused kernel memory:"); |
169 | FREESEC(init); | 165 | FREESEC(init); |
170 | if (_machine != _MACH_Pmac) | ||
171 | FREESEC(pmac); | ||
172 | if (_machine != _MACH_chrp) | ||
173 | FREESEC(chrp); | ||
174 | if (_machine != _MACH_prep) | ||
175 | FREESEC(prep); | ||
176 | if (!have_of) | ||
177 | FREESEC(openfirmware); | ||
178 | printk("\n"); | 166 | printk("\n"); |
179 | ppc_md.progress = NULL; | 167 | ppc_md.progress = NULL; |
180 | #undef FREESEC | 168 | #undef FREESEC |