Skip to content

Commit

Permalink
[PATCH] Move variables in ppc64 head.S from .data to .bss
Browse files Browse the repository at this point in the history
The ppc64 head.S defines several zero-initialized structures, such as
the empty_zero_page and the kernel top-level pagetable.  Currently
they are defined to be in the data section.  However, they're not used
until after the bss is cleared, so this patch moves them to the bss,
saving two and a half pages from the vmlinux.

Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
David Gibson authored and Paul Mackerras committed Aug 29, 2005
1 parent 91a57fc commit 6fbb49d
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions arch/ppc64/kernel/head.S
Original file line number Diff line number Diff line change
Expand Up @@ -1971,20 +1971,19 @@ _GLOBAL(smp_release_cpus)

/*
* We put a few things here that have to be page-aligned.
* This stuff goes at the beginning of the data segment,
* which is page-aligned.
* This stuff goes at the beginning of the bss, which is page-aligned.
*/
.data
.section ".bss"

.align 12
.globl sdata
sdata:

.globl empty_zero_page
empty_zero_page:
.space 4096
.space PAGE_SIZE

.globl swapper_pg_dir
swapper_pg_dir:
.space 4096
.space PAGE_SIZE

/*
* This space gets a copy of optional info passed to us by the bootstrap
Expand Down

0 comments on commit 6fbb49d

Please sign in to comment.