Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[POWERPC] bootwrapper: Move linker symbols into ops.h

Most of these were previously used by numerous C files and
redeclared in each one.

Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>

authored by

Scott Wood and committed by
Paul Mackerras
2f1d4899 d0f53faf

+10 -35
-1
arch/powerpc/boot/cuboot-83xx.c
··· 18 18 #include "ppcboot.h" 19 19 20 20 static bd_t bd; 21 - extern char _dtb_start[], _dtb_end[]; 22 21 23 22 static void platform_fixups(void) 24 23 {
-1
arch/powerpc/boot/cuboot-85xx.c
··· 18 18 #include "ppcboot.h" 19 19 20 20 static bd_t bd; 21 - extern char _dtb_start[], _dtb_end[]; 22 21 23 22 static void platform_fixups(void) 24 23 {
-3
arch/powerpc/boot/cuboot.c
··· 17 17 18 18 #include "ppcboot.h" 19 19 20 - extern char _end[]; 21 - extern char _dtb_start[], _dtb_end[]; 22 - 23 20 void cuboot_init(unsigned long r4, unsigned long r5, 24 21 unsigned long r6, unsigned long r7, 25 22 unsigned long end_of_ram)
-3
arch/powerpc/boot/ebony.c
··· 29 29 #include "4xx.h" 30 30 #include "44x.h" 31 31 32 - extern char _dtb_start[]; 33 - extern char _dtb_end[]; 34 - 35 32 static u8 *ebony_mac0, *ebony_mac1; 36 33 37 34 /* Calculate 440GP clocks */
-5
arch/powerpc/boot/holly.c
··· 21 21 #include "ops.h" 22 22 #include "io.h" 23 23 24 - extern char _start[]; 25 - extern char _end[]; 26 - extern char _dtb_start[]; 27 - extern char _dtb_end[]; 28 - 29 24 BSS_STACK(4096); 30 25 31 26 void platform_init(unsigned long r3, unsigned long r4, unsigned long r5)
-10
arch/powerpc/boot/main.c
··· 19 19 #include "flatdevtree.h" 20 20 #include "reg.h" 21 21 22 - extern char _start[]; 23 - extern char __bss_start[]; 24 - extern char _end[]; 25 - extern char _vmlinux_start[]; 26 - extern char _vmlinux_end[]; 27 - extern char _initrd_start[]; 28 - extern char _initrd_end[]; 29 - extern char _dtb_start[]; 30 - extern char _dtb_end[]; 31 - 32 22 static struct gunzip_state gzstate; 33 23 34 24 struct addr_range {
-2
arch/powerpc/boot/of.c
··· 17 17 18 18 #include "of.h" 19 19 20 - extern char _end[]; 21 - 22 20 /* Value picked to match that used by yaboot */ 23 21 #define PROG_START 0x01400000 /* only used on 64-bit systems */ 24 22 #define RAM_END (512<<20) /* Fixme: use OF */
+10
arch/powerpc/boot/ops.h
··· 196 196 extern unsigned long timebase_period_ns; 197 197 void udelay(long delay); 198 198 199 + extern char _start[]; 200 + extern char __bss_start[]; 201 + extern char _end[]; 202 + extern char _vmlinux_start[]; 203 + extern char _vmlinux_end[]; 204 + extern char _initrd_start[]; 205 + extern char _initrd_end[]; 206 + extern char _dtb_start[]; 207 + extern char _dtb_end[]; 208 + 199 209 #endif /* _PPC_BOOT_OPS_H_ */
-4
arch/powerpc/boot/prpmc2800.c
··· 21 21 #include "gunzip_util.h" 22 22 #include "mv64x60.h" 23 23 24 - extern char _end[]; 25 - extern char _vmlinux_start[], _vmlinux_end[]; 26 - extern char _dtb_start[], _dtb_end[]; 27 - 28 24 #define KB 1024U 29 25 #define MB (KB*KB) 30 26 #define GB (KB*MB)
-4
arch/powerpc/boot/ps3.c
··· 120 120 121 121 void platform_init(void) 122 122 { 123 - extern char _end[]; 124 - extern char _dtb_start[]; 125 - extern char _initrd_start[]; 126 - extern char _initrd_end[]; 127 123 const u32 heapsize = 0x1000000 - (u32)_end; /* 16MiB */ 128 124 void *chosen; 129 125 unsigned long ft_addr;
-2
arch/powerpc/boot/treeboot-ebony.c
··· 16 16 #include "stdio.h" 17 17 #include "44x.h" 18 18 19 - extern char _end[]; 20 - 21 19 BSS_STACK(4096); 22 20 23 21 #define OPENBIOS_MAC_BASE 0xfffffe0c