/DragonOS/kernel/ |
H A D | env.mk | 9 export CC=$(DragonOS_GCC)/x86_64-elf-gcc 11 export AS=$(DragonOS_GCC)/x86_64-elf-as 12 export NM=$(DragonOS_GCC)/x86_64-elf-nm 13 export AR=$(DragonOS_GCC)/x86_64-elf-ar 14 export OBJCOPY=$(DragonOS_GCC)/x86_64-elf-objcopy 18 export CC=riscv64-unknown-elf-gcc 22 export AS=riscv64-unknown-elf-as 23 export NM=riscv64-unknown-elf-nm 24 export AR=riscv64-unknown-elf-ar 25 export OBJCOPY=riscv64-unknown-elf-objcopy
|
H A D | Makefile | 9 export TARGET_JSON=riscv64gc-unknown-none-elf
|
H A D | Cargo.toml | 38 elf = { version = "=0.7.2", default-features = false }
|
/DragonOS/kernel/src/libs/ |
H A D | elf.rs | 9 use elf::{ 64 if ehdr.class != elf::file::Class::ELF64 { in inner_probe_common() 166 if p_flags & elf::abi::PF_R != 0 { in make_prot() 169 if p_flags & elf::abi::PF_W != 0 { in make_prot() 172 if p_flags & elf::abi::PF_X != 0 { in make_prot() 379 ehdr: &elf::file::FileHeader<AnyEndian>, in create_auxv() 402 fn parse_ehdr(data: &[u8]) -> Result<FileHeader<AnyEndian>, elf::ParseError> { in parse_ehdr() 403 let ident_buf = data.get_bytes(0..elf::abi::EI_NIDENT)?; in parse_ehdr() 404 let ident = elf::file::parse_ident::<AnyEndian>(ident_buf)?; in parse_ehdr() 406 let tail_start = elf::abi::EI_NIDENT; in parse_ehdr() [all …]
|
H A D | mod.rs | 4 pub mod elf; module
|
/DragonOS/tools/debugging/logmonitor/src/backend/ |
H A D | loader.rs | 3 use goblin::elf::Sym; 17 let elf = goblin::elf::Elf::parse(&kernel_bytes).map_err(|e| { in load() localVariable 26 for sym in elf.syms.iter() { in load() 27 let name = elf.strtab.get_at(sym.st_name).unwrap_or(""); in load()
|
/DragonOS/kernel/src/arch/riscv64/ |
H A D | mod.rs | 4 pub mod elf; module 27 pub use self::elf::RiscV64ElfArch as CurrentElfArch;
|
H A D | elf.rs | 1 use crate::{arch::MMArch, libs::elf::ElfArch, mm::MemoryManagementArch};
|
/DragonOS/kernel/src/arch/x86_64/ |
H A D | mod.rs | 6 pub mod elf; module 37 pub use crate::arch::elf::X86_64ElfArch as CurrentElfArch;
|
H A D | elf.rs | 1 use crate::{arch::MMArch, libs::elf::ElfArch, mm::MemoryManagementArch};
|
/DragonOS/kernel/src/ |
H A D | Makefile | 68 …ND) -o kernel $(shell find . -name "*.o") ../target/riscv64gc-unknown-none-elf/release/libdragonos… 69 …BJCOPY) -I elf64-littleriscv -O elf64-littleriscv -R ".eh_frame" kernel ../../bin/kernel/kernel.elf 94 $(OBJCOPY) -I elf64-x86-64 -O elf64-x86-64 kernel ../../bin/kernel/kernel.elf 96 $(OBJCOPY) -I elf64-x86-64 -O elf64-x86-64 -R ".eh_frame" kernel ../../bin/kernel/kernel.elf
|
H A D | lib.rs | 72 extern crate elf;
|
/DragonOS/tools/ |
H A D | dump_kernel.sh | 4 objdump -D ../bin/kernel/kernel.elf > ../bin/kernel/kernel.txt
|
H A D | .gdbinit | 2 file bin/kernel/kernel.elf
|
H A D | bootstrap.sh | 68 gcc-riscv64-unknown-elf gcc-riscv64-linux-gnu gdb-multiarch 242 …rustup target add riscv64gc-unknown-none-elf --toolchain nightly-2024-07-23-riscv64gc-unknown-linu… 243 …rustup target add riscv64imac-unknown-none-elf --toolchain nightly-2024-07-23-riscv64gc-unknown-li… 244 …rustup target add riscv64gc-unknown-none-elf --toolchain nightly-2023-08-15-riscv64gc-unknown-linu… 245 …rustup target add riscv64imac-unknown-none-elf --toolchain nightly-2023-08-15-riscv64gc-unknown-li…
|
/DragonOS/user/sysconfig/etc/reach/system/ |
H A D | shell.service | 8 ExecStartPre=-/bin/about.elf
|
/DragonOS/user/sysconfig/home/reach/system/ |
H A D | shell.service | 8 ExecStartPre=-/bin/about.elf
|
/DragonOS/.github/workflows/ |
H A D | cache-toolchain.yml | 63 …rustup target add riscv64gc-unknown-none-elf --toolchain nightly-2024-07-23-riscv64gc-unknown-linu… 64 …rustup target add riscv64imac-unknown-none-elf --toolchain nightly-2024-07-23-riscv64gc-unknown-li… 65 …rustup target add riscv64gc-unknown-none-elf --toolchain nightly-2023-08-15-riscv64gc-unknown-linu… 66 …rustup target add riscv64imac-unknown-none-elf --toolchain nightly-2023-08-15-riscv64gc-unknown-li…
|
/DragonOS/docs/kernel/configuration/ |
H A D | arch.md | 12 "rust-analyzer.cargo.target": "riscv64gc-unknown-none-elf",
|
/DragonOS/user/apps/about/ |
H A D | Makefile | 17 mv about $(DADK_CURRENT_BUILD_DIR)/about.elf
|
/DragonOS/.github/actions/install-apt-packages/ |
H A D | action.yml | 14 packages: gcc-riscv64-unknown-elf gcc-riscv64-linux-gnu gdb-multiarch
|
/DragonOS/docs/community/ChangeLog/V0.1.x/ |
H A D | V0.1.8.md | 55 - feature: 新的二进制加载器、elf解析器 (#303) 371 - 新增二进制加载器,以及elf的解析器 412 - 新增二进制加载器,以及elf的解析器
|
H A D | V0.1.3.md | 60 - new: 新增目标为x86_64-elf的GCC裸机编译器,并使用它来编译DragonOS (#111) 139 修正由于libc中具有crti.S和crtn.S,造成的与x86_64-elf-gcc不兼容的问题 (#144)
|
H A D | V0.1.4.md | 245 修正由于libc中具有crti.S和crtn.S,造成的与x86_64-elf-gcc不兼容的问题 (#144)
|
/DragonOS/kernel/src/process/ |
H A D | exec.rs | 12 libs::elf::ELF_LOADER,
|