diff options
Diffstat (limited to 'bfd/aoutx.h')
-rw-r--r-- | bfd/aoutx.h | 107 |
1 files changed, 53 insertions, 54 deletions
diff --git a/bfd/aoutx.h b/bfd/aoutx.h index 3282f87..ef64bb1 100644 --- a/bfd/aoutx.h +++ b/bfd/aoutx.h @@ -1,6 +1,6 @@ /* BFD semi-generic back-end for a.out binaries. Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, - 2001, 2002, 2003 + 2001, 2002, 2003, 2004 Free Software Foundation, Inc. Written by Cygnus Support. @@ -541,8 +541,8 @@ NAME(aout,some_aout_object_p) (abfd, execp, callback_to_real_object_p) if (! NAME(aout,make_sections) (abfd)) goto error_ret; - obj_datasec (abfd)->_raw_size = execp->a_data; - obj_bsssec (abfd)->_raw_size = execp->a_bss; + obj_datasec (abfd)->size = execp->a_data; + obj_bsssec (abfd)->size = execp->a_bss; obj_textsec (abfd)->flags = (execp->a_trsize != 0 @@ -568,7 +568,6 @@ NAME(aout,some_aout_object_p) (abfd, execp, callback_to_real_object_p) struct exec *execp = exec_hdr (abfd); obj_textsec (abfd)->size = N_TXTSIZE (*execp); - obj_textsec (abfd)->raw_size = N_TXTSIZE (*execp); /* Data and bss are already filled in since they're so standard. */ /* The virtual memory addresses of the sections. */ @@ -632,7 +631,7 @@ NAME(aout,some_aout_object_p) (abfd, execp, callback_to_real_object_p) if (execp->a_entry != 0 || (execp->a_entry >= obj_textsec (abfd)->vma && execp->a_entry < (obj_textsec (abfd)->vma - + obj_textsec (abfd)->_raw_size))) + + obj_textsec (abfd)->size))) abfd->flags |= EXEC_P; #ifdef STAT_FOR_EXEC else @@ -907,8 +906,8 @@ adjust_o_magic (abfd, execp) else vma = obj_textsec (abfd)->vma; - pos += obj_textsec (abfd)->_raw_size; - vma += obj_textsec (abfd)->_raw_size; + pos += obj_textsec (abfd)->size; + vma += obj_textsec (abfd)->size; /* Data. */ if (!obj_datasec (abfd)->user_set_vma) @@ -916,7 +915,7 @@ adjust_o_magic (abfd, execp) #if 0 /* ?? Does alignment in the file image really matter? */ pad = align_power (vma, obj_datasec (abfd)->alignment_power) - vma; #endif - obj_textsec (abfd)->_raw_size += pad; + obj_textsec (abfd)->size += pad; pos += pad; vma += pad; obj_datasec (abfd)->vma = vma; @@ -924,8 +923,8 @@ adjust_o_magic (abfd, execp) else vma = obj_datasec (abfd)->vma; obj_datasec (abfd)->filepos = pos; - pos += obj_datasec (abfd)->_raw_size; - vma += obj_datasec (abfd)->_raw_size; + pos += obj_datasec (abfd)->size; + vma += obj_datasec (abfd)->size; /* BSS. */ if (!obj_bsssec (abfd)->user_set_vma) @@ -933,7 +932,7 @@ adjust_o_magic (abfd, execp) #if 0 pad = align_power (vma, obj_bsssec (abfd)->alignment_power) - vma; #endif - obj_datasec (abfd)->_raw_size += pad; + obj_datasec (abfd)->size += pad; pos += pad; vma += pad; obj_bsssec (abfd)->vma = vma; @@ -946,16 +945,16 @@ adjust_o_magic (abfd, execp) pad = obj_bsssec (abfd)->vma - vma; if (pad > 0) { - obj_datasec (abfd)->_raw_size += pad; + obj_datasec (abfd)->size += pad; pos += pad; } } obj_bsssec (abfd)->filepos = pos; /* Fix up the exec header. */ - execp->a_text = obj_textsec (abfd)->_raw_size; - execp->a_data = obj_datasec (abfd)->_raw_size; - execp->a_bss = obj_bsssec (abfd)->_raw_size; + execp->a_text = obj_textsec (abfd)->size; + execp->a_data = obj_datasec (abfd)->size; + execp->a_bss = obj_bsssec (abfd)->size; N_SET_MAGIC (*execp, OMAGIC); } @@ -1005,7 +1004,7 @@ adjust_z_magic (abfd, execp) /* Find start of data. */ if (ztih) { - text_end = obj_textsec (abfd)->filepos + obj_textsec (abfd)->_raw_size; + text_end = obj_textsec (abfd)->filepos + obj_textsec (abfd)->size; text_pad += BFD_ALIGN (text_end, adata (abfd).page_size) - text_end; } else @@ -1013,18 +1012,18 @@ adjust_z_magic (abfd, execp) /* Note that if page_size == zmagic_disk_block_size, then filepos == page_size, and this case is the same as the ztih case. */ - text_end = obj_textsec (abfd)->_raw_size; + text_end = obj_textsec (abfd)->size; text_pad += BFD_ALIGN (text_end, adata (abfd).page_size) - text_end; text_end += obj_textsec (abfd)->filepos; } - obj_textsec (abfd)->_raw_size += text_pad; + obj_textsec (abfd)->size += text_pad; text_end += text_pad; /* Data. */ if (!obj_datasec (abfd)->user_set_vma) { bfd_vma vma; - vma = obj_textsec (abfd)->vma + obj_textsec (abfd)->_raw_size; + vma = obj_textsec (abfd)->vma + obj_textsec (abfd)->size; obj_datasec (abfd)->vma = BFD_ALIGN (vma, adata (abfd).segment_size); } if (abdp && abdp->zmagic_mapped_contiguous) @@ -1032,17 +1031,17 @@ adjust_z_magic (abfd, execp) asection * text = obj_textsec (abfd); asection * data = obj_datasec (abfd); - text_pad = data->vma - (text->vma + text->_raw_size); + text_pad = data->vma - (text->vma + text->size); /* Only pad the text section if the data section is going to be placed after it. */ if (text_pad > 0) - text->_raw_size += text_pad; + text->size += text_pad; } obj_datasec (abfd)->filepos = (obj_textsec (abfd)->filepos - + obj_textsec (abfd)->_raw_size); + + obj_textsec (abfd)->size); /* Fix up exec header while we're at it. */ - execp->a_text = obj_textsec (abfd)->_raw_size; + execp->a_text = obj_textsec (abfd)->size; if (ztih && (!abdp || (abdp && !abdp->exec_header_not_counted))) execp->a_text += adata (abfd).exec_bytes_size; if (obj_aout_subformat (abfd) == q_magic_format) @@ -1051,17 +1050,17 @@ adjust_z_magic (abfd, execp) N_SET_MAGIC (*execp, ZMAGIC); /* Spec says data section should be rounded up to page boundary. */ - obj_datasec (abfd)->_raw_size - = align_power (obj_datasec (abfd)->_raw_size, + obj_datasec (abfd)->size + = align_power (obj_datasec (abfd)->size, obj_bsssec (abfd)->alignment_power); - execp->a_data = BFD_ALIGN (obj_datasec (abfd)->_raw_size, + execp->a_data = BFD_ALIGN (obj_datasec (abfd)->size, adata (abfd).page_size); - data_pad = execp->a_data - obj_datasec (abfd)->_raw_size; + data_pad = execp->a_data - obj_datasec (abfd)->size; /* BSS. */ if (!obj_bsssec (abfd)->user_set_vma) obj_bsssec (abfd)->vma = (obj_datasec (abfd)->vma - + obj_datasec (abfd)->_raw_size); + + obj_datasec (abfd)->size); /* If the BSS immediately follows the data section and extra space in the page is left after the data section, fudge data in the header so that the bss section looks smaller by that @@ -1070,11 +1069,11 @@ adjust_z_magic (abfd, execp) could have explicitly set the BSS vma to immediately follow the data section.) */ if (align_power (obj_bsssec (abfd)->vma, obj_bsssec (abfd)->alignment_power) - == obj_datasec (abfd)->vma + obj_datasec (abfd)->_raw_size) - execp->a_bss = (data_pad > obj_bsssec (abfd)->_raw_size - ? 0 : obj_bsssec (abfd)->_raw_size - data_pad); + == obj_datasec (abfd)->vma + obj_datasec (abfd)->size) + execp->a_bss = (data_pad > obj_bsssec (abfd)->size + ? 0 : obj_bsssec (abfd)->size - data_pad); else - execp->a_bss = obj_bsssec (abfd)->_raw_size; + execp->a_bss = obj_bsssec (abfd)->size; } static void @@ -1092,8 +1091,8 @@ adjust_n_magic (abfd, execp) obj_textsec (abfd)->vma = vma; else vma = obj_textsec (abfd)->vma; - pos += obj_textsec (abfd)->_raw_size; - vma += obj_textsec (abfd)->_raw_size; + pos += obj_textsec (abfd)->size; + vma += obj_textsec (abfd)->size; /* Data. */ obj_datasec (abfd)->filepos = pos; @@ -1102,10 +1101,10 @@ adjust_n_magic (abfd, execp) vma = obj_datasec (abfd)->vma; /* Since BSS follows data immediately, see if it needs alignment. */ - vma += obj_datasec (abfd)->_raw_size; + vma += obj_datasec (abfd)->size; pad = align_power (vma, obj_bsssec (abfd)->alignment_power) - vma; - obj_datasec (abfd)->_raw_size += pad; - pos += obj_datasec (abfd)->_raw_size; + obj_datasec (abfd)->size += pad; + pos += obj_datasec (abfd)->size; /* BSS. */ if (!obj_bsssec (abfd)->user_set_vma) @@ -1114,9 +1113,9 @@ adjust_n_magic (abfd, execp) vma = obj_bsssec (abfd)->vma; /* Fix up exec header. */ - execp->a_text = obj_textsec (abfd)->_raw_size; - execp->a_data = obj_datasec (abfd)->_raw_size; - execp->a_bss = obj_bsssec (abfd)->_raw_size; + execp->a_text = obj_textsec (abfd)->size; + execp->a_data = obj_datasec (abfd)->size; + execp->a_bss = obj_bsssec (abfd)->size; N_SET_MAGIC (*execp, NMAGIC); } @@ -1134,11 +1133,11 @@ NAME(aout,adjust_sizes_and_vmas) (abfd, text_size, text_end) if (adata (abfd).magic != undecided_magic) return TRUE; - obj_textsec (abfd)->_raw_size = - align_power (obj_textsec (abfd)->_raw_size, + obj_textsec (abfd)->size = + align_power (obj_textsec (abfd)->size, obj_textsec (abfd)->alignment_power); - *text_size = obj_textsec (abfd)->_raw_size; + *text_size = obj_textsec (abfd)->size; /* Rule (heuristic) for when to pad to a new page. Note that there are (at least) two ways demand-paged (ZMAGIC) files have been handled. Most Berkeley-based systems start the text segment at @@ -1176,11 +1175,11 @@ NAME(aout,adjust_sizes_and_vmas) (abfd, text_size, text_end) } str; }), - obj_textsec (abfd)->vma, obj_textsec (abfd)->_raw_size, + obj_textsec (abfd)->vma, obj_textsec (abfd)->size, obj_textsec (abfd)->alignment_power, - obj_datasec (abfd)->vma, obj_datasec (abfd)->_raw_size, + obj_datasec (abfd)->vma, obj_datasec (abfd)->size, obj_datasec (abfd)->alignment_power, - obj_bsssec (abfd)->vma, obj_bsssec (abfd)->_raw_size, + obj_bsssec (abfd)->vma, obj_bsssec (abfd)->size, obj_bsssec (abfd)->alignment_power); #endif #endif @@ -1202,11 +1201,11 @@ NAME(aout,adjust_sizes_and_vmas) (abfd, text_size, text_end) #ifdef BFD_AOUT_DEBUG fprintf (stderr, " text=<%x,%x,%x> data=<%x,%x,%x> bss=<%x,%x>\n", - obj_textsec (abfd)->vma, obj_textsec (abfd)->_raw_size, + obj_textsec (abfd)->vma, obj_textsec (abfd)->size, obj_textsec (abfd)->filepos, - obj_datasec (abfd)->vma, obj_datasec (abfd)->_raw_size, + obj_datasec (abfd)->vma, obj_datasec (abfd)->size, obj_datasec (abfd)->filepos, - obj_bsssec (abfd)->vma, obj_bsssec (abfd)->_raw_size); + obj_bsssec (abfd)->vma, obj_bsssec (abfd)->size); #endif return TRUE; @@ -1580,8 +1579,8 @@ translate_from_native_sym_flags (abfd, cache_ptr) reloc->next = section->constructor_chain; section->constructor_chain = reloc; - reloc->relent.address = section->_raw_size; - section->_raw_size += BYTES_IN_WORD; + reloc->relent.address = section->size; + section->size += BYTES_IN_WORD; reloc->relent.howto = CTOR_TABLE_RELOC_HOWTO (abfd); @@ -3784,10 +3783,10 @@ NAME(aout,final_link) (abfd, info, callback) if (bfd_get_flavour (sub) == bfd_target_aout_flavour) { - sz = bfd_section_size (sub, obj_textsec (sub)); + sz = obj_textsec (sub)->size; if (sz > max_contents_size) max_contents_size = sz; - sz = bfd_section_size (sub, obj_datasec (sub)); + sz = obj_datasec (sub)->size; if (sz > max_contents_size) max_contents_size = sz; @@ -4742,7 +4741,7 @@ aout_link_input_section (finfo, input_bfd, input_section, reloff_ptr, PTR relocs; /* Get the section contents. */ - input_size = bfd_section_size (input_bfd, input_section); + input_size = input_section->size; if (! bfd_get_section_contents (input_bfd, input_section, (PTR) finfo->contents, (file_ptr) 0, input_size)) |