• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/cxxfilt-11/cxxfilt/bfd/

Lines Matching refs:execp

124 #define WRITE_HEADERS(abfd, execp) pdp11_aout_write_headers (abfd, execp)
281 pdp11_aout_write_headers (bfd *abfd, struct internal_exec *execp)
290 execp->a_syms = bfd_get_symcount (abfd) * EXTERNAL_NLIST_SIZE;
291 execp->a_entry = bfd_get_start_address (abfd);
296 execp->a_trsize = execp->a_text;
297 execp->a_drsize = execp->a_data;
301 execp->a_trsize = 0;
302 execp->a_drsize = 0;
305 NAME (aout, swap_exec_header_out) (abfd, execp, & exec_bytes);
318 if (bfd_seek (abfd, (file_ptr) (N_SYMOFF(*execp)), SEEK_SET) != 0)
328 if (bfd_seek (abfd, (file_ptr) (N_TRELOFF(*execp)), SEEK_SET) != 0
330 || bfd_seek (abfd, (file_ptr) (N_DRELOFF(*execp)), SEEK_SET) != 0
345 struct internal_exec *execp = exec_hdr (abfd);
360 return WRITE_HEADERS (abfd, execp);
365 structure "execp". */
371 struct internal_exec *execp)
377 memset ((void *) execp, 0, sizeof (struct internal_exec));
378 /* Now fill in fields in the execp, from the bytes in the raw data. */
379 execp->a_info = GET_MAGIC (abfd, bytes->e_info);
380 execp->a_text = GET_WORD (abfd, bytes->e_text);
381 execp->a_data = GET_WORD (abfd, bytes->e_data);
382 execp->a_bss = GET_WORD (abfd, bytes->e_bss);
383 execp->a_syms = GET_WORD (abfd, bytes->e_syms);
384 execp->a_entry = GET_WORD (abfd, bytes->e_entry);
388 execp->a_trsize = 0;
389 execp->a_drsize = 0;
393 execp->a_trsize = execp->a_text;
394 execp->a_drsize = execp->a_data;
401 "execp" into the buffer "bytes" ready for writing to disk. */
404 struct internal_exec *execp,
408 PUT_MAGIC (abfd, execp->a_info, bytes->e_info);
409 PUT_WORD (abfd, execp->a_text, bytes->e_text);
410 PUT_WORD (abfd, execp->a_data, bytes->e_data);
411 PUT_WORD (abfd, execp->a_bss, bytes->e_bss);
412 PUT_WORD (abfd, execp->a_syms, bytes->e_syms);
413 PUT_WORD (abfd, execp->a_entry, bytes->e_entry);
416 if ((execp->a_trsize == 0 || execp->a_text == 0)
417 && (execp->a_drsize == 0 || execp->a_data == 0))
419 else if (execp->a_trsize == execp->a_text
420 && execp->a_drsize == execp->a_data)
452 struct internal_exec *execp,
474 *(abfd->tdata.aout_data->a.hdr) = *execp; /* Copy in the internal_exec struct. */
475 execp = abfd->tdata.aout_data->a.hdr;
479 if (execp->a_drsize || execp->a_trsize)
482 if (execp->a_syms)
484 if (N_DYNAMIC(*execp))
487 if (N_MAGIC (*execp) == ZMAGIC)
492 else if (N_MAGIC (*execp) == QMAGIC)
498 else if (N_MAGIC (*execp) == NMAGIC)
503 else if (N_MAGIC (*execp) == OMAGIC
504 || N_MAGIC (*execp) == BMAGIC)
513 bfd_get_start_address (abfd) = execp->a_entry;
516 bfd_get_symcount (abfd) = execp->a_syms / sizeof (struct external_nlist);
536 obj_datasec (abfd)->size = execp->a_data;
537 obj_bsssec (abfd)->size = execp->a_bss;
540 (execp->a_trsize != 0
544 (execp->a_drsize != 0
559 struct exec *execp = exec_hdr (abfd);
561 obj_textsec (abfd)->size = N_TXTSIZE(*execp);
565 obj_textsec (abfd)->vma = N_TXTADDR(*execp);
566 obj_datasec (abfd)->vma = N_DATADDR(*execp);
567 obj_bsssec (abfd)->vma = N_BSSADDR(*execp);
570 obj_textsec (abfd)->filepos = N_TXTOFF(*execp);
571 obj_datasec (abfd)->filepos = N_DATOFF(*execp);
574 obj_textsec (abfd)->rel_filepos = N_TRELOFF(*execp);
575 obj_datasec (abfd)->rel_filepos = N_DRELOFF(*execp);
578 obj_str_filepos (abfd) = N_STROFF (*execp);
579 obj_sym_filepos (abfd) = N_SYMOFF (*execp);
617 if (execp->a_entry != 0
618 || (execp->a_entry >= obj_textsec(abfd)->vma
619 && execp->a_entry < obj_textsec(abfd)->vma + obj_textsec(abfd)->size))
803 adjust_o_magic (bfd *abfd, struct internal_exec *execp)
856 execp->a_text = obj_textsec (abfd)->size;
857 execp->a_data = obj_datasec (abfd)->size;
858 execp->a_bss = obj_bsssec (abfd)->size;
859 N_SET_MAGIC (*execp, OMAGIC);
863 adjust_z_magic (bfd *abfd, struct internal_exec *execp)
940 execp->a_text = obj_textsec(abfd)->size;
942 execp->a_text += adata(abfd).exec_bytes_size;
944 N_SET_MAGIC (*execp, QMAGIC);
946 N_SET_MAGIC (*execp, ZMAGIC);
952 execp->a_data = BFD_ALIGN (obj_datasec(abfd)->size,
954 data_pad = execp->a_data - obj_datasec(abfd)->size;
969 execp->a_bss = (data_pad > obj_bsssec(abfd)->size) ? 0 :
972 execp->a_bss = obj_bsssec(abfd)->size;
976 adjust_n_magic (bfd *abfd, struct internal_exec *execp)
1010 execp->a_text = obj_textsec(abfd)->size;
1011 execp->a_data = obj_datasec(abfd)->size;
1012 execp->a_bss = obj_bsssec(abfd)->size;
1013 N_SET_MAGIC (*execp, NMAGIC);
1021 struct internal_exec *execp = exec_hdr (abfd);
1079 adjust_o_magic (abfd, execp);
1082 adjust_z_magic (abfd, execp);
1085 adjust_n_magic (abfd, execp);