Lines Matching defs:mdata

43   bfd_mach_o_data_struct *mdata = NULL;
46 mdata = bfd_mach_o_get_data (abfd);
48 return mdata->header.version;
353 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
355 if (mdata->symtab == NULL)
357 return mdata->symtab->nsyms;
371 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
373 bfd_mach_o_symtab_command *sym = mdata->symtab;
403 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
404 bfd_mach_o_dysymtab_command *dysymtab = mdata->dysymtab;
405 bfd_mach_o_symtab_command *symtab = mdata->symtab;
439 for (i = 0; i < mdata->nsects; i++)
441 bfd_mach_o_section *sec = mdata->sections[i];
666 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
684 for (j = 0; j < mdata->nsects; j++)
686 bfd_mach_o_section *sect = mdata->sections[j];
713 BFD_ASSERT (num <= mdata->nsects);
714 sym = mdata->sections[num - 1]->bfdsection->symbol_ptr_ptr;
720 res->addend = -mdata->sections[num - 1]->addr;
805 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
807 if (mdata->dysymtab == NULL)
809 return (mdata->dysymtab->nextrel + mdata->dysymtab->nlocrel)
817 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
818 bfd_mach_o_dysymtab_command *dysymtab = mdata->dysymtab;
860 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
874 mdata->filelen = FILE_ALIGN(mdata->filelen, 2);
876 sec->rel_filepos = mdata->filelen;
878 mdata->filelen += sec->reloc_count * BFD_MACH_O_RELENT_SIZE;
1050 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
1062 mdata->filelen = FILE_ALIGN(mdata->filelen, wide ? 3 : 2);
1063 sym->symoff = mdata->filelen;
1068 mdata->filelen += sym->nsyms * symlen;
1102 sym->stroff = mdata->filelen;
1103 mdata->filelen += sym->strsize;
1177 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
1179 if (mdata->header.ncmds == 0)
1184 if (mdata->header.filetype == 0)
1187 mdata->header.filetype = BFD_MACH_O_MH_EXECUTE;
1189 mdata->header.filetype = BFD_MACH_O_MH_DYLIB;
1191 mdata->header.filetype = BFD_MACH_O_MH_OBJECT;
1193 if (!bfd_mach_o_write_header (abfd, &mdata->header))
1200 for (i = 0; i < mdata->header.ncmds; i++)
1203 bfd_mach_o_load_command *cur = &mdata->commands[i];
1267 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
1268 unsigned int wide = mach_o_wide_p (&mdata->header);
1277 if (mdata->header.ncmds)
1281 mdata->header.ncmds = 2;
1282 mdata->commands = bfd_alloc (abfd, mdata->header.ncmds
1284 if (mdata->commands == NULL)
1286 cmd = &mdata->commands[0];
1311 mdata->header.sizeofcmds = cmd->len;
1312 mdata->filelen = cmd->offset + cmd->len;
1315 symtab_cmd = &mdata->commands[1];
1322 mdata->header.sizeofcmds += symtab_cmd->len;
1323 mdata->filelen += symtab_cmd->len;
1328 seg->fileoff = mdata->filelen;
1347 mdata->filelen = FILE_ALIGN (mdata->filelen, sections->align);
1348 sections->offset = mdata->filelen;
1361 mdata->filelen += sections->size;
1364 seg->filesize = mdata->filelen - seg->fileoff;
1636 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
1637 unsigned int wide = mach_o_wide_p (&mdata->header);
1701 if ((section > 0) && (section <= mdata->nsects))
1703 s->symbol.section = mdata->sections[section - 1]->bfdsection;
1705 s->symbol.value - mdata->sections[section - 1]->addr;
1745 if ((section > 0) && (section <= mdata->nsects))
1747 s->symbol.section = mdata->sections[section - 1]->bfdsection;
1749 s->symbol.value - mdata->sections[section - 1]->addr;
1758 s->symbol.name, section, mdata->nsects);
1784 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
1785 bfd_mach_o_symtab_command *sym = mdata->symtab;
1828 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
1829 bfd_mach_o_symtab_command *sym = mdata->symtab;
1999 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
2062 switch (mdata->header.cputype)
2108 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
2269 if (mdata->dysymtab)
2271 mdata->dysymtab = cmd;
2280 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
2299 if (mdata->symtab)
2301 mdata->symtab = symtab;
2567 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
2572 mdata->nsects = 0;
2574 for (i = 0; i < mdata->header.ncmds; i++)
2576 if (mdata->commands[i].type == BFD_MACH_O_LC_SEGMENT
2577 || mdata->commands[i].type == BFD_MACH_O_LC_SEGMENT_64)
2581 seg = &mdata->commands[i].command.segment;
2582 mdata->nsects += seg->nsects;
2587 mdata->sections = bfd_alloc (abfd,
2588 mdata->nsects * sizeof (bfd_mach_o_section *));
2593 for (i = 0; i < mdata->header.ncmds; i++)
2595 if (mdata->commands[i].type == BFD_MACH_O_LC_SEGMENT
2596 || mdata->commands[i].type == BFD_MACH_O_LC_SEGMENT_64)
2600 seg = &mdata->commands[i].command.segment;
2601 BFD_ASSERT (csect + seg->nsects <= mdata->nsects);
2604 mdata->sections[csect++] = &seg->sections[j];
2612 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
2616 for (i = 0; i < mdata->header.ncmds; i++)
2618 if ((mdata->commands[i].type == BFD_MACH_O_LC_THREAD) ||
2619 (mdata->commands[i].type == BFD_MACH_O_LC_UNIXTHREAD))
2622 cmd = &mdata->commands[i].command.thread;
2633 if ((mdata->header.cputype == BFD_MACH_O_CPU_TYPE_I386)
2645 else if ((mdata->header.cputype == BFD_MACH_O_CPU_TYPE_POWERPC)
2656 else if ((mdata->header.cputype == BFD_MACH_O_CPU_TYPE_POWERPC_64)
2667 else if ((mdata->header.cputype == BFD_MACH_O_CPU_TYPE_X86_64)
2703 bfd_mach_o_data_struct *mdata)
2713 mdata->header = *header;
2730 abfd->tdata.mach_o_data = mdata;
2745 mdata->commands = bfd_alloc
2747 if (mdata->commands == NULL)
2752 bfd_mach_o_load_command *cur = &mdata->commands[i];
2758 bfd_mach_o_load_command *prev = &mdata->commands[i - 1];
2777 bfd_mach_o_data_struct *mdata = NULL;
2779 mdata = bfd_alloc (abfd, sizeof (bfd_mach_o_data_struct));
2780 if (mdata == NULL)
2782 abfd->tdata.mach_o_data = mdata;
2784 mdata->header.magic = 0;
2785 mdata->header.cputype = 0;
2786 mdata->header.cpusubtype = 0;
2787 mdata->header.filetype = 0;
2788 mdata->header.ncmds = 0;
2789 mdata->header.sizeofcmds = 0;
2790 mdata->header.flags = 0;
2791 mdata->header.byteorder = BFD_ENDIAN_UNKNOWN;
2792 mdata->commands = NULL;
2793 mdata->nsects = 0;
2794 mdata->sections = NULL;
2802 bfd_mach_o_data_struct *mdata;
2807 mdata = bfd_mach_o_get_data (abfd);
2808 mdata->header.magic = BFD_MACH_O_MH_MAGIC;
2809 mdata->header.cputype = 0;
2810 mdata->header.cpusubtype = 0;
2811 mdata->header.byteorder = abfd->xvec->byteorder;
2812 mdata->header.version = 1;
3399 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
3400 bfd_mach_o_header *h = &mdata->header;
3421 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
3428 for (i = 0; i < mdata->header.ncmds; i++)
3432 if (mdata->commands[i].type != BFD_MACH_O_LC_SEGMENT
3433 && mdata->commands[i].type != BFD_MACH_O_LC_SEGMENT_64)
3436 seg = &mdata->commands[i].command.segment;
3541 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
3565 * (mach_o_wide_p (&mdata->header) ?
3604 if (mdata->symtab && mdata->symtab->strtab)
3606 mdata->symtab->strtab + module->module_name_idx);
3627 bfd_mach_o_symtab_command *symtab = mdata->symtab;
3665 for (i = 0; i < mdata->nsects; i++)
3667 bfd_mach_o_section *sec = mdata->sections[i];
3669 bfd_mach_o_symtab_command *symtab = mdata->symtab;
3710 bfd_mach_o_symtab_command *symtab = mdata->symtab;
3749 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
3756 for (i = 0; i < mdata->header.ncmds; i++)
3758 bfd_mach_o_load_command *cmd = &mdata->commands[i];
3805 * (mach_o_wide_p (&mdata->header)
3890 bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd);
3891 unsigned long stackaddr = bfd_mach_o_stack_addr (mdata->header.cputype);
3894 for (i = 0; i < mdata->header.ncmds; i++)
3896 bfd_mach_o_load_command *cur = &mdata->commands[i];