egypt graph support

This commit is contained in:
Julian Barathieu 2019-05-27 20:15:22 +02:00
parent 35be48eec4
commit 691e992c38
3 changed files with 52 additions and 2 deletions

2
.gitignore vendored
View File

@ -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

View File

@ -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

View File

@ -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