egypt graph support
This commit is contained in:
parent
35be48eec4
commit
691e992c38
|
@ -20,6 +20,7 @@ CNAME
|
||||||
|
|
||||||
# Other stuff
|
# Other stuff
|
||||||
multiboot.pdf
|
multiboot.pdf
|
||||||
|
osk-graph.ps
|
||||||
grub.log
|
grub.log
|
||||||
Makefile.out.2
|
Makefile.out.2
|
||||||
build/bin/s**
|
build/bin/s**
|
||||||
|
@ -29,6 +30,7 @@ build/bin/s**
|
||||||
*.ilk
|
*.ilk
|
||||||
*.map
|
*.map
|
||||||
*.exp
|
*.exp
|
||||||
|
*.expand
|
||||||
|
|
||||||
# Precompiled Headers
|
# Precompiled Headers
|
||||||
*.gch
|
*.gch
|
||||||
|
|
9
Makefile
9
Makefile
|
@ -41,7 +41,7 @@ LDFLAGS=-melf_x86_64
|
||||||
COPTIM=-O2
|
COPTIM=-O2
|
||||||
CWARNS=-Wall -Wextra -Wno-unused-parameter -Wno-implicit-fallthrough -Werror=implicit-function-declaration -Werror=return-type
|
CWARNS=-Wall -Wextra -Wno-unused-parameter -Wno-implicit-fallthrough -Werror=implicit-function-declaration -Werror=return-type
|
||||||
CINCLUDES=-Iinclude
|
CINCLUDES=-Iinclude
|
||||||
CFLAGS1=-nostdlib -ffreestanding -mcmodel=large -std=gnu11
|
CFLAGS1=-nostdlib -ffreestanding -mcmodel=large -std=gnu11 -fdump-rtl-expand
|
||||||
CFLAGS2= -c -mno-red-zone -mno-mmx -mno-sse -mno-sse2
|
CFLAGS2= -c -mno-red-zone -mno-mmx -mno-sse -mno-sse2
|
||||||
CFLAGS= $(CFLAGS1) $(CFLAGS2)
|
CFLAGS= $(CFLAGS1) $(CFLAGS2)
|
||||||
CFLAGS_MATHS= $(CFLAGS1) -c -mno-red-zone -mno-mmx -mno-sse2
|
CFLAGS_MATHS= $(CFLAGS1) -c -mno-red-zone -mno-mmx -mno-sse2
|
||||||
|
@ -259,10 +259,17 @@ copy_kernel:
|
||||||
@echo ${CL2}[$@] ${CL}Success.${CL3}
|
@echo ${CL2}[$@] ${CL}Success.${CL3}
|
||||||
@rmdir $(BINDIR)/disk
|
@rmdir $(BINDIR)/disk
|
||||||
|
|
||||||
|
egypt:
|
||||||
|
@find -name '*.expand' -o -name '*.expand' | xargs cat > rtl_exp.out
|
||||||
|
@egypt < rtl_exp.out | dot -Tps -o osk-graph.ps
|
||||||
|
@rm -f rtl_exp.out
|
||||||
|
@evince osk-graph.ps
|
||||||
|
|
||||||
dust:
|
dust:
|
||||||
-@$(MBRDIR)/umount.sh $(BINDIR)/disk || /bin/true
|
-@$(MBRDIR)/umount.sh $(BINDIR)/disk || /bin/true
|
||||||
@rm -Rf $(OBJDIR)/*
|
@rm -Rf $(OBJDIR)/*
|
||||||
@echo ${CL2}[$@] ${CL}Cleaned.${CL3}
|
@echo ${CL2}[$@] ${CL}Cleaned.${CL3}
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-@$(MBRDIR)/umount.sh $(BINDIR)/disk || /bin/true
|
-@$(MBRDIR)/umount.sh $(BINDIR)/disk || /bin/true
|
||||||
@rm -Rvf ./ProjectTree $(BUILDDIR)/*.log
|
@rm -Rvf ./ProjectTree $(BUILDDIR)/*.log
|
||||||
|
|
43
ProjectTree
43
ProjectTree
|
@ -56,102 +56,142 @@
|
||||||
│ │ │ └── loader.o
|
│ │ │ └── loader.o
|
||||||
│ │ └── kaleid
|
│ │ └── kaleid
|
||||||
│ │ ├── extras
|
│ │ ├── extras
|
||||||
|
│ │ │ ├── argv.c.229r.expand
|
||||||
│ │ │ ├── argv.d
|
│ │ │ ├── argv.d
|
||||||
│ │ │ └── argv.o
|
│ │ │ └── argv.o
|
||||||
│ │ ├── kernel
|
│ │ ├── kernel
|
||||||
│ │ │ ├── init
|
│ │ │ ├── init
|
||||||
|
│ │ │ │ ├── info.c.229r.expand
|
||||||
│ │ │ │ ├── info.d
|
│ │ │ │ ├── info.d
|
||||||
│ │ │ │ ├── info.o
|
│ │ │ │ ├── info.o
|
||||||
|
│ │ │ │ ├── init.c.229r.expand
|
||||||
│ │ │ │ ├── init.d
|
│ │ │ │ ├── init.d
|
||||||
│ │ │ │ ├── init.o
|
│ │ │ │ ├── init.o
|
||||||
|
│ │ │ │ ├── ssp.c.229r.expand
|
||||||
│ │ │ │ ├── ssp.d
|
│ │ │ │ ├── ssp.d
|
||||||
│ │ │ │ ├── ssp.o
|
│ │ │ │ ├── ssp.o
|
||||||
│ │ │ │ ├── table.d
|
│ │ │ │ ├── table.d
|
||||||
│ │ │ │ └── table.o
|
│ │ │ │ └── table.o
|
||||||
│ │ │ ├── io
|
│ │ │ ├── io
|
||||||
|
│ │ │ │ ├── ata.c.229r.expand
|
||||||
│ │ │ │ ├── ata.d
|
│ │ │ │ ├── ata.d
|
||||||
│ │ │ │ ├── ata.o
|
│ │ │ │ ├── ata.o
|
||||||
|
│ │ │ │ ├── cursor.c.229r.expand
|
||||||
│ │ │ │ ├── cursor.d
|
│ │ │ │ ├── cursor.d
|
||||||
│ │ │ │ ├── cursor.o
|
│ │ │ │ ├── cursor.o
|
||||||
|
│ │ │ │ ├── keyb.c.229r.expand
|
||||||
│ │ │ │ ├── keyb.d
|
│ │ │ │ ├── keyb.d
|
||||||
│ │ │ │ ├── keyb.o
|
│ │ │ │ ├── keyb.o
|
||||||
|
│ │ │ │ ├── spkr.c.229r.expand
|
||||||
│ │ │ │ ├── spkr.d
|
│ │ │ │ ├── spkr.d
|
||||||
│ │ │ │ ├── spkr.o
|
│ │ │ │ ├── spkr.o
|
||||||
|
│ │ │ │ ├── vga.c.229r.expand
|
||||||
│ │ │ │ ├── vga.d
|
│ │ │ │ ├── vga.d
|
||||||
│ │ │ │ └── vga.o
|
│ │ │ │ └── vga.o
|
||||||
│ │ │ ├── ke
|
│ │ │ ├── ke
|
||||||
|
│ │ │ │ ├── cpuid.c.229r.expand
|
||||||
│ │ │ │ ├── cpuid.d
|
│ │ │ │ ├── cpuid.d
|
||||||
│ │ │ │ ├── cpuid.o
|
│ │ │ │ ├── cpuid.o
|
||||||
|
│ │ │ │ ├── idt.c.229r.expand
|
||||||
│ │ │ │ ├── idt.d
|
│ │ │ │ ├── idt.d
|
||||||
│ │ │ │ ├── idt.o
|
│ │ │ │ ├── idt.o
|
||||||
|
│ │ │ │ ├── log.c.229r.expand
|
||||||
│ │ │ │ ├── log.d
|
│ │ │ │ ├── log.d
|
||||||
│ │ │ │ ├── log.o
|
│ │ │ │ ├── log.o
|
||||||
|
│ │ │ │ ├── panic.c.229r.expand
|
||||||
│ │ │ │ ├── panic.d
|
│ │ │ │ ├── panic.d
|
||||||
│ │ │ │ ├── panic.o
|
│ │ │ │ ├── panic.o
|
||||||
|
│ │ │ │ ├── rtc.c.229r.expand
|
||||||
│ │ │ │ ├── rtc.d
|
│ │ │ │ ├── rtc.d
|
||||||
│ │ │ │ └── rtc.o
|
│ │ │ │ └── rtc.o
|
||||||
│ │ │ ├── mm
|
│ │ │ ├── mm
|
||||||
|
│ │ │ │ ├── gdt.c.229r.expand
|
||||||
│ │ │ │ ├── gdt.d
|
│ │ │ │ ├── gdt.d
|
||||||
│ │ │ │ ├── gdt.o
|
│ │ │ │ ├── gdt.o
|
||||||
|
│ │ │ │ ├── heap.c.229r.expand
|
||||||
│ │ │ │ ├── heap.d
|
│ │ │ │ ├── heap.d
|
||||||
│ │ │ │ ├── heap.o
|
│ │ │ │ ├── heap.o
|
||||||
|
│ │ │ │ ├── malloc.c.229r.expand
|
||||||
│ │ │ │ ├── malloc.d
|
│ │ │ │ ├── malloc.d
|
||||||
│ │ │ │ ├── malloc.o
|
│ │ │ │ ├── malloc.o
|
||||||
|
│ │ │ │ ├── map.c.229r.expand
|
||||||
│ │ │ │ ├── map.d
|
│ │ │ │ ├── map.d
|
||||||
│ │ │ │ ├── map.o
|
│ │ │ │ ├── map.o
|
||||||
|
│ │ │ │ ├── paging.c.229r.expand
|
||||||
│ │ │ │ ├── paging.d
|
│ │ │ │ ├── paging.d
|
||||||
│ │ │ │ └── paging.o
|
│ │ │ │ └── paging.o
|
||||||
│ │ │ ├── po
|
│ │ │ ├── po
|
||||||
|
│ │ │ │ ├── shtdwn.c.229r.expand
|
||||||
│ │ │ │ ├── shtdwn.d
|
│ │ │ │ ├── shtdwn.d
|
||||||
│ │ │ │ └── shtdwn.o
|
│ │ │ │ └── shtdwn.o
|
||||||
│ │ │ ├── ps
|
│ │ │ ├── ps
|
||||||
│ │ │ │ ├── sched.d
|
│ │ │ │ ├── sched.d
|
||||||
│ │ │ │ └── sched.o
|
│ │ │ │ └── sched.o
|
||||||
│ │ │ └── sh
|
│ │ │ └── sh
|
||||||
|
│ │ │ ├── musage.c.229r.expand
|
||||||
│ │ │ ├── musage.d
|
│ │ │ ├── musage.d
|
||||||
│ │ │ ├── musage.o
|
│ │ │ ├── musage.o
|
||||||
|
│ │ │ ├── shcmds.c.229r.expand
|
||||||
│ │ │ ├── shcmds.d
|
│ │ │ ├── shcmds.d
|
||||||
│ │ │ ├── shcmds.o
|
│ │ │ ├── shcmds.o
|
||||||
|
│ │ │ ├── shell.c.229r.expand
|
||||||
│ │ │ ├── shell.d
|
│ │ │ ├── shell.d
|
||||||
│ │ │ └── shell.o
|
│ │ │ └── shell.o
|
||||||
│ │ ├── libbuf
|
│ │ ├── libbuf
|
||||||
|
│ │ │ ├── bclose.c.229r.expand
|
||||||
│ │ │ ├── bclose.d
|
│ │ │ ├── bclose.d
|
||||||
│ │ │ ├── bclose.o
|
│ │ │ ├── bclose.o
|
||||||
|
│ │ │ ├── bflush.c.229r.expand
|
||||||
│ │ │ ├── bflush.d
|
│ │ │ ├── bflush.d
|
||||||
│ │ │ ├── bflush.o
|
│ │ │ ├── bflush.o
|
||||||
|
│ │ │ ├── bgetc.c.229r.expand
|
||||||
│ │ │ ├── bgetc.d
|
│ │ │ ├── bgetc.d
|
||||||
│ │ │ ├── bgetc.o
|
│ │ │ ├── bgetc.o
|
||||||
|
│ │ │ ├── bmisc.c.229r.expand
|
||||||
│ │ │ ├── bmisc.d
|
│ │ │ ├── bmisc.d
|
||||||
│ │ │ ├── bmisc.o
|
│ │ │ ├── bmisc.o
|
||||||
|
│ │ │ ├── bopen.c.229r.expand
|
||||||
│ │ │ ├── bopen.d
|
│ │ │ ├── bopen.d
|
||||||
│ │ │ ├── bopen.o
|
│ │ │ ├── bopen.o
|
||||||
|
│ │ │ ├── bprint.c.229r.expand
|
||||||
│ │ │ ├── bprint.d
|
│ │ │ ├── bprint.d
|
||||||
│ │ │ ├── bprint.o
|
│ │ │ ├── bprint.o
|
||||||
|
│ │ │ ├── bputc.c.229r.expand
|
||||||
│ │ │ ├── bputc.d
|
│ │ │ ├── bputc.d
|
||||||
│ │ │ ├── bputc.o
|
│ │ │ ├── bputc.o
|
||||||
│ │ │ ├── bread.d
|
│ │ │ ├── bread.d
|
||||||
│ │ │ ├── bread.o
|
│ │ │ ├── bread.o
|
||||||
│ │ │ ├── bscan.d
|
│ │ │ ├── bscan.d
|
||||||
│ │ │ ├── bscan.o
|
│ │ │ ├── bscan.o
|
||||||
|
│ │ │ ├── bscroll.c.229r.expand
|
||||||
│ │ │ ├── bscroll.d
|
│ │ │ ├── bscroll.d
|
||||||
│ │ │ ├── bscroll.o
|
│ │ │ ├── bscroll.o
|
||||||
│ │ │ ├── bwrite.d
|
│ │ │ ├── bwrite.d
|
||||||
│ │ │ └── bwrite.o
|
│ │ │ └── bwrite.o
|
||||||
│ │ └── libc
|
│ │ └── libc
|
||||||
|
│ │ ├── atoi.c.229r.expand
|
||||||
│ │ ├── atoi.o
|
│ │ ├── atoi.o
|
||||||
|
│ │ ├── ctype.c.229r.expand
|
||||||
│ │ ├── ctype.d
|
│ │ ├── ctype.d
|
||||||
│ │ ├── ctype.o
|
│ │ ├── ctype.o
|
||||||
|
│ │ ├── errno.c.229r.expand
|
||||||
│ │ ├── errno.d
|
│ │ ├── errno.d
|
||||||
│ │ ├── errno.o
|
│ │ ├── errno.o
|
||||||
|
│ │ ├── itoa.c.229r.expand
|
||||||
│ │ ├── itoa.o
|
│ │ ├── itoa.o
|
||||||
|
│ │ ├── mem.c.229r.expand
|
||||||
│ │ ├── mem.d
|
│ │ ├── mem.d
|
||||||
│ │ ├── mem.o
|
│ │ ├── mem.o
|
||||||
|
│ │ ├── rand.c.229r.expand
|
||||||
│ │ ├── rand.d
|
│ │ ├── rand.d
|
||||||
│ │ ├── rand.o
|
│ │ ├── rand.o
|
||||||
|
│ │ ├── sprintf.c.229r.expand
|
||||||
│ │ ├── sprintf.d
|
│ │ ├── sprintf.d
|
||||||
│ │ ├── sprintf.o
|
│ │ ├── sprintf.o
|
||||||
|
│ │ ├── string.c.229r.expand
|
||||||
│ │ ├── string.d
|
│ │ ├── string.d
|
||||||
│ │ ├── string.o
|
│ │ ├── string.o
|
||||||
|
│ │ ├── strtol.c.229r.expand
|
||||||
│ │ ├── strtol.d
|
│ │ ├── strtol.d
|
||||||
│ │ └── strtol.o
|
│ │ └── strtol.o
|
||||||
│ ├── grub.log
|
│ ├── grub.log
|
||||||
|
@ -184,6 +224,7 @@
|
||||||
│ │ └── list.h
|
│ │ └── list.h
|
||||||
│ ├── mm
|
│ ├── mm
|
||||||
│ │ ├── heap.h
|
│ │ ├── heap.h
|
||||||
|
│ │ ├── malloc.h
|
||||||
│ │ └── mm.h
|
│ │ └── mm.h
|
||||||
│ ├── po
|
│ ├── po
|
||||||
│ │ └── shtdwn.h
|
│ │ └── shtdwn.h
|
||||||
|
@ -264,4 +305,4 @@
|
||||||
├── ProjectTree
|
├── ProjectTree
|
||||||
└── README.md
|
└── README.md
|
||||||
|
|
||||||
43 directories, 196 files
|
43 directories, 237 files
|
||||||
|
|
Loading…
Reference in New Issue