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); }