关于elf格式的疑问
匿名2023/07/31 19:52:02提问
    lab1student
340

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
      暂无数据