user: implement mlibc as the libc, finally.
It's finally done.. Signed-off-by: kaguya <vpshinomiya@protonmail.com>
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
#pragma once
|
||||
|
||||
#include <elf.h>
|
||||
|
||||
#define ELF_CLASS ELFCLASS32
|
||||
#define ELF_MACHINE EM_68K
|
||||
|
||||
using elf_ehdr = Elf32_Ehdr;
|
||||
using elf_phdr = Elf32_Phdr;
|
||||
using elf_dyn = Elf32_Dyn;
|
||||
using elf_rel = Elf32_Rel;
|
||||
using elf_rela = Elf32_Rela;
|
||||
using elf_relr = Elf32_Relr;
|
||||
using elf_sym = Elf32_Sym;
|
||||
using elf_addr = Elf32_Addr;
|
||||
|
||||
using elf_info = Elf32_Word;
|
||||
using elf_addend = Elf32_Sword;
|
||||
|
||||
using elf_version = Elf32_Half;
|
||||
using elf_verdef = Elf32_Verdef;
|
||||
using elf_verdaux = Elf32_Verdaux;
|
||||
using elf_verneed = Elf32_Verneed;
|
||||
using elf_vernaux = Elf32_Vernaux;
|
||||
|
||||
#define ELF_R_SYM ELF32_R_SYM
|
||||
#define ELF_R_TYPE ELF32_R_TYPE
|
||||
#define ELF_ST_BIND ELF32_ST_BIND
|
||||
#define ELF_ST_TYPE ELF32_ST_TYPE
|
||||
|
||||
#define R_NONE R_68K_NONE
|
||||
#define R_JUMP_SLOT R_68K_JMP_SLOT
|
||||
#define R_ABSOLUTE R_68K_32
|
||||
#define R_GLOB_DAT R_68K_GLOB_DAT
|
||||
#define R_RELATIVE R_68K_RELATIVE
|
||||
#define R_OFFSET R_68K_PC32
|
||||
#define R_COPY R_68K_COPY
|
||||
#define R_TLS_DTPMOD R_68K_TLS_DTPMOD32
|
||||
#define R_TLS_DTPREL R_68K_TLS_DTPREL32
|
||||
#define R_TLS_TPREL R_68K_TLS_TPREL32
|
||||
#define R_IRELATIVE 222 /* doesn't happen */
|
||||
|
||||
#define TP_TCB_OFFSET 0
|
||||
|
||||
using ifunc_handler = elf_addr (*)(void);
|
||||
Reference in New Issue
Block a user