For kernel/bound.c being compiled by native compiler, it will generate following errors in gcc 4.4.3:
  CC      kernel/bounds.s
In file included from include/linux/bug.h:4,
                 from include/linux/page-flags.h:9,
                 from kernel/bounds.c:9:
arch/unicore32/include/asm/bug.h:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
arch/unicore32/include/asm/bug.h:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
So, we moved definitions in asm/bug.h to arch/unicore32/kernel/setup.h to solve the problem.
Signed-off-by: Guan Xuetao <gxt@mprc.pku.edu.cn>
		
	
			
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			632 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			632 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Bug handling for PKUnity SoC and UniCore ISA
 | 
						|
 *
 | 
						|
 * Copyright (C) 2001-2012 GUAN Xue-tao
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License version 2 as
 | 
						|
 * published by the Free Software Foundation.
 | 
						|
 */
 | 
						|
#ifndef __UNICORE_BUG_H__
 | 
						|
#define __UNICORE_BUG_H__
 | 
						|
 | 
						|
#include <asm-generic/bug.h>
 | 
						|
 | 
						|
struct pt_regs;
 | 
						|
struct siginfo;
 | 
						|
 | 
						|
extern void die(const char *msg, struct pt_regs *regs, int err);
 | 
						|
extern void uc32_notify_die(const char *str, struct pt_regs *regs,
 | 
						|
		struct siginfo *info, unsigned long err, unsigned long trap);
 | 
						|
 | 
						|
#endif /* __UNICORE_BUG_H__ */
 |