Lines Matching defs:dl
188 GetMopFileInfo(struct dllist *dl)
194 if (read(dl->ldfd, header, 512) != 512)
291 dl->image_type = IMAGE_TYPE_MOP;
292 dl->loadaddr = load_addr;
293 dl->xferaddr = xfr_addr;
452 GetElfFileInfo(struct dllist *dl)
463 (void)lseek(dl->ldfd, (off_t) 0, SEEK_SET);
465 if (read(dl->ldfd, (char *)&ehdr, sizeof(ehdr)) != sizeof(ehdr))
523 dl->image_type = IMAGE_TYPE_ELF32;
524 dl->loadaddr = 0;
525 dl->xferaddr = e_entry; /* will relocate itself if necessary */
529 dl->e_nsec = e_phnum;
530 for (i = 0; i < dl->e_nsec; i++) {
531 if (lseek(dl->ldfd, (off_t) e_phoff + (i * e_phentsize),
534 if (read(dl->ldfd, (char *) &phdr, sizeof(phdr)) !=
540 dl->e_sections[i].s_foff =
544 dl->e_sections[i].s_vaddr =
548 dl->e_sections[i].s_fsize =
552 dl->e_sections[i].s_msize =
559 dl->e_sections[i].s_foff =
563 dl->e_sections[i].s_vaddr =
567 dl->e_sections[i].s_fsize =
571 dl->e_sections[i].s_msize =
585 for (i = 0; i < dl->e_nsec - 1; i++) {
586 dl->e_sections[i].s_pad =
587 dl->e_sections[i + 1].s_vaddr -
588 (dl->e_sections[i].s_vaddr + dl->e_sections[i].s_fsize);
590 dl->e_sections[dl->e_nsec - 1].s_pad =
591 dl->e_sections[dl->e_nsec - 1].s_msize -
592 dl->e_sections[dl->e_nsec - 1].s_fsize;
596 dl->e_sections[0].s_loff = 0;
597 for (i = 1; i < dl->e_nsec; i++) {
598 dl->e_sections[i].s_loff =
599 dl->e_sections[i - 1].s_loff +
600 dl->e_sections[i - 1].s_fsize +
601 dl->e_sections[i - 1].s_pad;
617 printf("Transfer Address: %08x\n", dl->xferaddr);
618 printf("Program Sections: %d\n", dl->e_nsec);
619 for (i = 0; i < dl->e_nsec; i++) {
621 dl->e_sections[i].s_fsize);
623 dl->e_sections[i].s_pad);
625 dl->e_machine = e_machine;
627 dl->e_curpos = 0;
628 dl->e_cursec = 0;
668 GetAOutFileInfo(struct dllist *dl)
677 if (read(dl->ldfd, (char *)&ex, sizeof(ex)) != sizeof(ex))
680 (void)lseek(dl->ldfd, (off_t) 0, SEEK_SET);
682 if (read(dl->ldfd, (char *)&ex_swap,
841 dl->image_type = IMAGE_TYPE_AOUT;
842 dl->loadaddr = 0;
843 dl->xferaddr = ex.a_entry;
845 dl->a_text = ex.a_text;
847 dl->a_text_fill = clbytes - (ex.a_text & clofset);
848 if (dl->a_text_fill == clbytes)
849 dl->a_text_fill = 0;
851 dl->a_text_fill = 0;
852 dl->a_data = ex.a_data;
854 dl->a_data_fill = clbytes - (ex.a_data & clofset);
855 if (dl->a_data_fill == clbytes)
856 dl->a_data_fill = 0;
858 dl->a_data_fill = 0;
859 dl->a_bss = ex.a_bss;
861 dl->a_bss_fill = clbytes - (ex.a_bss & clofset);
862 if (dl->a_bss_fill == clbytes)
863 dl->a_bss_fill = 0;
865 dl->a_bss_fill = clbytes -
867 if (dl->a_bss_fill == clbytes)
868 dl->a_bss_fill = 0;
870 dl->a_mid = mid;
877 GetFileInfo(struct dllist *dl)
881 error = CheckElfFile(dl->ldfd);
883 error = GetElfFileInfo(dl);
890 error = CheckAOutFile(dl->ldfd);
892 error = GetAOutFileInfo(dl);
899 error = CheckMopFile(dl->ldfd);
901 error = GetMopFileInfo(dl);