Lines Matching refs:abfd

41 MY(callback) (abfd)
42 bfd *abfd;
44 struct internal_exec *execp = exec_hdr (abfd);
49 obj_textsec (abfd)->size = N_TXTSIZE(*execp);
52 obj_textsec (abfd)->vma = N_TXTADDR(*execp);
53 obj_datasec (abfd)->vma = N_DATADDR(*execp);
54 obj_bsssec (abfd)->vma = N_BSSADDR(*execp);
59 if (aout_backend_info (abfd)->entry_is_text_address
60 && execp->a_entry > obj_textsec (abfd)->vma)
64 adjust = execp->a_entry - obj_textsec (abfd)->vma;
67 obj_textsec (abfd)->vma += adjust;
68 obj_datasec (abfd)->vma += adjust;
69 obj_bsssec (abfd)->vma += adjust;
73 obj_textsec (abfd)->lma = obj_textsec (abfd)->vma;
74 obj_datasec (abfd)->lma = obj_datasec (abfd)->vma;
75 obj_bsssec (abfd)->lma = obj_bsssec (abfd)->vma;
78 obj_textsec (abfd)->filepos = N_TXTOFF (*execp);
79 obj_datasec (abfd)->filepos = N_DATOFF (*execp);
82 obj_textsec (abfd)->rel_filepos = N_TRELOFF(*execp);
83 obj_datasec (abfd)->rel_filepos = N_DRELOFF(*execp);
86 obj_sym_filepos (abfd) = N_SYMOFF (*execp);
87 obj_str_filepos (abfd) = N_STROFF (*execp);
91 SET_ARCH_MACH (abfd, *execp);
93 bfd_default_set_arch_mach (abfd, DEFAULT_ARCH, 0);
100 obj_textsec (abfd)->reloc_count =
101 execp->a_trsize / obj_reloc_entry_size (abfd);
102 obj_datasec (abfd)->reloc_count =
103 execp->a_drsize / obj_reloc_entry_size (abfd);
111 arch_align_power = bfd_get_arch_info (abfd)->section_align_power;
113 if ((BFD_ALIGN (obj_textsec (abfd)->size, arch_align)
114 == obj_textsec (abfd)->size)
115 && (BFD_ALIGN (obj_datasec (abfd)->size, arch_align)
116 == obj_datasec (abfd)->size)
117 && (BFD_ALIGN (obj_bsssec (abfd)->size, arch_align)
118 == obj_bsssec (abfd)->size))
120 obj_textsec (abfd)->alignment_power = arch_align_power;
121 obj_datasec (abfd)->alignment_power = arch_align_power;
122 obj_bsssec (abfd)->alignment_power = arch_align_power;
128 adata(abfd).page_size = TARGET_PAGE_SIZE;
129 adata(abfd).segment_size = SEGMENT_SIZE;
130 adata(abfd).exec_bytes_size = EXEC_BYTES_SIZE;
133 return abfd->xvec;
143 MY(object_p) (abfd)
144 bfd *abfd;
151 if (bfd_bread ((PTR) &exec_bytes, amt, abfd) != amt)
161 exec.a_info = GET_MAGIC (abfd, exec_bytes.e_info);
169 NAME(aout,swap_exec_header_in) (abfd, &exec_bytes, &exec);
176 target = NAME(aout,some_aout_object_p) (abfd, &exec, MY(callback));
186 && bfd_get_format(abfd) == bfd_object && abfd->my_archive == NULL)
192 if (stat(abfd->filename, &buf) == 0 && (buf.st_mode & S_IXUSR))
193 abfd->flags |= EXEC_P;
207 MY(mkobject) (abfd)
208 bfd *abfd;
210 if (! NAME(aout,mkobject) (abfd))
214 adata(abfd).page_size = TARGET_PAGE_SIZE;
215 adata(abfd).segment_size = SEGMENT_SIZE;
216 adata(abfd).exec_bytes_size = EXEC_BYTES_SIZE;
257 MY(write_object_contents) (abfd)
258 bfd *abfd;
261 struct internal_exec *execp = exec_hdr (abfd);
263 obj_reloc_entry_size (abfd) = RELOC_STD_SIZE;
265 WRITE_HEADERS(abfd, execp);
277 MY(set_sizes) (abfd)
278 bfd *abfd;
280 adata(abfd).page_size = TARGET_PAGE_SIZE;
281 adata(abfd).segment_size = SEGMENT_SIZE;
284 adata(abfd).zmagic_disk_block_size = ZMAGIC_DISK_BLOCK_SIZE;
286 adata(abfd).zmagic_disk_block_size = TARGET_PAGE_SIZE;
289 adata(abfd).exec_bytes_size = EXEC_BYTES_SIZE;
358 MY_final_link_callback (abfd, ptreloff, pdreloff, psymoff)
359 bfd *abfd;
364 struct internal_exec *execp = exec_hdr (abfd);
381 MY_bfd_final_link (abfd, info)
382 bfd *abfd;
385 return NAME(aout,final_link) (abfd, info, MY_final_link_callback);