Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. for (i = 0; i < ofile->mh->ncmds; i++){
  2. if(lc->cmd == LC_SEGMENT){
  3. sg = (struct segment_command *)lc;
  4. s = (struct section *)
  5. ((char *)sg + sizeof(struct segment_command));
  6. for(j = 0; j < sg->nsects; j++){
  7. if(strcmp((s + j)->sectname, SECT_TEXT) == 0 &&
  8. strcmp((s + j)->segname, SEG_TEXT) == 0)
  9. process_flags.text_nsect = k + 1;
  10. else if(strcmp((s + j)->sectname, SECT_DATA) == 0 &&
  11. strcmp((s + j)->segname, SEG_DATA) == 0)
  12. process_flags.data_nsect = k + 1;
  13. else if(strcmp((s + j)->sectname, SECT_BSS) == 0 &&
  14. strcmp((s + j)->segname, SEG_DATA) == 0)
  15. process_flags.bss_nsect = k + 1;
  16. if(cmd_flags->segname != NULL){
  17. if(strncmp((s + j)->sectname, cmd_flags->sectname,
  18. sizeof(s->sectname)) == 0 &&
  19. strncmp((s + j)->segname, cmd_flags->segname,
  20. sizeof(s->segname)) == 0){
  21. process_flags.nsect = k + 1;
  22. process_flags.sect_addr = (s + j)->addr;
  23. process_flags.sect_size = (s + j)->size;
  24. }
  25. }
  26. process_flags.sections[k++] = s + j;
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement