Age | Commit message (Collapse) | Author |
|
For some reason, commit be5b9d6ab9f7e7a81c367e4bb0823ba11f85940f didn't
take care of all reserved identifiers.
|
|
|
|
Instead of mixing standard headers and internal redefinitions of standard
types, completely rely on the compiler for what is guaranteed for a free
standing environment. This results in the removal of kern/stddef.h and
kern/stdint.h. The kern/types.h header is reintroduced for the different
(and saner) purpose of defining types not specified in standard C,
namely ssize_t for now.
|
|
If passed by the boot loader, the stack tracing module can use the symbol
table to resolve addresses when forging the call trace.
|
|
There are no precise enough criteria to justify the separation of these
two directories.
|
|
|
|
Raw multiboot data carry almost exclusively 32-bit values and addresses.
This is a problem as they were also used to store the address of copies
in kernel space. When the kernel is built for amd64, these structures
can no longer store the address of copies. This change fixes the issue
by introducing new structures, independent of any specified format, to
store the relevant boot data during initialization.
|
|
Merge 32-bit IA-32 (i386) and 64-bit AMD64 (amd64) code into one common
architecture. The amd64 variant isn't functional yet.
|