* include/elf/ia64.h (SHT_IA_64_VMS_DISPLAY_NAME_INFO,
EF_IA_64_ARCHVER_1): New macros. Minor reformatting.
        * bfd/Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo
        (BFD32_BACKENDS_CFILES): Add new file vmsutil.c
        (vmsutil.lo): Add dependency rule
        * bfd/Makefile.in: Regenerate
        * bfd/config.bfd (ia64*-*-*vms*): Add case.
        * bfd/configure.in (bfd_elf64_ia64_vms_vec): Add case.
        * bfd/configure: Regenerate
        * bfd/vmsutil.[ch]: New files
        * bfd/elf-bfd.h (struct bfd_elf_special_section): Change type of
        attr to bfd_vma.
        * bfd/elfxx-ia64.c (elfNN_vms_post_process_headers,
        elfNN_vms_section_processing, elfNN_vms_final_write_processing,
        elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr,
        elfNN_vms_object_p): New functions
        * bfd/targets.c (bfd_elf64_ia64_vms_vec): New target.
        * gas/configure.tgt(ia64-*-*vms*): New target.
        * gas/dwarf2dbg.h (dwarf2_loc_mark_labels): Make extern.
        * gas/tc.h (md_number_to_chars): Declare iff undefined.
        * gas/config/obj-elf.c (obj_elf_change_section): Change type of
        arg attr to bfd_vma.
        (obj_elf_parse_section_letters): Return a bfd_vma. Change type of
        variables attr, md_attr to bfd_vma.
        (obj_elf_section_word): Likewise.
        (obj_elf_section): Change type of variable attr to bfd_vma
        * gas/config/obj-elf.h (obj_elf_change_section): Change type of
        arg attr to bfd_vma
        * gas/config/tc-ia64.c (bfdver.h,time.h): Include.
        (ia64_elf_section_letter): Now returns a bfd_vma.
        Handle VMS specific attributes.
        (ia64_elf_section_flags): Arg attr now a bfd_vma.
        (ia64_init): Don't turn on dependency checking for VMS.
        (ia64_target_format): Check for VMS flag bit.
        (do_alias): Hande decc$ functions.
        (get_vms_time): New function.
        (ia64_vms_note): New function.
        * gas/config/tc-ia64.h (ia64_elf_section_letter): Now returns a bfd_vma.
        (ia64_elf_section_flags): Arg attr now a bfd_vma.
        (tc_init_after_args): Define for VMS.
        * gas/config/tc-alpha.c (alpha_elf_section_letter): Return a bfd_vma.
        (alpha_elf_section_flags): Change type of arg attr to bfd_vma.
        * gas/config/tc-alpha.h: Likewise.
        * gas/config/tc-i386.c (x86_64_section_letter): Return a bfd_vma.
        (x86_64_section_word): Return a bfd_vma.
        * gas/config/tc-i386.h: Likewise.
        * gas/config/tc-ip2k.c (ip2k_elf_section_flags): Change type of arg
        attr to bfd_vma.
        * gas/config/tc-ip2k.h: Likewise.
        * gas/config/tc-mep.c (mep_elf_section_letter): Return a bfd_vma.
        (mep_elf_section_flags): Change type of arg attr to bfd_vma.
        * gas/config/tc-mep.h: Likewise.
        * gas/config/tc-ppc.c  (ppc_section_letter): Return a bfd_vma.
        (ppc_section_word): Return a bfd_vma.
        (ppc_section_flags): Change type of arg attr to bfd_vma.
        * gas/config/tc-ppc.h: Likewise.
        * gas/config/te-vms.h (DWARF2_DIR_SHOULD_END_WITH_SEPARATOR,
        DWAR2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILEN_NAME):
        New file with new macros
        * gas/dwarf2dbg.c (get_filenum, out_file_list): Default and call new
        macros.
			
			
This commit is contained in:
		| @@ -1,3 +1,8 @@ | |||||||
