64 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /*
 | |
|  * linux/arch/unicore32/kernel/vmlinux.lds.S
 | |
|  *
 | |
|  * Code specific to PKUnity SoC and UniCore ISA
 | |
|  *
 | |
|  * Copyright (C) 2001-2010 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.
 | |
|  */
 | |
| 
 | |
| #include <asm-generic/vmlinux.lds.h>
 | |
| #include <asm/thread_info.h>
 | |
| #include <asm/memory.h>
 | |
| #include <asm/page.h>
 | |
| #include <asm/cache.h>
 | |
| 
 | |
| OUTPUT_ARCH(unicore32)
 | |
| ENTRY(stext)
 | |
| 
 | |
| jiffies = jiffies_64;
 | |
| 
 | |
| SECTIONS
 | |
| {
 | |
| 	. = PAGE_OFFSET + KERNEL_IMAGE_START;
 | |
| 
 | |
| 	_text = .;
 | |
| 	__init_begin = .;
 | |
| 	HEAD_TEXT_SECTION
 | |
| 	INIT_TEXT_SECTION(PAGE_SIZE)
 | |
| 	INIT_DATA_SECTION(16)
 | |
| 	PERCPU_SECTION(L1_CACHE_BYTES)
 | |
| 	__init_end = .;
 | |
| 
 | |
| 	_stext = .;
 | |
| 	.text : {		/* Real text segment */
 | |
| 		TEXT_TEXT
 | |
| 		SCHED_TEXT
 | |
| 		CPUIDLE_TEXT
 | |
| 		LOCK_TEXT
 | |
| 
 | |
| 		*(.fixup)
 | |
| 		*(.gnu.warning)
 | |
| 	}
 | |
| 	_etext = .;
 | |
| 
 | |
| 	_sdata = .;
 | |
| 	RO_DATA_SECTION(PAGE_SIZE)
 | |
| 	RW_DATA_SECTION(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE)
 | |
| 	_edata = .;
 | |
| 
 | |
| 	EXCEPTION_TABLE(L1_CACHE_BYTES)
 | |
| 	NOTES
 | |
| 
 | |
| 	BSS_SECTION(0, 0, 0)
 | |
| 	_end = .;
 | |
| 
 | |
| 	STABS_DEBUG
 | |
| 	DWARF_DEBUG
 | |
| 
 | |
| 	DISCARDS		/* Exit code and data */
 | |
| }
 | 
