diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-08-13 20:43:38 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-08-13 20:43:38 -0700 |
commit | fd7198b290e9d8c619a2e69a9bb0404855d1dc13 (patch) | |
tree | a72fe1c0ee1181e7b155738a688cfb347f520b7c | |
parent | 5e8ef005d8387b3b7977cf55e6032bd7b9052470 (diff) | |
download | mu-fd7198b290e9d8c619a2e69a9bb0404855d1dc13.tar.gz |
4519
-rw-r--r-- | subx/012elf.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/subx/012elf.cc b/subx/012elf.cc index efaa9e2e..58d2cde8 100644 --- a/subx/012elf.cc +++ b/subx/012elf.cc @@ -13,7 +13,7 @@ if (is_equal(argv[1], "run")) { load_elf(argv[2]); while (EIP < End_of_program) // weak final-gasp termination check run_one_instruction(); - dbg << "executed past end of the world: " << EIP << " vs " << End_of_program << end(); + trace(90, "load") << "executed past end of the world: " << EIP << " vs " << End_of_program << end(); return 0; } @@ -53,7 +53,7 @@ void load_elf_contents(uint8_t* elf_contents, size_t size) { if (e_ehsize < 52) raise << "Invalid binary; ELF header too small\n" << die(); uint32_t e_phentsize = u16_in(&elf_contents[42]); uint32_t e_phnum = u16_in(&elf_contents[44]); - dbg << e_phnum << " entries in the program header, each " << e_phentsize << " bytes long" << end(); + trace(90, "load") << e_phnum << " entries in the program header, each " << e_phentsize << " bytes long" << end(); // unused: e_shentsize // unused: e_shnum // unused: e_shstrndx @@ -69,9 +69,9 @@ void load_elf_contents(uint8_t* elf_contents, size_t size) { void load_segment_from_program_header(uint8_t* elf_contents, size_t size, uint32_t offset, uint32_t e_ehsize) { uint32_t p_type = u32_in(&elf_contents[offset]); - dbg << "program header at offset " << offset << ": type " << p_type << end(); + trace(90, "load") << "program header at offset " << offset << ": type " << p_type << end(); if (p_type != 1) { - dbg << "ignoring segment at offset " << offset << " of non PT_LOAD type " << p_type << " (see http://refspecs.linuxbase.org/elf/elf.pdf)" << end(); + trace(90, "load") << "ignoring segment at offset " << offset << " of non PT_LOAD type " << p_type << " (see http://refspecs.linuxbase.org/elf/elf.pdf)" << end(); return; } uint32_t p_offset = u32_in(&elf_contents[offset + 4]); @@ -88,7 +88,7 @@ void load_segment_from_program_header(uint8_t* elf_contents, size_t size, uint32 if (Mem.size() < p_vaddr + p_memsz) Mem.resize(p_vaddr + p_memsz); if (size > p_memsz) size = p_memsz; - dbg << "blitting file offsets (" << p_offset << ", " << (p_offset+p_filesz) << ") to addresses (" << p_vaddr << ", " << (p_vaddr+p_memsz) << ')' << end(); + trace(90, "load") << "blitting file offsets (" << p_offset << ", " << (p_offset+p_filesz) << ") to addresses (" << p_vaddr << ", " << (p_vaddr+p_memsz) << ')' << end(); for (size_t i = 0; i < p_filesz; ++i) write_mem_u8(p_vaddr+i, elf_contents[p_offset+i]); if (End_of_program < p_vaddr+p_memsz) |