548 lines
14 KiB
ArmAsm
548 lines
14 KiB
ArmAsm
section .rodata
|
|
global symbol_table
|
|
global symbol_count
|
|
symbol_table:
|
|
dq 0xffffffff80000000
|
|
dq sym_name_0
|
|
dq 0xffffffff80000020
|
|
dq sym_name_1
|
|
dq 0xffffffff80000060
|
|
dq sym_name_2
|
|
dq 0xffffffff800000a0
|
|
dq sym_name_3
|
|
dq 0xffffffff800000e0
|
|
dq sym_name_4
|
|
dq 0xffffffff80000110
|
|
dq sym_name_5
|
|
dq 0xffffffff80000130
|
|
dq sym_name_6
|
|
dq 0xffffffff80001000
|
|
dq sym_name_7
|
|
dq 0xffffffff80001015
|
|
dq sym_name_8
|
|
dq 0xffffffff80001023
|
|
dq sym_name_9
|
|
dq 0xffffffff80001044
|
|
dq sym_name_10
|
|
dq 0xffffffff80001143
|
|
dq sym_name_11
|
|
dq 0xffffffff800011ce
|
|
dq sym_name_12
|
|
dq 0xffffffff800011f4
|
|
dq sym_name_13
|
|
dq 0xffffffff8000126d
|
|
dq sym_name_14
|
|
dq 0xffffffff8000127e
|
|
dq sym_name_15
|
|
dq 0xffffffff8000141f
|
|
dq sym_name_16
|
|
dq 0xffffffff8000156c
|
|
dq sym_name_17
|
|
dq 0xffffffff80001b90
|
|
dq sym_name_18
|
|
dq 0xffffffff80001bd0
|
|
dq sym_name_19
|
|
dq 0xffffffff80001be0
|
|
dq sym_name_20
|
|
dq 0xffffffff80001bf0
|
|
dq sym_name_21
|
|
dq 0xffffffff80001c00
|
|
dq sym_name_22
|
|
dq 0xffffffff80001c10
|
|
dq sym_name_23
|
|
dq 0xffffffff80001c20
|
|
dq sym_name_24
|
|
dq 0xffffffff80001c30
|
|
dq sym_name_25
|
|
dq 0xffffffff80001c40
|
|
dq sym_name_26
|
|
dq 0xffffffff80001c50
|
|
dq sym_name_27
|
|
dq 0xffffffff80001c60
|
|
dq sym_name_28
|
|
dq 0xffffffff80001c70
|
|
dq sym_name_29
|
|
dq 0xffffffff80001c80
|
|
dq sym_name_30
|
|
dq 0xffffffff80001c90
|
|
dq sym_name_31
|
|
dq 0xffffffff80001ca0
|
|
dq sym_name_32
|
|
dq 0xffffffff80001cb0
|
|
dq sym_name_33
|
|
dq 0xffffffff80001cc0
|
|
dq sym_name_34
|
|
dq 0xffffffff80001cd0
|
|
dq sym_name_35
|
|
dq 0xffffffff80001ce0
|
|
dq sym_name_36
|
|
dq 0xffffffff80001cf0
|
|
dq sym_name_37
|
|
dq 0xffffffff80001d00
|
|
dq sym_name_38
|
|
dq 0xffffffff80001d10
|
|
dq sym_name_39
|
|
dq 0xffffffff80001d20
|
|
dq sym_name_40
|
|
dq 0xffffffff80001d30
|
|
dq sym_name_41
|
|
dq 0xffffffff80001d40
|
|
dq sym_name_42
|
|
dq 0xffffffff80001d50
|
|
dq sym_name_43
|
|
dq 0xffffffff80001d60
|
|
dq sym_name_44
|
|
dq 0xffffffff80001d70
|
|
dq sym_name_45
|
|
dq 0xffffffff80001d80
|
|
dq sym_name_46
|
|
dq 0xffffffff80001d90
|
|
dq sym_name_47
|
|
dq 0xffffffff80001da0
|
|
dq sym_name_48
|
|
dq 0xffffffff80001db0
|
|
dq sym_name_49
|
|
dq 0xffffffff80001dc0
|
|
dq sym_name_50
|
|
dq 0xffffffff80001dd0
|
|
dq sym_name_51
|
|
dq 0xffffffff80001de0
|
|
dq sym_name_52
|
|
dq 0xffffffff80001de9
|
|
dq sym_name_53
|
|
dq 0xffffffff80001e3d
|
|
dq sym_name_54
|
|
dq 0xffffffff80001e8e
|
|
dq sym_name_55
|
|
dq 0xffffffff80001f38
|
|
dq sym_name_56
|
|
dq 0xffffffff800020c2
|
|
dq sym_name_57
|
|
dq 0xffffffff8000216d
|
|
dq sym_name_58
|
|
dq 0xffffffff8000219d
|
|
dq sym_name_59
|
|
dq 0xffffffff800021a5
|
|
dq sym_name_60
|
|
dq 0xffffffff800021ad
|
|
dq sym_name_61
|
|
dq 0xffffffff800021cd
|
|
dq sym_name_62
|
|
dq 0xffffffff800021ed
|
|
dq sym_name_63
|
|
dq 0xffffffff800021f8
|
|
dq sym_name_64
|
|
dq 0xffffffff80002427
|
|
dq sym_name_65
|
|
dq 0xffffffff80002439
|
|
dq sym_name_66
|
|
dq 0xffffffff8000244b
|
|
dq sym_name_67
|
|
dq 0xffffffff800024a4
|
|
dq sym_name_68
|
|
dq 0xffffffff800026e5
|
|
dq sym_name_69
|
|
dq 0xffffffff80002a43
|
|
dq sym_name_70
|
|
dq 0xffffffff80002bf7
|
|
dq sym_name_71
|
|
dq 0xffffffff80002dce
|
|
dq sym_name_72
|
|
dq 0xffffffff80002e1f
|
|
dq sym_name_73
|
|
dq 0xffffffff80002e50
|
|
dq sym_name_74
|
|
dq 0xffffffff80002f05
|
|
dq sym_name_75
|
|
dq 0xffffffff80002f44
|
|
dq sym_name_76
|
|
dq 0xffffffff80002f77
|
|
dq sym_name_77
|
|
dq 0xffffffff80002f8f
|
|
dq sym_name_78
|
|
dq 0xffffffff80002fbc
|
|
dq sym_name_79
|
|
dq 0xffffffff80002ff8
|
|
dq sym_name_80
|
|
dq 0xffffffff80003039
|
|
dq sym_name_81
|
|
dq 0xffffffff8000305f
|
|
dq sym_name_82
|
|
dq 0xffffffff800030bf
|
|
dq sym_name_83
|
|
dq 0xffffffff800031c8
|
|
dq sym_name_84
|
|
dq 0xffffffff800033f3
|
|
dq sym_name_85
|
|
dq 0xffffffff800034fc
|
|
dq sym_name_86
|
|
dq 0xffffffff80003605
|
|
dq sym_name_87
|
|
dq 0xffffffff80003b8a
|
|
dq sym_name_88
|
|
dq 0xffffffff8000401f
|
|
dq sym_name_89
|
|
dq 0xffffffff8000509c
|
|
dq sym_name_90
|
|
dq 0xffffffff80005161
|
|
dq sym_name_91
|
|
dq 0xffffffff80005226
|
|
dq sym_name_92
|
|
dq 0xffffffff800052e8
|
|
dq sym_name_93
|
|
dq 0xffffffff80005322
|
|
dq sym_name_94
|
|
dq 0xffffffff8000535e
|
|
dq sym_name_95
|
|
dq 0xffffffff8000543f
|
|
dq sym_name_96
|
|
dq 0xffffffff8000545c
|
|
dq sym_name_97
|
|
dq 0xffffffff800054e8
|
|
dq sym_name_98
|
|
dq 0xffffffff8000565c
|
|
dq sym_name_99
|
|
dq 0xffffffff800056cb
|
|
dq sym_name_100
|
|
dq 0xffffffff800057a8
|
|
dq sym_name_101
|
|
dq 0xffffffff800057c8
|
|
dq sym_name_102
|
|
dq 0xffffffff800057de
|
|
dq sym_name_103
|
|
dq 0xffffffff80005842
|
|
dq sym_name_104
|
|
dq 0xffffffff8000598c
|
|
dq sym_name_105
|
|
dq 0xffffffff80005a2d
|
|
dq sym_name_106
|
|
dq 0xffffffff80005a42
|
|
dq sym_name_107
|
|
dq 0xffffffff80005b8a
|
|
dq sym_name_108
|
|
dq 0xffffffff80005ba1
|
|
dq sym_name_109
|
|
dq 0xffffffff80005bbb
|
|
dq sym_name_110
|
|
dq 0xffffffff80005c95
|
|
dq sym_name_111
|
|
dq 0xffffffff80005cab
|
|
dq sym_name_112
|
|
dq 0xffffffff80005cdd
|
|
dq sym_name_113
|
|
dq 0xffffffff80005d22
|
|
dq sym_name_114
|
|
dq 0xffffffff80005e2b
|
|
dq sym_name_115
|
|
dq 0xffffffff80005f35
|
|
dq sym_name_116
|
|
dq 0xffffffff80005f74
|
|
dq sym_name_117
|
|
dq 0xffffffff80005fff
|
|
dq sym_name_118
|
|
dq 0xffffffff80006051
|
|
dq sym_name_119
|
|
dq 0xffffffff80006066
|
|
dq sym_name_120
|
|
dq 0xffffffff8000608d
|
|
dq sym_name_121
|
|
dq 0xffffffff8000614e
|
|
dq sym_name_122
|
|
dq 0xffffffff800061fa
|
|
dq sym_name_123
|
|
dq 0xffffffff80006322
|
|
dq sym_name_124
|
|
dq 0xffffffff800063d8
|
|
dq sym_name_125
|
|
dq 0xffffffff8000652f
|
|
dq sym_name_126
|
|
dq 0xffffffff800066de
|
|
dq sym_name_127
|
|
dq 0xffffffff800066f9
|
|
dq sym_name_128
|
|
dq 0xffffffff80006742
|
|
dq sym_name_129
|
|
dq 0xffffffff800067ff
|
|
dq sym_name_130
|
|
dq 0xffffffff8000682b
|
|
dq sym_name_131
|
|
dq 0xffffffff80006883
|
|
dq sym_name_132
|
|
dq 0xffffffff800068b1
|
|
dq sym_name_133
|
|
dq 0xffffffff800068fa
|
|
dq sym_name_134
|
|
dq 0xffffffff80006954
|
|
dq sym_name_135
|
|
dq 0xffffffff8000699a
|
|
dq sym_name_136
|
|
dq 0xffffffff80006a43
|
|
dq sym_name_137
|
|
dq 0xffffffff80006ad1
|
|
dq sym_name_138
|
|
dq 0xffffffff80006d09
|
|
dq sym_name_139
|
|
dq 0xffffffff80006d51
|
|
dq sym_name_140
|
|
dq 0xffffffff80006da3
|
|
dq sym_name_141
|
|
dq 0xffffffff80006e29
|
|
dq sym_name_142
|
|
dq 0xffffffff80007c20
|
|
dq sym_name_143
|
|
dq 0xffffffff80009000
|
|
dq sym_name_144
|
|
dq 0xffffffff80009080
|
|
dq sym_name_145
|
|
dq 0xffffffff80009100
|
|
dq sym_name_146
|
|
dq 0xffffffff80009180
|
|
dq sym_name_147
|
|
dq 0xffffffff80009200
|
|
dq sym_name_148
|
|
dq 0xffffffff80009208
|
|
dq sym_name_149
|
|
dq 0xffffffff80009210
|
|
dq sym_name_150
|
|
dq 0xffffffff8000a6d0
|
|
dq sym_name_151
|
|
dq 0xffffffff8000b000
|
|
dq sym_name_152
|
|
dq 0xffffffff8000b028
|
|
dq sym_name_153
|
|
dq 0xffffffff8000b040
|
|
dq sym_name_154
|
|
dq 0xffffffff8000c040
|
|
dq sym_name_155
|
|
dq 0xffffffff8000c050
|
|
dq sym_name_156
|
|
dq 0xffffffff8000c058
|
|
dq sym_name_157
|
|
dq 0xffffffff8000c060
|
|
dq sym_name_158
|
|
dq 0xffffffff8000c070
|
|
dq sym_name_159
|
|
dq 0xffffffff8001c080
|
|
dq sym_name_160
|
|
dq 0xffffffff8001d000
|
|
dq sym_name_161
|
|
dq 0xffffffff8001d008
|
|
dq sym_name_162
|
|
dq 0xffffffff8001d010
|
|
dq sym_name_163
|
|
dq 0xffffffff8001d018
|
|
dq sym_name_164
|
|
dq 0xffffffff8001d020
|
|
dq sym_name_165
|
|
dq 0xffffffff8001d028
|
|
dq sym_name_166
|
|
dq 0xffffffff8001d030
|
|
dq sym_name_167
|
|
dq 0xffffffff8001d038
|
|
dq sym_name_168
|
|
dq 0xffffffff8001d040
|
|
dq sym_name_169
|
|
dq 0xffffffff8001d048
|
|
dq sym_name_170
|
|
dq 0xffffffff8001d050
|
|
dq sym_name_171
|
|
dq 0xffffffff8001d058
|
|
dq sym_name_172
|
|
dq 0xffffffff8001d060
|
|
dq sym_name_173
|
|
dq 0xffffffff8001d070
|
|
dq sym_name_174
|
|
dq 0xffffffff8001d078
|
|
dq sym_name_175
|
|
dq 0xffffffff8001d080
|
|
dq sym_name_176
|
|
dq 0xffffffff8001d180
|
|
dq sym_name_177
|
|
dq 0xffffffff8001d188
|
|
dq sym_name_178
|
|
dq 0xffffffff8001d190
|
|
dq sym_name_179
|
|
|
|
symbol_count: dq 180
|
|
|
|
sym_name_0: db "limine_requests_start_marker", 0
|
|
sym_name_1: db "framebuffer_request", 0
|
|
sym_name_2: db "memmap_request", 0
|
|
sym_name_3: db "hhdm_request", 0
|
|
sym_name_4: db "kerneladdr_request", 0
|
|
sym_name_5: db "limine_base_revision", 0
|
|
sym_name_6: db "limine_requests_end_marker", 0
|
|
sym_name_7: db "_start", 0
|
|
sym_name_8: db "gdt_load", 0
|
|
sym_name_9: db "gdt_flush", 0
|
|
sym_name_10: db "gdt_init", 0
|
|
sym_name_11: db "idt_set_entry", 0
|
|
sym_name_12: db "idt_load", 0
|
|
sym_name_13: db "idt_init", 0
|
|
sym_name_14: db "read_cr2", 0
|
|
sym_name_15: db "page_fault_handler", 0
|
|
sym_name_16: db "gp_fault_handler", 0
|
|
sym_name_17: db "interrupt_dispatch", 0
|
|
sym_name_18: db "interrupt_stub", 0
|
|
sym_name_19: db "vector_0_handler", 0
|
|
sym_name_20: db "vector_1_handler", 0
|
|
sym_name_21: db "vector_2_handler", 0
|
|
sym_name_22: db "vector_3_handler", 0
|
|
sym_name_23: db "vector_4_handler", 0
|
|
sym_name_24: db "vector_5_handler", 0
|
|
sym_name_25: db "vector_6_handler", 0
|
|
sym_name_26: db "vector_7_handler", 0
|
|
sym_name_27: db "vector_8_handler", 0
|
|
sym_name_28: db "vector_9_handler", 0
|
|
sym_name_29: db "vector_10_handler", 0
|
|
sym_name_30: db "vector_11_handler", 0
|
|
sym_name_31: db "vector_12_handler", 0
|
|
sym_name_32: db "vector_13_handler", 0
|
|
sym_name_33: db "vector_14_handler", 0
|
|
sym_name_34: db "vector_15_handler", 0
|
|
sym_name_35: db "vector_16_handler", 0
|
|
sym_name_36: db "vector_17_handler", 0
|
|
sym_name_37: db "vector_18_handler", 0
|
|
sym_name_38: db "vector_19_handler", 0
|
|
sym_name_39: db "vector_20_handler", 0
|
|
sym_name_40: db "vector_21_handler", 0
|
|
sym_name_41: db "vector_22_handler", 0
|
|
sym_name_42: db "vector_23_handler", 0
|
|
sym_name_43: db "vector_24_handler", 0
|
|
sym_name_44: db "vector_25_handler", 0
|
|
sym_name_45: db "vector_26_handler", 0
|
|
sym_name_46: db "vector_27_handler", 0
|
|
sym_name_47: db "vector_28_handler", 0
|
|
sym_name_48: db "vector_29_handler", 0
|
|
sym_name_49: db "vector_30_handler", 0
|
|
sym_name_50: db "vector_31_handler", 0
|
|
sym_name_51: db "vector_32_handler", 0
|
|
sym_name_52: db "vector_33_handler", 0
|
|
sym_name_53: db "kheap_grow", 0
|
|
sym_name_54: db "kheap_map_page", 0
|
|
sym_name_55: db "kheap_init", 0
|
|
sym_name_56: db "kmalloc", 0
|
|
sym_name_57: db "kfree", 0
|
|
sym_name_58: db "kalloc_stack", 0
|
|
sym_name_59: db "hcf", 0
|
|
sym_name_60: db "idle", 0
|
|
sym_name_61: db "pedicel_main", 0
|
|
sym_name_62: db "two_main", 0
|
|
sym_name_63: db "idle_main", 0
|
|
sym_name_64: db "kmain", 0
|
|
sym_name_65: db "load_cr3", 0
|
|
sym_name_66: db "invlpg", 0
|
|
sym_name_67: db "alloc_page_table", 0
|
|
sym_name_68: db "paging_map_page", 0
|
|
sym_name_69: db "paging_init", 0
|
|
sym_name_70: db "panic", 0
|
|
sym_name_71: db "pmm_find_biggest_usable_region", 0
|
|
sym_name_72: db "pmm_alloc", 0
|
|
sym_name_73: db "pmm_free", 0
|
|
sym_name_74: db "pmm_init_freelist", 0
|
|
sym_name_75: db "pmm_init", 0
|
|
sym_name_76: db "_out_buffer", 0
|
|
sym_name_77: db "_out_null", 0
|
|
sym_name_78: db "_out_char", 0
|
|
sym_name_79: db "_out_fct", 0
|
|
sym_name_80: db "_strnlen_s", 0
|
|
sym_name_81: db "_is_digit", 0
|
|
sym_name_82: db "_atoi", 0
|
|
sym_name_83: db "_out_rev", 0
|
|
sym_name_84: db "_ntoa_format", 0
|
|
sym_name_85: db "_ntoa_long", 0
|
|
sym_name_86: db "_ntoa_long_long", 0
|
|
sym_name_87: db "_ftoa", 0
|
|
sym_name_88: db "_etoa", 0
|
|
sym_name_89: db "_vsnprintf", 0
|
|
sym_name_90: db "printf_", 0
|
|
sym_name_91: db "sprintf_", 0
|
|
sym_name_92: db "snprintf_", 0
|
|
sym_name_93: db "vprintf_", 0
|
|
sym_name_94: db "vsnprintf_", 0
|
|
sym_name_95: db "fctprintf", 0
|
|
sym_name_96: db "process_init", 0
|
|
sym_name_97: db "process_display_list", 0
|
|
sym_name_98: db "process_create", 0
|
|
sym_name_99: db "process_add", 0
|
|
sym_name_100: db "process_delete", 0
|
|
sym_name_101: db "process_get_next", 0
|
|
sym_name_102: db "process_switch", 0
|
|
sym_name_103: db "process_exit", 0
|
|
sym_name_104: db "keyboard_handler", 0
|
|
sym_name_105: db "keyboard_init", 0
|
|
sym_name_106: db "scheduler_init", 0
|
|
sym_name_107: db "scheduler_schedule", 0
|
|
sym_name_108: db "outb", 0
|
|
sym_name_109: db "inb", 0
|
|
sym_name_110: db "serial_init", 0
|
|
sym_name_111: db "is_transmit_empty", 0
|
|
sym_name_112: db "skputc", 0
|
|
sym_name_113: db "skputs", 0
|
|
sym_name_114: db "debug_stack_trace", 0
|
|
sym_name_115: db "debug_find_symbol", 0
|
|
sym_name_116: db "strcpy", 0
|
|
sym_name_117: db "strcat", 0
|
|
sym_name_118: db "strncpy", 0
|
|
sym_name_119: db "term_max_cols", 0
|
|
sym_name_120: db "term_max_lines", 0
|
|
sym_name_121: db "term_init", 0
|
|
sym_name_122: db "putpixel", 0
|
|
sym_name_123: db "draw_char", 0
|
|
sym_name_124: db "erase_char", 0
|
|
sym_name_125: db "term_scroll", 0
|
|
sym_name_126: db "putchar", 0
|
|
sym_name_127: db "_putchar", 0
|
|
sym_name_128: db "kputs", 0
|
|
sym_name_129: db "pic_remap", 0
|
|
sym_name_130: db "pic_enable", 0
|
|
sym_name_131: db "pit_init", 0
|
|
sym_name_132: db "timer_wait", 0
|
|
sym_name_133: db "timer_init", 0
|
|
sym_name_134: db "memcpy", 0
|
|
sym_name_135: db "memset", 0
|
|
sym_name_136: db "memmove", 0
|
|
sym_name_137: db "memcmp", 0
|
|
sym_name_138: db "memmap_display", 0
|
|
sym_name_139: db "hhdm_display", 0
|
|
sym_name_140: db "convert_x86_vm_flags", 0
|
|
sym_name_141: db "vmm_setup_pt_root", 0
|
|
sym_name_142: db "vmm_init", 0
|
|
sym_name_143: db "pow10.0", 0
|
|
sym_name_144: db "kbdus", 0
|
|
sym_name_145: db "kbdus_shifted", 0
|
|
sym_name_146: db "kbdfr", 0
|
|
sym_name_147: db "kbdfr_shifted", 0
|
|
sym_name_148: db "font", 0
|
|
sym_name_149: db "glyphs", 0
|
|
sym_name_150: db "_binary_zap_light16_psf_start", 0
|
|
sym_name_151: db "_binary_zap_light16_psf_end", 0
|
|
sym_name_152: db "gdt_entries", 0
|
|
sym_name_153: db "gdtr", 0
|
|
sym_name_154: db "idt", 0
|
|
sym_name_155: db "idt_reg", 0
|
|
sym_name_156: db "kheap_start", 0
|
|
sym_name_157: db "head", 0
|
|
sym_name_158: db "end", 0
|
|
sym_name_159: db "kernel_stack", 0
|
|
sym_name_160: db "boot_ctx", 0
|
|
sym_name_161: db "kernel_pml4", 0
|
|
sym_name_162: db "kernel_phys_base", 0
|
|
sym_name_163: db "kernel_virt_base", 0
|
|
sym_name_164: db "biggest_entry", 0
|
|
sym_name_165: db "hhdm_off", 0
|
|
sym_name_166: db "g_freelist", 0
|
|
sym_name_167: db "processes_list", 0
|
|
sym_name_168: db "current_process", 0
|
|
sym_name_169: db "next_free_pid", 0
|
|
sym_name_170: db "key_status", 0
|
|
sym_name_171: db "keymap", 0
|
|
sym_name_172: db "keymap_shifted", 0
|
|
sym_name_173: db "cursor", 0
|
|
sym_name_174: db "fb", 0
|
|
sym_name_175: db "framebuffer", 0
|
|
sym_name_176: db "lines_length", 0
|
|
sym_name_177: db "ticks", 0
|
|
sym_name_178: db "vmm_pt_root", 0
|
|
sym_name_179: db "vm_objs", 0
|