Interix resurrection
authorDouglas Rupp <rupp@gcc.gnu.org>
Mon, 23 Jan 2012 06:25:28 +0000 (06:25 +0000)
committerDouglas Rupp <rupp@gcc.gnu.org>
Mon, 23 Jan 2012 06:25:28 +0000 (06:25 +0000)
commitdaecebc805c2bd20e1bd5addc0d6f77577ac0363
treef955856d1919e50997c58df4c445b00b32a6068d
parentdacac27151957876f758a94afc645fc2c4e286b2
Interix resurrection

2012-01-22  Douglas B Rupp  <rupp@gnat.com>

* <toplevel>/config/mh-interix: Remove as unneeded.
* <toplevel>/config/picflag.m4 (i[[34567]]86-*-interix3*):
Change triplet to i[[34567]]86-*-interix[[3-9]]*.

* <toplevel>/configure.ac: Remove reference to mh-interix.
* <toplevel>/configure: Regenerate.

* <toplevel>/libada/configure: Regenerate.

* <toplevel>libgcc/config.host (i[34567]86-*-interix3*):
Change triplet to i[34567]86-*-interix[3-9]*.
* <toplevel>/libgcc/configure: Regenerate.

* <toplevel>/liberty/configure: Regenerate.

* config.gcc: (i[34567]86-*-interix3*): Remove from obsolete
configurations. Change triplet to i[34567]86-*-interix[3-9]*.
(extra_options) interix.opt -> i386/interix.opt"
(extra_objs):Add winnt-stubs.o
* configure.ac: Add interix to target_os .comm on PE check.
* configure: Regenerate.
* config/interix3.h: Delete and move bits to..
* config/interix.h: Delete and move bits to..
* config/i386/i386-interix3.h: Delete and move bits to..
* config/i386/i386-interix.h: ..here.
(TARGET_CPU_DEFAULT): Remove redefinition.
(TARGET_ASM_CONSTRUCTOR): Undefine.
(SUBTARGET_SWITCHES): Define for ms-bitfields.
(TARGET_OS_CPP_BUILTINS): Remove __OPENNT. Add __declspec.
(PTRDIFF_TYPE): Define.
(LONG_DOUBLE_TYPE_SIZE): Define.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Remove.
(TARGET_SECTION_TYPE_FLAGS): Define.
(ASM_DECLARE_FUNCTION_NAME): Define.
(ASM_OUTPUT_EXTERNAL): Define.
(ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
(ASM_OUTPUT_ALIGNED_BSS): Define.
(PCC_BITFIELD_TYPE_MATTERS): Define.
(USE_CONST_SECTION): Define.
(SUBTARGET_ENCODE_SECTION_INFO): Remove.
(TARGET_ASM_FUNCTION_RODATA_SECTION): Remove.
(SUPPORTS_ONE_ONLY): Remove.
(I386_PE_STRIP_ENCODING): Define.
* config/interix.opt: Delete and move bits to..
* config/i386/interix.opt: ..here. New.
(mpe-aligned-commons): Add.
* config/i386/t-interix: Add copyright header.
(winnt-stubs.o): Add rule.

* testsuite/gcc.dg/builtins-config.h: (HAVE_C99_RUNTIME):
Do not define for Interix.

From-SVN: r183406
26 files changed:
ChangeLog
config/ChangeLog
config/mh-interix [deleted file]
config/picflag.m4
configure
configure.ac
gcc/ChangeLog
gcc/config.gcc
gcc/config/i386/i386-interix.h
gcc/config/i386/i386-interix3.h [deleted file]
gcc/config/i386/interix.opt [new file with mode: 0644]
gcc/config/i386/t-interix
gcc/config/interix.h [deleted file]
gcc/config/interix.opt [deleted file]
gcc/config/interix3.h [deleted file]
gcc/configure
gcc/configure.ac
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtins-config.h
libada/ChangeLog
libada/configure
libgcc/ChangeLog
libgcc/config.host
libgcc/configure
libiberty/ChangeLog
libiberty/configure