OSDN Git Service

2010-05-31 Tristan Gingold <gingold@adacore.com>
authorgingold <gingold>
Mon, 31 May 2010 15:03:14 +0000 (15:03 +0000)
committergingold <gingold>
Mon, 31 May 2010 15:03:14 +0000 (15:03 +0000)
commit3022217a68a15891e3fbcb9dc61a6dfae3b92a4e
tree93ffa486d454986ce81d3a76e266bb6fe2f7129c
parent4c9b5b0a9076c7dcb2861c44b7a9417ce0ed5235
2010-05-31  Tristan Gingold  <gingold@adacore.com>

* vms-lib.c (credat_lo, credat_hi): New fields.
(vms_read_block): Adjust comments.
(vms_write_block): New function.
(_bfd_vms_lib_archive_p): Decode majorid once.  Replace some
hard-coded values with constants.  Set credat_lo and credat_hi.
(_bfd_vms_lib_mkarchive): Add argument kind.
Set ver, mhd_size and type according to kind.
(_bfd_vms_lib_alpha_mkarchive): New function.
(struct lib_index): Renamed from struct vms_index
(lib_index_cmp): Renamed from vms_index_cmp.  Adjusted.
(get_idxlen): Type of idx argument adjusted.  Add is_elfidx
argument and handle it.
(vms_write_index): Adjust argument idx.  Handle elf indexes.
(_bfd_vms_lib_build_map): Adjust type of arguments modules and res.
(_bfd_vms_lib_write_archive_contents): Add is_elfidx variable and
use it.  Handle elf indexes.  Set credat.
* libbfd-in.h (_bfd_vms_lib_mkarchive): Renamed to ...
(_bfd_vms_lib_alpha_mkarchive): ... this.
* libbfd.h: Regenerated.
* vms-alpha.c (vms_alpha_vec): Adjust after previous renaming.
bfd/ChangeLog
bfd/libbfd-in.h
bfd/libbfd.h
bfd/vms-alpha.c
bfd/vms-lib.c