ARM: zImage: remove the static qualifier from global data variables
authorNicolas Pitre <nicolas.pitre@linaro.org>
Thu, 28 Apr 2011 21:00:17 +0000 (17:00 -0400)
committerNicolas Pitre <nico@fluxnic.net>
Sat, 7 May 2011 04:08:02 +0000 (00:08 -0400)
To be able to relocate the .bss section at run time independently from
the rest of the code, we must make sure that no GOTOFF relocations are
used with .bss symbols.  This usually means that no global variables can
be marked static unless they're also const.

Let's remove the static qualifier from current offenders, or turn them
into const variables when possible.  Next commit will ensure the build
fails if one of those is reintroduced due to otherwise enforced coding
standards for the kernel.

Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
Tested-by: Tony Lindgren <tony@atomide.com>
17 files changed:
arch/arm/mach-davinci/include/mach/uncompress.h
arch/arm/mach-gemini/include/mach/uncompress.h
arch/arm/mach-iop32x/include/mach/uncompress.h
arch/arm/mach-iop33x/include/mach/uncompress.h
arch/arm/mach-ixp4xx/include/mach/uncompress.h
arch/arm/mach-mmp/include/mach/uncompress.h
arch/arm/mach-mxs/include/mach/uncompress.h
arch/arm/mach-ns9xxx/include/mach/uncompress.h
arch/arm/mach-nuc93x/include/mach/uncompress.h
arch/arm/mach-pxa/include/mach/uncompress.h
arch/arm/mach-rpc/include/mach/uncompress.h
arch/arm/mach-s5p64x0/include/mach/uncompress.h
arch/arm/mach-ux500/include/mach/uncompress.h
arch/arm/mach-w90x900/include/mach/uncompress.h
arch/arm/plat-mxc/include/mach/uncompress.h
arch/arm/plat-omap/include/plat/uncompress.h
arch/arm/plat-samsung/include/plat/uncompress.h

index 47723e8d75a449b7495a8453c5acc66111265507..78d80683cdc213425317b254166891155eb187b2 100644 (file)
@@ -25,8 +25,7 @@
 
 #include <mach/serial.h>
 
-static u32 *uart;
-static u32 *uart_info = (u32 *)(DAVINCI_UART_INFO);
+u32 *uart;
 
 /* PORT_16C550A, in polled non-fifo mode */
 static void putc(char c)
@@ -44,6 +43,8 @@ static inline void flush(void)
 
 static inline void set_uart_info(u32 phys, void * __iomem virt)
 {
+       u32 *uart_info = (u32 *)(DAVINCI_UART_INFO);
+
        uart = (u32 *)phys;
        uart_info[0] = phys;
        uart_info[1] = (u32)virt;
index 5483f61a80613baa9afc7c2afcc4558299b9ff18..0efa262472351c40a3c3c88ce68f00f6bc2bd9d2 100644 (file)
@@ -16,7 +16,7 @@
 #include <linux/serial_reg.h>
 #include <mach/hardware.h>
 
-static volatile unsigned long *UART = (unsigned long *)GEMINI_UART_BASE;
+static volatile unsigned long * const UART = (unsigned long *)GEMINI_UART_BASE;
 
 /*
  * The following code assumes the serial port has already been
index b247551b6f5a35d65a0efe2bd29d7a7cb981eec4..4fd715496f4567ac497dfbfc1764f7b3e82798c9 100644 (file)
@@ -7,7 +7,7 @@
 #include <linux/serial_reg.h>
 #include <mach/hardware.h>
 
-static volatile u8 *uart_base;
+volatile u8 *uart_base;
 
 #define TX_DONE                (UART_LSR_TEMT | UART_LSR_THRE)
 
index b42423f633026e0bcb3aff56db8ed87984a51175..f99bb848c5a115d29244aad588669d01d1361e69 100644 (file)
@@ -7,7 +7,7 @@
 #include <linux/serial_reg.h>
 #include <mach/hardware.h>
 
-static volatile u32 *uart_base;
+volatile u32 *uart_base;
 
 #define TX_DONE                (UART_LSR_TEMT | UART_LSR_THRE)
 
index 2db0078a8cf24d8284bb876ae4c14c8b35a41dde..219d7c1dcdba03f39ad3716c1b36c52b67352817 100644 (file)
@@ -19,7 +19,7 @@
 
 #define TX_DONE (UART_LSR_TEMT|UART_LSR_THRE)
 
-static volatile u32* uart_base;
+volatile u32* uart_base;
 
 static inline void putc(int c)
 {
index 85bd8a2d84b5e47cc3acc1a24192a8387c3d28ab..d6daeb7e4ef1f40fff91f64aa83778fa5cd1c52b 100644 (file)
@@ -14,7 +14,7 @@
 #define UART2_BASE     (APB_PHYS_BASE + 0x17000)
 #define UART3_BASE     (APB_PHYS_BASE + 0x18000)
 
-static volatile unsigned long *UART;
+volatile unsigned long *UART;
 
 static inline void putc(char c)
 {
index f12a1732d8b81bf209fb68144d4b4c780492fedc..7f8bf653964697117e8fd31375a2bde11bef9d48 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <asm/mach-types.h>
 
-static unsigned long mxs_duart_base;
+unsigned long mxs_duart_base;
 
 #define MXS_DUART(x)   (*(volatile unsigned long *)(mxs_duart_base + (x)))
 
index 770a68c46e8114f4a7360b559e0ddecd15cfdc57..00ef4a6d7cb41b5948f5d72eb652568a591d5e6a 100644 (file)
@@ -20,7 +20,7 @@ static void putc_dummy(char c, void __iomem *base)
        /* nothing */
 }
 
