Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (i = 0; i < ofile->mh->ncmds; i++){
- if(lc->cmd == LC_SEGMENT){
- sg = (struct segment_command *)lc;
- s = (struct section *)
- ((char *)sg + sizeof(struct segment_command));
- for(j = 0; j < sg->nsects; j++){
- if(strcmp((s + j)->sectname, SECT_TEXT) == 0 &&
- strcmp((s + j)->segname, SEG_TEXT) == 0)
- process_flags.text_nsect = k + 1;
- else if(strcmp((s + j)->sectname, SECT_DATA) == 0 &&
- strcmp((s + j)->segname, SEG_DATA) == 0)
- process_flags.data_nsect = k + 1;
- else if(strcmp((s + j)->sectname, SECT_BSS) == 0 &&
- strcmp((s + j)->segname, SEG_DATA) == 0)
- process_flags.bss_nsect = k + 1;
- if(cmd_flags->segname != NULL){
- if(strncmp((s + j)->sectname, cmd_flags->sectname,
- sizeof(s->sectname)) == 0 &&
- strncmp((s + j)->segname, cmd_flags->segname,
- sizeof(s->segname)) == 0){
- process_flags.nsect = k + 1;
- process_flags.sect_addr = (s + j)->addr;
- process_flags.sect_size = (s + j)->size;
- }
- }
- process_flags.sections[k++] = s + j;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement