Commit Graph

51 Commits

Author SHA1 Message Date
f9ce88e7a3 Makefile: use no intermediate file
To speedup, a bit, the compilation, use -pipe option for gcc
2024-02-14 18:28:11 +01:00
Mathieu Maret
bd25bb8478 Add calloc, realloc, memmove. Sync klibc and libc 2024-01-31 12:57:35 +01:00
Mathieu Maret
f110f85498 Simplify partition setup
To prepare part1 for grub, part2 for userdata
2023-11-20 00:15:50 +01:00
Mathieu Maret
63757b1e0c Grub: change default timeout 2023-11-19 23:52:41 +01:00
Mathieu Maret
d6dc298d35 Add more makefile doc 2023-11-09 23:46:26 +01:00
Mathieu Maret
4376201d32 debug symbols are expected in .debug file 2023-11-09 23:44:04 +01:00
Mathieu Maret
a459111348 Makefile: help menu and gen .i files 2023-11-08 21:02:53 +01:00
Mathieu Maret
535290cf40 Add doc generation 2022-09-03 23:31:51 +02:00
Mathieu Maret
db0d3dff14 Add debug link for kernel symbols 2022-04-05 22:00:14 +02:00
Mathieu Maret
070a42844a Makefile: Add screenshot target 2021-11-15 14:57:57 +01:00
Mathieu Maret
79d57bc476 Makefile: RUN_TEST for debug_test target only 2021-11-13 08:30:14 +01:00
Mathieu Maret
08a9d7442e Add user file size before the file
As a quick fix before FS support
2021-11-08 22:33:15 +01:00
Mathieu Maret
2b32908029 load userspace from disk 2021-11-05 23:02:23 +01:00
Mathieu Maret
47f1d3f8ab Makefile: some simplification 2021-11-05 09:28:25 +01:00
Mathieu Maret
2cfa67b8e2 Add partition table support 2021-11-05 08:57:17 +01:00
Mathieu Maret
814d38bc97 Makefile: all asm in Gnu AS 2021-10-31 00:04:01 +02:00
Mathieu Maret
75dbbdb53b Wrap IRQ, Exception, cpu_context to be ready for user
Fix ASM where ebp was push 2 times.
One by pushw ebp
One by pushal later
2021-10-27 00:14:22 +02:00
Mathieu Maret
8a53ecfecd VGA: could be configured from MBI 2021-10-25 21:29:02 +02:00
Mathieu Maret
5c7242e4dc Use ASM exception wrapper 2021-10-08 16:42:32 +02:00
Mathieu Maret
ddc0c4c84a Wrap IRQ with ASM 2021-10-08 11:24:02 +02:00
Mathieu Maret
4fe87718b1 Add target for disk img 2021-10-05 22:07:17 +02:00
Mathieu Maret
1ce5874b0a Add disk image option to makefile 2021-10-05 22:01:13 +02:00
Mathieu Maret
5a078249d0 Makefile: grouped targets for kernel.sym 2021-08-02 15:07:45 +02:00
Mathieu Maret
cff4e43cb8 Reduce mem to 32M 2021-04-09 20:44:24 +02:00
Mathieu Maret
ef78de447f Improve make target names 2021-01-26 17:58:33 +01:00
Mathieu Maret
9e5b4f0060 Revert "makefile: disable pie"
This reverts commit f64bbd9d90.
it leads to "Error loading uncompressed kernel without PVH ELF Note"
2021-01-26 08:43:06 +01:00
Mathieu Maret
f64bbd9d90 makefile: disable pie 2021-01-25 20:29:40 +01:00
Mathieu Maret
c3d345bb87 Add 64bit printf 2021-01-23 21:21:13 +01:00
Mathieu Maret
fa9955dd7f Simplifi debug cmd (allow ctrl-c) 2020-08-18 13:55:52 +02:00
Mathieu Maret
88d0266d76 gdb: add non-core dir 2020-05-06 21:05:09 +02:00
Mathieu Maret
c65c7bb7b0 More more stuff in arch subdir 2020-04-29 23:07:01 +02:00
Mathieu Maret
e51314ffac organize by arch 2020-04-27 23:45:38 +02:00
Mathieu Maret
6c3a03a4bc Implement Jiffies 2020-04-27 23:26:22 +02:00
Mathieu Maret
ffac8fedb3 Add core dir by default for gdb 2020-04-23 23:36:40 +02:00
Mathieu Maret
2c0f54926d Initial kthread implementation 2020-04-23 14:49:42 +02:00
Mathieu Maret
7248cd75ae Use i386 qemu for debugging
This help going over function and not stepping in
2020-04-19 14:30:50 +02:00
Mathieu Maret
de3c5e5dc2 Disable vect from compiler
Otherwise, this may produce vectorized instruction (mmx, sse ...) that
will rise a EXCEPTION_INVALID_OPCODE
2019-05-16 23:45:45 +02:00
Mathieu Maret
3bca737990 Add context switch
This is taken from SOS
2019-05-15 23:22:28 +02:00
Mathieu Maret
e1ac9ebd9d Fix iso generation
echo -e does not work on ubuntu
echo does. It's the opposite on archlinux...
Use printf!
2019-05-12 22:56:51 +02:00
Mathieu Maret
7a684d735c Fix iso generation 2019-05-10 16:31:33 +02:00
Mathieu Maret
4e050d5364 Makefile: clean isodir 2019-01-09 17:21:51 +01:00
Mathieu Maret
e998fec795 stack_trace try to get function arguments 2018-11-19 13:57:07 +01:00
Mathieu Maret
dc0789aa72 makefile: reorg flags 2018-11-16 19:57:56 +01:00
Mathieu Maret
085857a900 Add backtrace function 2018-11-16 14:47:21 +01:00
Mathieu Maret
4e93b8c26b make:fix debug target 2018-11-09 10:50:20 +01:00
Mathieu Maret
7633e54663 Add some way to test kernel 2018-11-08 22:09:12 +01:00
Mathieu Maret
89837e03bf Makefile correction
* fix fd.iso kernel path
* add debug target
2018-08-05 14:12:18 +02:00
Mathieu Maret
86f55a41ef Can generate symbole file 2018-07-20 17:10:58 +02:00
Mathieu Maret
84d421a014 Can generate iso image 2018-07-20 16:55:41 +02:00
Mathieu Maret
c1afe927cb Make kernel multiboot compatible 2018-07-20 16:41:36 +02:00