-static int timeout;
+int timeout;
 
 static void putc_ns9360(char c, void __iomem *base)
 {
index 73082cd61e840310fa5ef60a79784429605597fa..381cb9baadd51c72f957b597bd3c0b36b14633ba 100644 (file)
@@ -27,7 +27,7 @@
 #define arch_decomp_wdog()
 
 #define TX_DONE        (UART_LSR_TEMT | UART_LSR_THRE)
-static u32 * uart_base = (u32 *)UART0_PA;
+static u32 * const uart_base = (u32 *)UART0_PA;
 
 static void putc(int ch)
 {
index 759b851ec985e02939d2b8f23cb7b9af8019a1c0..5519a34b667faf77de767bdad6e7a56ff96a4554 100644 (file)
@@ -16,9 +16,9 @@
 #define BTUART_BASE    (0x40200000)
 #define STUART_BASE    (0x40700000)
 
-static unsigned long uart_base;
-static unsigned int uart_shift;
-static unsigned int uart_is_pxa;
+unsigned long uart_base;
+unsigned int uart_shift;
+unsigned int uart_is_pxa;
 
 static inline unsigned char uart_read(int offset)
 {
index 8c9e2c7161c6f70a03bd3968b7b07f40298a4b91..9cd9bcdad6cc7691988dec96363cd9158fa51065 100644 (file)
@@ -66,12 +66,12 @@ extern __attribute__((pure)) struct param_struct *params(void);
 #define params (params())
 
 #ifndef STANDALONE_DEBUG 
-static unsigned long video_num_cols;
-static unsigned long video_num_rows;
-static unsigned long video_x;
-static unsigned long video_y;
-static unsigned char bytes_per_char_v;
-static int white;
+unsigned long video_num_cols;
+unsigned long video_num_rows;
+unsigned long video_x;
+unsigned long video_y;
+unsigned char bytes_per_char_v;
+int white;
 
 /*
  * This does not append a newline
index c65b229aab238238b158de49a5af2fc20a28399a..1608faf870ffdd347010f15b9395e86edd87cae6 100644 (file)
@@ -24,8 +24,8 @@ typedef unsigned int upf_t;   /* cannot include linux/serial_core.h */
 
 /* uart setup */
 
-static unsigned int fifo_mask;
-static unsigned int fifo_max;
+unsigned int fifo_mask;
+unsigned int fifo_max;
 
 /* forward declerations */
 
@@ -43,7 +43,7 @@ static void arch_detect_cpu(void);
 /* how many bytes we allow into the FIFO at a time in FIFO mode */
 #define FIFO_MAX        (14)
 
-static unsigned long uart_base;
+unsigned long uart_base;
 
 static __inline__ void get_uart_base(void)
 {
index ab0fe1432faefa831ffcf12366088ee01dfe4c8f..088b550c40df5f12b6e01baee83cd88a67deca9c 100644 (file)
@@ -24,7 +24,7 @@
 #include <linux/amba/serial.h>
 #include <mach/hardware.h>
 
-static u32 ux500_uart_base;
+u32 ux500_uart_base;
 
 static void putc(const char c)
 {
index 56f1a74d7016ff3cb74750de05c920210639347a..03130212ace2a92bd76e8c694806539fdb4aa7f0 100644 (file)
@@ -27,7 +27,7 @@
 #define arch_decomp_wdog()
 
 #define TX_DONE        (UART_LSR_TEMT | UART_LSR_THRE)
-static volatile u32 * uart_base = (u32 *)UART0_PA;
+static volatile u32 * const uart_base = (u32 *)UART0_PA;
 
 static void putc(int ch)
 {
index 4864b0afd440d47c02a5b5f5b1d4fd3404660041..d85e2d1c0324449ca1209a1b572e216255e350ed 100644 (file)
@@ -21,7 +21,7 @@
 
 #include <asm/mach-types.h>
 
-static unsigned long uart_base;
+unsigned long uart_base;
 
 #define UART(x) (*(volatile unsigned long *)(uart_base + (x)))
 
index 30b891c4a93f1bf6608cd160262428c552248cb8..565d2664f5a739adc503bca1d86751b4e997d2c7 100644 (file)
@@ -27,8 +27,8 @@
 
 #define MDR1_MODE_MASK                 0x07
 
-static volatile u8 *uart_base;
-static int uart_shift;
+volatile u8 *uart_base;
+int uart_shift;
 
 /*
  * Store the DEBUG_LL uart number into memory.
index 7d6ed7263d578a70326a32961bcfdfd3125fa1e6..ee48e12a1e7216ba356e5e160b650f6332904f3d 100644 (file)
@@ -18,8 +18,8 @@ typedef unsigned int upf_t;   /* cannot include linux/serial_core.h */
 
 /* uart setup */
 
-static unsigned int fifo_mask;
-static unsigned int fifo_max;
+unsigned int fifo_mask;
+unsigned int fifo_max;
 
 /* forward declerations */
 
This page took 0.032733 seconds and 5 git commands to generate.