Lines Matching defs:execp

123 #define WRITE_HEADERS(abfd, execp) pdp11_aout_write_headers (abfd, execp)
420 pdp11_aout_write_headers (abfd, execp)
422 struct internal_exec *execp;
431 execp->a_syms = bfd_get_symcount (abfd) * EXTERNAL_NLIST_SIZE;
432 execp->a_entry = bfd_get_start_address (abfd);
437 execp->a_trsize = execp->a_text;
438 execp->a_drsize = execp->a_data;
442 execp->a_trsize = 0;
443 execp->a_drsize = 0;
446 NAME(aout,swap_exec_header_out) (abfd, execp, &exec_bytes);
460 if (bfd_seek (abfd, (file_ptr) (N_SYMOFF(*execp)), SEEK_SET) != 0)
470 if (bfd_seek (abfd, (file_ptr) (N_TRELOFF(*execp)), SEEK_SET) != 0)
475 if (bfd_seek (abfd, (file_ptr) (N_DRELOFF(*execp)), SEEK_SET) != 0)
492 struct internal_exec *execp = exec_hdr (abfd);
507 return WRITE_HEADERS(abfd, execp);
529 struct internal_exec *execp);
534 structure @var{execp}.
539 NAME(aout,swap_exec_header_in) (abfd, raw_bytes, execp)
542 struct internal_exec *execp;
550 memset ((PTR) execp, 0, sizeof (struct internal_exec));
551 /* Now fill in fields in the execp, from the bytes in the raw data. */
552 execp->a_info = GET_MAGIC (abfd, bytes->e_info);
553 execp->a_text = GET_WORD (abfd, bytes->e_text);
554 execp->a_data = GET_WORD (abfd, bytes->e_data);
555 execp->a_bss = GET_WORD (abfd, bytes->e_bss);
556 execp->a_syms = GET_WORD (abfd, bytes->e_syms);
557 execp->a_entry = GET_WORD (abfd, bytes->e_entry);
561 execp->a_trsize = 0;
562 execp->a_drsize = 0;
566 execp->a_trsize = execp->a_text;
567 execp->a_drsize = execp->a_data;
580 struct internal_exec *execp,
585 @var{execp} into the buffer @var{raw_bytes} ready for writing to disk.
588 NAME(aout,swap_exec_header_out) (abfd, execp, raw_bytes)
590 struct internal_exec *execp;
596 PUT_MAGIC (abfd, execp->a_info, bytes->e_info);
597 PUT_WORD (abfd, execp->a_text, bytes->e_text);
598 PUT_WORD (abfd, execp->a_data, bytes->e_data);
599 PUT_WORD (abfd, execp->a_bss, bytes->e_bss);
600 PUT_WORD (abfd, execp->a_syms, bytes->e_syms);
601 PUT_WORD (abfd, execp->a_entry, bytes->e_entry);
604 if ((execp->a_trsize == 0 || execp->a_text == 0) &&
605 (execp->a_drsize == 0 || execp->a_data == 0))
607 else if (execp->a_trsize == execp->a_text &&
608 execp->a_drsize == execp->a_data)
654 NAME(aout,some_aout_object_p) (abfd, execp, callback_to_real_object_p)
656 struct internal_exec *execp;
678 *(abfd->tdata.aout_data->a.hdr) = *execp; /* Copy in the internal_exec struct */
679 execp = abfd->tdata.aout_data->a.hdr;
683 if (execp->a_drsize || execp->a_trsize)
686 if (execp->a_syms)
688 if (N_DYNAMIC(*execp))
691 if (N_MAGIC (*execp) == ZMAGIC)
696 else if (N_MAGIC (*execp) == QMAGIC)
702 else if (N_MAGIC (*execp) == NMAGIC)
707 else if (N_MAGIC (*execp) == OMAGIC
708 || N_MAGIC (*execp) == BMAGIC)
717 bfd_get_start_address (abfd) = execp->a_entry;
720 bfd_get_symcount (abfd) = execp->a_syms / sizeof (struct external_nlist);
739 obj_datasec (abfd)->size = execp->a_data;
740 obj_bsssec (abfd)->size = execp->a_bss;
743 (execp->a_trsize != 0
747 (execp->a_drsize != 0
763 struct exec *execp = exec_hdr (abfd);
765 obj_textsec (abfd)->size = N_TXTSIZE(*execp);
769 obj_textsec (abfd)->vma = N_TXTADDR(*execp);
770 obj_datasec (abfd)->vma = N_DATADDR(*execp);
771 obj_bsssec (abfd)->vma = N_BSSADDR(*execp);
774 obj_textsec (abfd)->filepos = N_TXTOFF(*execp);
775 obj_datasec (abfd)->filepos = N_DATOFF(*execp);
778 obj_textsec (abfd)->rel_filepos = N_TRELOFF(*execp);
779 obj_datasec (abfd)->rel_filepos = N_DRELOFF(*execp);
782 obj_str_filepos (abfd) = N_STROFF (*execp);
783 obj_sym_filepos (abfd) = N_SYMOFF (*execp);
821 if (execp->a_entry != 0
822 || (execp->a_entry >= obj_textsec(abfd)->vma
823 && execp->a_entry < obj_textsec(abfd)->vma + obj_textsec(abfd)->size))
1056 adjust_o_magic (abfd, execp)
1058 struct internal_exec *execp;
1117 execp->a_text = obj_textsec (abfd)->size;
1118 execp->a_data = obj_datasec (abfd)->size;
1119 execp->a_bss = obj_bsssec (abfd)->size;
1120 N_SET_MAGIC (*execp, OMAGIC);
1124 adjust_z_magic (abfd, execp)
1126 struct internal_exec *execp;
1203 execp->a_text = obj_textsec(abfd)->size;
1205 execp->a_text += adata(abfd).exec_bytes_size;
1207 N_SET_MAGIC (*execp, QMAGIC);
1209 N_SET_MAGIC (*execp, ZMAGIC);
1215 execp->a_data = BFD_ALIGN (obj_datasec(abfd)->size,
1217 data_pad = execp->a_data - obj_datasec(abfd)->size;
1232 execp->a_bss = (data_pad > obj_bsssec(abfd)->size) ? 0 :
1235 execp->a_bss = obj_bsssec(abfd)->size;
1239 adjust_n_magic (abfd, execp)
1241 struct internal_exec *execp;
1275 execp->a_text = obj_textsec(abfd)->size;
1276 execp->a_data = obj_datasec(abfd)->size;
1277 execp->a_bss = obj_bsssec(abfd)->size;
1278 N_SET_MAGIC (*execp, NMAGIC);
1287 struct internal_exec *execp = exec_hdr (abfd);
1345 adjust_o_magic (abfd, execp);
1348 adjust_z_magic (abfd, execp);
1351 adjust_n_magic (abfd, execp);