From 14b109ea24dc5cb1db948de57a2a44c80ef4622e Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Wed, 24 Mar 2021 15:36:54 -0500 Subject: modified: README.md modified: compiler/create_crosscompiler.sh deleted: notes modified: src/.gdb_history deleted: src/amd64_vol2.pdf modified: src/bootloader/bios_functions/bios_disk.asm modified: src/bootloader/bios_functions/print.asm modified: src/bootloader/bootloader.asm modified: src/bootloader/cpu_check.asm modified: src/bootloader/enter_kernel.asm deleted: src/bootloader/enter_kernel_backup modified: src/bootloader/gdt.asm deleted: src/bootloader/multicore.asm deleted: src/bootloader/notes new file: src/debug/gdbinit.gdb deleted: src/indigo_os modified: src/kernel/include/libc.h modified: src/kernel/include/paging.h modified: src/kernel/include/video.h modified: src/kernel/kernel.c modified: src/kernel/libs/acpi.c modified: src/kernel/libs/drivers/serial.c modified: src/kernel/libs/drivers/video.c modified: src/kernel/libs/libc.c modified: src/kernel/libs/page.c modified: src/link.ld modified: src/makefile new file: tools/README.md modified: tools/page/page.py --- src/.gdb_history | 388 +++++++++++++++++++++++++++---------------------------- 1 file changed, 194 insertions(+), 194 deletions(-) (limited to 'src/.gdb_history') diff --git a/src/.gdb_history b/src/.gdb_history index f627526..19f3771 100644 --- a/src/.gdb_history +++ b/src/.gdb_history @@ -1,256 +1,256 @@ -x 0x7FFE1667 -x 0x7FFE1667 -x 0x200000 -quit -break main -c +x 0x1 next -stepi -next -x 0x200000 -return +break bzero +c next -x 0x20000 -x 0x20000 4096 -dq 0x20000 (4096/8) -dq 0x20000 1 -dq 0x20000 2 -dq 0x20000 3 -dq 0x200000 3 -print rsdp.v1->rsdp -print rsdp->v1.rsdt_addr -print (void*)rsdp->v1.rsdt_addr -print (page table*)0x4000 -print (page_table*)0x4000 -print (page_table*)0x4000->pml4e -print (page_table*)0x4000.pml4e -print (page_table*)0x4000->pml4e -print *(page_table*)0x4000->pml4e -print (page_table*)0x4000.pml4e -print (page_table*)0x4000.pml4e[0] -print (page_table*)0x4000->pml4e[0] -print (page_table*)0x4000.pml4e[0] -print (page_table*)0x4000.pdpe -print (page_table*)0x4000.pde -print (page_table*)0x4000 -print *(page_table*)0x4000 -print *((page_table*)0x4000) -print *((page_table*)0x4000).pde -print *((page_table*)0x4000).pml4e -print *((page_table*)0x3000).pml4e -print *((page_table*)0x4000).pml4e -print *((page_table*)0x4000).pde -print *((page_table*)0x4000).pte -print rsdp.v1.base_addr -print rsdp.v1.rsdt_addr -print (void*)rsdp.v1.rsdt_addr -print *((page_table*)0x4000).pte -print *((page_table*)0x4000).pte[1] -print *((page_table*)0x4000).pte -print *((page_table*)0x4000)->pte[1] -print *((page_table*)0x4000).pte -print *((page_table*)0x4000).pte[0] -print ((page_table*)0x4000).pte -print ((page_table*)0x4000)->pte -print ((page_table*)0x4000)->pte[0] -print ((page_table*)0x4000)->pte[1] -print ((page_table*)0x4000)->pte[2] -print ((page_table*)0x4000)->pte[3] -print ((page_table*)0x4000)->pte[4] -print ((page_table*)0x4000)->pte[5] -print ((page_table*)0x4000)->pte[10] -print ((page_table*)0x4000)->pte[1512] -print ((page_table*)0x4000)->pte[512] -print ((page_table*)0x4000)->pte[513] -print ((page_table*)0x4000)->pte[512] -print ((page_table*)0x4000)->pte[511] -print ((page_table*)0x4000)->pte[510] -print ((page_table*)0x4000)->pte +condition 3 i == 98268 quit -break main +quit +break bzero +c +c +quit +break panic c -next -print rsdp.v1.rsdt_addr -print (void*)rsdp.v1.rsdt_addr quit break map_page c next -print size +break bzero +d 2 +c next -print table->pde[pde_i] +return next -print table->pde[pde_i] +stack +quit +quit +break bzero +c +page_table *table = (page_table *)PAGEMAP_LOCATION +print page_table *table = (page_table *)PAGEMAP_LOCATION +print (page_table *)PAGEMAP_LOCATION +print (page_table *)0x4000 +print *(page_table *)0x4000 +print (page_table *)0x4000.pml4 +print (page_table *)0x4000.pml4e +print (page_table *)0x4000->pml4e +print *((page_table *)0x4000).pml4e +print *((page_table *)0x4000).pml4e[0] +print ((page_table *)0x4000).pml4e[0] +print ((page_table *)0x4000).pml4e[2] +print ((page_table *)0x4000).pml4e[3] +print ((page_table *)0x4000).pml4e[4] +print ((page_table *)0x4000).pml4e[1] +print ((page_table *)0x4000).pml4e[1] +print ((page_table *)0x4000).pml4e[1] +print ((page_table *)0x4000).pml4e[1] +print ((page_table *)0x4000).pml4e[0] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[20] +print ((page_table *)0x4000).pde[10] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[2] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[2] +print ((page_table *)0x4000).pde[2] +print ((page_table *)0x4000).pde[21] +print ((page_table *)0x4000).pde[1] +c next -print table->pde[pde_i] +break bzero +c +c next -print table->pde[pde_i] -print table->pte[pte_i] +watch i +c +info breakpoints +d 4 3 2 +info watchpoitns +info watchpoints +watch i +c +c +info breakpoints +c +d 5 next -print table->pte[pte_i] +watch i +c +condition 6 i == 9999999 +c +x 0 +x 1 +nexti +break bzero +c next -x 0x20000 -dq 0x20000 30 -dq 0x20000 40 -print table->pte[pte_i] -context -quit -break map_page +watch i +condition 8 i == 16359 c +x 0x1fffb8 next -print table->pte[pte_i0 -print table->pte[pte_i] +print p1[o]i] +print p1[i] +print p1 +stack quit -r +break bzero c -quit +next +watch i +condition i == 16359 c -quit -break panic +condition 3 i == 16359 c -x 0x7ffe1000 +x 0 +print p1 +print p1[i] +print &p1[i] +print &(p1[i]) +x p1 +x p1[i] +nexti +next quit -break panic c -x 0x200000 -dq 0x200000 -dq 0x200000 4 -dq 0x200000 8 -search -4 FACP -search -4 FACP -search -4 'FACP' -search -s 'FACP' -search -s 'ACPI' -search -s 'RSDT' -x 0x200000 + 0x667 -dq 0x200000 + 0x667 -dq (0x200000 + 0x667) -x 0x200000 + 0x667 -x/20i 0x200000 + 0x667 -x/20x 0x200000 + 0x667 -x/100x 0x200000 + 0x667 -x/400x 0x200000 + 0x667 -x/400x 0x200000 + 0x1000 -x/400x 0x200000 + (0x1000) -x/400x 0x200000 + (0x1000-8) -x/400x 0x200000 + (0x1000-8) quit -break panic c -x 0x2000 -x 0x20000 -x 0x200000 -x 0x2000000 -x 0x200000 -x 0x2000000 -x 0x200000 -x 0x202000 -x 0x20b000 -x 0x20b000+8 -x 0x20b000 -x 0x202000 -x 0x201000 -x 0x200000 -x 0x201000 -x 0x201000-8 -x 0x200000-8 -x 0x200000 quit -break panic -c -0x200000 -x 0x200000 -x/s 0x200000 quit -break panic -c quit -break panic +quit +next +break mina +break main +c +break main c quit -break panic +break bzero c +next +next quit -break panic +break bzero +c +next +print p1 +next +nexti +info reg rax +next c -x 0x20000 -x 0x21667 -x 0x20667 -x 0x200000 -x 0x200667 -x 0x200667 -x/s 0x200667 quit -break panic c -x apic quit -break main +break bzero c next -pirnt apic -print apic -print rsdp -print apic -print *apic -(struct apic_header *)((uint64_t)0x200000 + (rsdp->v1.rsdt_addr % 0x1000) -print (struct apic_header *)((uint64_t)0x200000 + (rsdp->v1.rsdt_addr % 0x1000) +watch i +condition 3 i == 1000000 +c quit -break panic +break bzero +c +next +watch i +condition 3 i == 100000 c -prit apic -print apic -print acpi -print *acpi -print acpi -print acpi.sig quit -break main +break bzero c next -print apic -ptype apic_header +watch i +condition 3 i == 100000 +c +x 0x0000000000204000 +info reg +info reg rip quit -ptype acpi -ptype acpi_header -break main +break bzero c next -print apic -print acpi -print acpi.* -context -print apic +watch i +condition 3 i == 20454 +c quit -break main +break bzer +break bzero c next -print apic -print apci_header -ptype apci_header -ptype apci_header +condition i = 16360 +condition 3 i == 16360 +watch i +condition 3 i == 16360 +c +print (struct page_table)0x5000 +print (page_table)0x5000 +print (page_table *)0x5000 +print (page_table *)0x4000 +print (page_table *)0x4000.pml4e[0] +print (page_table *)0x4000->pml4e[0] +print (page_table *)0x4000->pml4e[ +print (page_table *)0x4000->pml4e +print ((page_table *)0x4000).pml4e +print ((page_table *)0x4000).pml4e[0] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[2] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[0] +print ((page_table *)0x4000).pde[1] +print ((page_table *)0x4000).pde[2] +print ((page_table *)0x4000).pde[3] quit -break main +break mod_page_pde +break map_page c next -print acpi +print table->pde +print table->pde[1] next -print acpi +print table->pde[1] quit -print acpi -break main +break map_page c -print acpi next -print acpi next -print acpi next -print acpi +quit +break map_page +c +next +mext next -print acpi -ptype acpi_header +print table->pde[pde_i] quit +break map_page +c +next +print table->pde[pde_i] +next quit +break map_page +c +next quit +break init_memory +c +next +next +break map_page +c +return +next +pirnt map quit -- cgit v1.2.3