4 FUTURE: Use disk reader
6 We will pull our higher half kernel out of this shit
7 and load it separately once we have our disk reader.
13 /* 这里是我们的高半核初始化代码段和数据段 */
15 .hhk_init_text BLOCK(4K) : {
21 .hhk_init_bss BLOCK(4K) : {
25 .hhk_init_data BLOCK(4K) : {
29 .hhk_init_rodata BLOCK(4K) : {
32 __init_hhk_end = ALIGN(4K);
34 /* Relocation of our higher half kernel */
38 .text BLOCK(4K) : AT ( ADDR(.text) - 0xC0000000 ) {
46 __usrtext_start = ALIGN(4K);
47 .usrtext BLOCK(4K) : AT ( ADDR(.usrtext) - 0xC0000000 ) {
50 __usrtext_end = ALIGN(4K);
52 .data BLOCK(4K) : AT ( ADDR(.data) - 0xC0000000 ) {
59 .rodata BLOCK(4K) : AT ( ADDR(.rodata) - 0xC0000000 ) {
66 .kpg BLOCK(4K) : AT ( ADDR(.kpg) - 0xC0000000 ) {
70 .bss BLOCK(4K) : AT ( ADDR(.bss) - 0xC0000000 ) {
77 __kernel_end = ALIGN(4K);