]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/vms/vms.opt
vms.opt: Add vms-opts.h header.
authorTristan Gingold <gingold@adacore.com>
Mon, 12 Mar 2012 11:58:16 +0000 (11:58 +0000)
committerTristan Gingold <gingold@gcc.gnu.org>
Mon, 12 Mar 2012 11:58:16 +0000 (11:58 +0000)
commitd8aba32a0959169d00b9d89b28f6d4ccc4763be8
tree6fb6df38c14e64460a642d25c2d284aef453c48a
parent10ee90e9fe6751acde4f9de329eeb8c4460cf39d
vms.opt: Add vms-opts.h header.

2012-03-12  Tristan Gingold  <gingold@adacore.com>

* config/vms/vms.opt: Add vms-opts.h header.
(mmalloc64): Use flag_vms_malloc64 flag instead of MALLOC64
target mask.
(-mvms-return-codes): Document.
(-mpointer-size): New option.
(vms_pointer_size): Add enumeration.
* config/vms/vms-opts.h: New file.
* config/vms/vms.h (TARGET_OS_CPP_BUILTINS): Define
__INITIAL_POINTER_SIZE.
(POINTER_SIZE, SIZE_TYPE, PTRDIFF_TYPE): Adjust definition.
(C_COMMON_OVERRIDE_OPTIONS): Define.
(DWARF2_ADDR_SIZE): Define.
* config/vms/vms.c (vms_patch_builtins): Adjust condition.
* config/vms/vms-protos.h (vms_c_common_override_options):
New prototype.
* config/vms/vms-c.c (vms_pragma_pointer_size): Ignore pragma
if -mno-pointer-size.
(vms_c_common_override_options): New function.
* config/ia64/vms.h (TARGET_DEFAULT): Remove MASK_MALLOC64.
* config/alpha/vms.h (TARGET_DEFAULT): Remove MASK_MALLOC64.
(MALLOC_ABI_ALIGNMENT): Use flag_vms_malloc64
and flag_vms_pointer_size.
(MASK_RETURN_ADDR): Set according to flag_vms_pointer_size.
* config.gcc (*-*-*vms*): Define xm_file.
(alpha*-dec-*vms*): Do not define xm_file.
(alpha64-dec-*vms*): Remove.
(ia64-hp-*vms*): Do not define xm_file.  Simplify tm_file
and tmake_file.

libgcc/
2012-03-12  Tristan Gingold  <gingold@adacore.com>

* config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
* config/ia64/t-vms: Likewise.

gcc/ada/
2012-03-12  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/decl.c (gnat_to_gnu_param): Use flag_vms_malloc64
instead of TARGET_MALLOC64.
* gcc-interface/gigi.h (flag_vms_malloc64): Define instead
of TARGET_MALLOC64.

From-SVN: r185224
17 files changed:
gcc/ChangeLog
gcc/ada/ChangeLog
gcc/ada/gcc-interface/decl.c
gcc/ada/gcc-interface/gigi.h
gcc/config.gcc
gcc/config/alpha/vms.h
gcc/config/ia64/vms.h
gcc/config/vms/vms-c.c
gcc/config/vms/vms-opts.h [new file with mode: 0644]
gcc/config/vms/vms-protos.h
gcc/config/vms/vms.c
gcc/config/vms/vms.h
gcc/config/vms/vms.opt
gcc/config/vms/vms64.h [deleted file]
libgcc/ChangeLog
libgcc/config/alpha/t-vms
libgcc/config/ia64/t-vms