Commit 995b3b68 authored by David Mosberger's avatar David Mosberger

ia64: Fix things so that they compile with the latest GCC 3.4, which optimize

	away static variables with no compiler-visible use.
parent 2232bd55
...@@ -27,6 +27,14 @@ GLOBAL_ENTRY(_start) ...@@ -27,6 +27,14 @@ GLOBAL_ENTRY(_start)
br.call.sptk.many rp=start_bootloader br.call.sptk.many rp=start_bootloader
END(_start) END(_start)
/*
* Set a break point on this function so that symbols are available to set breakpoints in
* the kernel being debugged.
*/
GLOBAL_ENTRY(debug_break)
br.ret.sptk.many b0
END(debug_break)
GLOBAL_ENTRY(ssc) GLOBAL_ENTRY(ssc)
.regstk 5,0,0,0 .regstk 5,0,0,0
mov r15=in4 mov r15=in4
......
...@@ -37,15 +37,7 @@ struct disk_stat { ...@@ -37,15 +37,7 @@ struct disk_stat {
extern void jmp_to_kernel (unsigned long bp, unsigned long e_entry); extern void jmp_to_kernel (unsigned long bp, unsigned long e_entry);
extern struct ia64_boot_param *sys_fw_init (const char *args, int arglen); extern struct ia64_boot_param *sys_fw_init (const char *args, int arglen);
extern void debug_break (void);
/*
* Set a break point on this function so that symbols are available to set breakpoints in
* the kernel being debugged.
*/
static void
debug_break (void)
{
}
static void static void
cons_write (const char *buf) cons_write (const char *buf)
......
...@@ -28,15 +28,13 @@ struct mm_struct init_mm = INIT_MM(init_mm); ...@@ -28,15 +28,13 @@ struct mm_struct init_mm = INIT_MM(init_mm);
*/ */
#define init_thread_info init_task_mem.s.thread_info #define init_thread_info init_task_mem.s.thread_info
static union { union {
struct { struct {
struct task_struct task; struct task_struct task;
struct thread_info thread_info; struct thread_info thread_info;
} s; } s;
unsigned long stack[KERNEL_STACK_SIZE/sizeof (unsigned long)]; unsigned long stack[KERNEL_STACK_SIZE/sizeof (unsigned long)];
} init_task_mem asm ("init_task_mem") __attribute__((section(".data.init_task"))) = {{ } init_task_mem asm ("init_task") __attribute__((section(".data.init_task"))) = {{
.task = INIT_TASK(init_task_mem.s.task), .task = INIT_TASK(init_task_mem.s.task),
.thread_info = INIT_THREAD_INFO(init_task_mem.s.task) .thread_info = INIT_THREAD_INFO(init_task_mem.s.task)
}}; }};
extern struct task_struct init_task __attribute__ ((alias("init_task_mem")));
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment