diff options
Diffstat (limited to 'src/apps')
-rw-r--r-- | src/apps/init/Makefile | 12 | ||||
-rw-r--r-- | src/apps/init/main.c | 55 | ||||
-rw-r--r-- | src/apps/linker.ld | 33 |
3 files changed, 0 insertions, 100 deletions
diff --git a/src/apps/init/Makefile b/src/apps/init/Makefile deleted file mode 100644 index c54bbfb..0000000 --- a/src/apps/init/Makefile +++ /dev/null @@ -1,12 +0,0 @@ - -OBJ = main.o - -LIB = ../../lib/libkogata/libkogata.lib ../../common/libc/libc.lib - -CFLAGS = -I ./include -I ../../common/include -I ../../lib/include - -LDFLAGS = -T ../linker.ld -Xlinker -Map=init.map - -OUT = init.bin - -include ../../rules.make diff --git a/src/apps/init/main.c b/src/apps/init/main.c deleted file mode 100644 index b351615..0000000 --- a/src/apps/init/main.c +++ /dev/null @@ -1,55 +0,0 @@ -#include <string.h> - -#include <malloc.h> - -#include <syscall.h> -#include <debug.h> -#include <user_region.h> - -int main(int argc, char **argv) { - dbg_print("Hello, world! from user process.\n"); - - { - fd_t f = open("io:/", FM_READDIR); - dbg_printf("openned io:/ as %d\n", f); - dirent_t x; - size_t ent_no = 0; - while (readdir(f, ent_no++, &x)) { - dbg_printf("- '%s' %p %d\n", x.name, x.st.type, x.st.size); - if (x.st.type == FT_REGULAR) { - char buf[256]; - strcpy(buf, "io:/"); - strcpy(buf+4, x.name); - dbg_printf("trying to open %s...\n", buf); - fd_t ff = open(buf, FM_READ); - if (ff != 0) { - dbg_printf("ok, open as %d\n", ff); - char* cont = malloc(x.st.size + 1); - dbg_print_region_info(); - read(ff, 0, x.st.size, cont); - cont[x.st.size] = 0; - dbg_printf("> '%s'\n", cont); - close(ff); - } else { - dbg_printf("Could not open '%s'\n", buf); - } - } - } - close(f); - } - - { - fd_t f = open("root:/", FM_READDIR); - dbg_printf("openned root:/ as %d\n", f); - dirent_t x; - size_t ent_no = 0; - while (readdir(f, ent_no++, &x)) { - dbg_printf("- '%s' %p %d\n", x.name, x.st.type, x.st.size); - } - close(f); - } - - return 0; -} - -/* vim: set ts=4 sw=4 tw=0 noet :*/ diff --git a/src/apps/linker.ld b/src/apps/linker.ld deleted file mode 100644 index 50bebbe..0000000 --- a/src/apps/linker.ld +++ /dev/null @@ -1,33 +0,0 @@ -ENTRY (__libkogata_start) - -SECTIONS{ - . = 0x100000; - - .text : { - *(.text) - } - - .rodata ALIGN (0x1000) :{ - *(.rodata) - } - - .data ALIGN (0x1000) : { - start_ctors = .; - *(.ctor*) - end_ctors = .; - start_dtors = .; - *(.dtor*) - end_dtors = .; - *(.data) - *(.locks) - } - - .bss : { - sbss = .; - *(COMMON) - *(.bss) - ebss = .; - } - - end = .; _end = .; __end = .; -} |