geekos project1: 解析ELF文件格式: int k; // begin from head elfHeader* elfHead = (elfHeader*)exeFileData; // program header table, + offset from elfHead programHeader *proHeader=(programHeader *)(exeFileData + elfHead->phoff); // program entry, that is code entry exeFormat->entryAddr = elfHead->entry; // program segments number exeFormat->numSegments = elfHead->phnum; Print("the number of entries in the program header table: %d /n", elfHead->phnum); for(k=0; k<elfHead->phnum; k++) { // proHeader offset exeFormat->segmentList[k].offsetInFile = proHeader->offset; // fileSize exeF