repo: delete gnu ELF header (used as a reference to build the elf.h header)

This commit is contained in:
RaphProductions 2025-05-09 21:08:53 +02:00
parent 287a7fb312
commit c4e98f5ef2
4 changed files with 5 additions and 4497 deletions

4494
elf.h

File diff suppressed because it is too large Load diff

View file

@ -25,3 +25,4 @@ typedef struct __vfs_mount {
struct vfs_node *mounted_root; // The root node of the mounted filesystem struct vfs_node *mounted_root; // The root node of the mounted filesystem
struct vfs_mount *next; // Pointer to next mount point struct vfs_mount *next; // Pointer to next mount point
} vfs_mount; } vfs_mount;

View file

@ -157,7 +157,7 @@ static uint64_t *__vmm_get_next_lvl(uint64_t *level, uint64_t entry,
level[entry] = (uint64_t)PHYSICAL(pml); level[entry] = (uint64_t)PHYSICAL(pml);
} }
level[entry] |= (flags & 0xFFF); // N'ajoute que les flags pertinents level[entry] |= (flags & 0xFFF);
return HIGHER_HALF(PTE_GET_ADDR(level[entry])); return HIGHER_HALF(PTE_GET_ADDR(level[entry]));
} }
@ -204,6 +204,7 @@ void vmm_map(pagemap_t *pm, uint64_t vaddr, uint64_t paddr, uint64_t flags) {
pml1[pml1_entry] = paddr | flags; pml1[pml1_entry] = paddr | flags;
} }
void vmm_unmap(pagemap_t *pm, uint64_t vaddr) { void vmm_unmap(pagemap_t *pm, uint64_t vaddr) {
uint64_t pml1_entry = (vaddr >> 12) & 0x1ff; uint64_t pml1_entry = (vaddr >> 12) & 0x1ff;
uint64_t pml2_entry = (vaddr >> 21) & 0x1ff; uint64_t pml2_entry = (vaddr >> 21) & 0x1ff;

View file

@ -39,7 +39,7 @@ void syscall_register(int id, syscall handler) {
} }
syscall_table[id] = handler; syscall_table[id] = handler;
log("syscall - System call %d has been set to %p", id, handler); log("syscall - System call %d has been set to %p\n", id, handler);
} }
extern void syscall_exit(int exit_code); extern void syscall_exit(int exit_code);