From patchwork Thu Dec 9 18:45:47 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svr4.h avoidance: rx Date: Thu, 09 Dec 2010 08:45:47 -0000 From: Joseph S. Myers X-Patchwork-Id: 74959 Message-Id: To: gcc-patches@gcc.gnu.org Cc: nickc@redhat.com This patch in the series removing svr4.h from the headers used by particular targets in GCC stops rx-*-elf* from using that header, adding the two macros used from it to rx.h. Tested building cc1 and xgcc for cross to tx-elf. OK to commit? 2010-12-09 Joseph Myers * config/rx/rx.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define. * config.gcc (rx-*-elf*): Don't use svr4.h. Index: gcc/config.gcc =================================================================== --- gcc/config.gcc (revision 167658) +++ gcc/config.gcc (working copy) @@ -2230,7 +2230,7 @@ rs6000-ibm-aix[6789].* | powerpc-ibm-aix extra_headers=altivec.h ;; rx-*-elf*) - tm_file="dbxelf.h elfos.h svr4.h newlib-stdint.h ${tm_file} ../../libgcc/config/rx/rx-abi.h" + tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file} ../../libgcc/config/rx/rx-abi.h" tmake_file="${tmake_file} rx/t-rx" ;; s390-*-linux*) Index: gcc/config/rx/rx.h =================================================================== --- gcc/config/rx/rx.h (revision 167658) +++ gcc/config/rx/rx.h (working copy) @@ -137,6 +137,10 @@ extern enum rx_cpu_types rx_cpu_type; #define SIZE_TYPE "long unsigned int" #undef PTRDIFF_TYPE #define PTRDIFF_TYPE "long int" +#undef WCHAR_TYPE +#define WCHAR_TYPE "long int" +#undef WCHAR_TYPE_SIZE +#define WCHAR_TYPE_SIZE BITS_PER_WORD #define POINTERS_EXTEND_UNSIGNED 1 #define FUNCTION_MODE QImode #define CASE_VECTOR_MODE Pmode