Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * realmode.lds.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Linker script for the real-mode code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #include <asm/page_types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #undef i386
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) OUTPUT_FORMAT("elf32-i386")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) OUTPUT_ARCH(i386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ENTRY(pa_text_start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) SECTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	real_mode_seg = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	. = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 	.header : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 		pa_real_mode_base = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 		*(.header)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	. = ALIGN(4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 	.rodata : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 		*(.rodata)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 		*(.rodata.*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 		. = ALIGN(16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 		video_cards = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 		*(.videocards)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 		video_cards_end = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	. = ALIGN(PAGE_SIZE);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 	pa_text_start = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	.text : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 		*(.text)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 		*(.text.*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 	.text32 : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 		*(.text32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 		*(.text32.*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	.text64 : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 		*(.text64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 		*(.text64.*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 	pa_ro_end = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 	. = ALIGN(PAGE_SIZE);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 	.data : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 		*(.data)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 		*(.data.*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 	. = ALIGN(128);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 	.bss : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 		*(.bss*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 	/* End signature for integrity checking */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 	. = ALIGN(4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) 	.signature : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) 		*(.signature)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) 	/DISCARD/ : {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 		*(.note*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 		*(.debug*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) #include "pasyms.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) }