learningOS开源操作系统社区
  • 首页
  • 训练营
  • 明星学员
  • 共建单位
  • 项目实习
  • 问答论坛
登录
    Copyright © 2024 opencamp.ai All rights reserved.
    关于elf格式的疑问
    匿名2023/07/31 19:52:02提问
      lab1student
    495

    bootloader把磁盘中的几个扇区加载进来之后,不是要找ucore的地址么,但是我看指导书上好像有写elf格式前方有elf header和program header,lab1里的代码里面ph应该是program header的起始位置吧,另外ph的结尾eph只加上了phnum(program header表中的入口数目)。但是我看指导书上说决定其大小的还有phentsize,是把他直接设为一了么?

    ph = (struct proghdr *)((uintptr_t)ELFHDR + ELFHDR->e_phoff);//找到program header的位置
        eph = ph + ELFHDR->e_phnum;
        for (; ph < eph; ph ++) {
            readseg(ph->p_va & 0xFFFFFF, ph->p_memsz, ph->p_offset);
        }

    回答(1)
    即可发布评论
      推荐问答
        Simple Empty
        暂无数据