|  | 2009-01-15  Douglas B Rupp  <rupp@gnat.com> | ||||||
|  |  | ||||||
|  | 	* ia64.h (SHT_IA_64_VMS_DISPLAY_NAME_INFO, EF_IA_64_ARCHVER_1): | ||||||
|  | 	New macros. Minor reformatting. | ||||||
|  |  | ||||||
| 2008-12-23  Jon Beniston <jon@beniston.com> | 2008-12-23  Jon Beniston <jon@beniston.com> | ||||||
|  |  | ||||||
| 	* lm32.h: New file. | 	* lm32.h: New file. | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* IA-64 ELF support for BFD. | /* IA-64 ELF support for BFD. | ||||||
|    Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2008 |    Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2008, 2009 | ||||||
|    Free Software Foundation, Inc. |    Free Software Foundation, Inc. | ||||||
|    Contributed by David Mosberger-Tang <davidm@hpl.hp.com> |    Contributed by David Mosberger-Tang <davidm@hpl.hp.com> | ||||||
|  |  | ||||||
| @@ -24,8 +24,9 @@ | |||||||
|  |  | ||||||
| /* Bits in the e_flags field of the Elf64_Ehdr:  */ | /* Bits in the e_flags field of the Elf64_Ehdr:  */ | ||||||
|  |  | ||||||
| #define EF_IA_64_MASKOS	 0x0000000f	/* OS-specific flags.  */ | #define EF_IA_64_MASKOS	   0x0000000f	/* OS-specific flags.  */ | ||||||
| #define EF_IA_64_ARCH	 0xff000000	/* Arch. version mask.  */ | #define EF_IA_64_ARCH	   0xff000000	/* Arch. version mask.  */ | ||||||
|  | #define EF_IA_64_ARCHVER_1 (1 << 24)    /* Arch. version level 1 compat.  */ | ||||||
|  |  | ||||||
| /* ??? These four definitions are not part of the SVR4 ABI. | /* ??? These four definitions are not part of the SVR4 ABI. | ||||||
|    They were present in David's initial code drop, so it is probable |    They were present in David's initial code drop, so it is probable | ||||||
| @@ -84,22 +85,24 @@ | |||||||
| /* OpenVMS section types.  */ | /* OpenVMS section types.  */ | ||||||
| /* The section contains PC-to-source correlation information for use by the | /* The section contains PC-to-source correlation information for use by the | ||||||
|    VMS RTL's traceback facility.  */ |    VMS RTL's traceback facility.  */ | ||||||
| #define SHT_IA_64_VMS_TRACE          0x60000000 | #define SHT_IA_64_VMS_TRACE             0x60000000 | ||||||
| /* The section contains routine signature information for use by the | /* The section contains routine signature information for use by the | ||||||
|    translated image executive.  */ |    translated image executive.  */ | ||||||
| #define SHT_IA_64_VMS_TIE_SIGNATURES 0x60000001 | #define SHT_IA_64_VMS_TIE_SIGNATURES    0x60000001 | ||||||
| /* The section contains dwarf-3 information.  */ | /* The section contains dwarf-3 information.  */ | ||||||
| #define SHT_IA_64_VMS_DEBUG          0x60000002 | #define SHT_IA_64_VMS_DEBUG             0x60000002 | ||||||
| /* The section contains the dwarf-3 string table.  */ | /* The section contains the dwarf-3 string table.  */ | ||||||
| #define SHT_IA_64_VMS_DEBUG_STR      0x60000003 | #define SHT_IA_64_VMS_DEBUG_STR         0x60000003 | ||||||
| /* The section contains linkage information to perform consistency checking | /* The section contains linkage information to perform consistency checking | ||||||
|    accross object modules.  */ |    accross object modules.  */ | ||||||
| #define SHT_IA_64_VMS_LINKAGES       0x60000004 | #define SHT_IA_64_VMS_LINKAGES          0x60000004 | ||||||
| /* The section allows the symbol vector in an image to be location through | /* The section allows the symbol vector in an image to be location through | ||||||
|    the section table.  */ |    the section table.  */ | ||||||
| #define SHT_IA_64_VMS_SYMBOL_VECTOR  0x60000005 | #define SHT_IA_64_VMS_SYMBOL_VECTOR     0x60000005 | ||||||
| /* The section contains inter-image fixups.  */ | /* The section contains inter-image fixups.  */ | ||||||
| #define SHT_IA_64_VMS_FIXUP          0x60000006 | #define SHT_IA_64_VMS_FIXUP             0x60000006 | ||||||
|  | /* The section contains unmangled name info.  */ | ||||||
|  | #define SHT_IA_64_VMS_DISPLAY_NAME_INFO 0x60000007 | ||||||
|  |  | ||||||
| /* Bits in the p_flags field of Elf64_Phdr:  */ | /* Bits in the p_flags field of Elf64_Phdr:  */ | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user