From patchwork Mon Sep 13 07:11:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Li, Pan2 via Gcc-patches" X-Patchwork-Id: 44936 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 73AC03857C73 for ; Mon, 13 Sep 2021 07:11:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 73AC03857C73 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1631517114; bh=jfTroMQ8FYxPqwXgft+n0MGJFKh4DNO3O09ReMruCpo=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=TzGVXjgPTtXVeY9wc/DRBj2Y9Rs/q2mwcez8Mb/00QS3iuKgCWiMAnHVFyRbrg099 oM7bpEDypkqQOoN96vQI4lqWsXKYd+leefAU+Xzy0DuXLr6CSt3Ncv8durT/d7r4Fk bnuy0zJjZZcQLNWKv/AwcY589qVXAbtvvbmnCQKA= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by sourceware.org (Postfix) with ESMTPS id 3DE513858D35 for ; Mon, 13 Sep 2021 07:11:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3DE513858D35 Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18CNww8Q017327 for ; Mon, 13 Sep 2021 00:11:23 -0700 Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0b-0016f401.pphosted.com with ESMTP id 3b1ju49ufd-18 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Mon, 13 Sep 2021 00:11:23 -0700 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Mon, 13 Sep 2021 00:11:12 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Mon, 13 Sep 2021 00:11:12 -0700 Received: from linux.wrightpinski.org.com (unknown [10.69.242.197]) by maili.marvell.com (Postfix) with ESMTP id 505F43F7055; Mon, 13 Sep 2021 00:11:12 -0700 (PDT) To: Subject: [PATCH] Remove m32r{,le}-*-linux* support from GCC Date: Mon, 13 Sep 2021 00:11:08 -0700 Message-ID: <1631517068-10348-1-git-send-email-apinski@marvell.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 X-Proofpoint-GUID: WUWxtR1EWpooPfYYuxc5GAzSwh_cZMWH X-Proofpoint-ORIG-GUID: WUWxtR1EWpooPfYYuxc5GAzSwh_cZMWH X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-13_03,2021-09-09_01,2020-04-07_01 X-Spam-Status: No, score=-14.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: apinski--- via Gcc-patches From: "Li, Pan2 via Gcc-patches" Reply-To: apinski@marvell.com Cc: Andrew Pinski Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" From: Andrew Pinski m32r support never made it to glibc and the support for the Linux kernel was removed with 4.18. It does not remove much but no reason to keep around a port which never worked or one which the support in other projects is gone. OK? Checked to make sure m32r-linux and m32rle-linux were rejected when building. contrib/ChangeLog: * config-list.mk: Remove m32r-linux and m32rle-linux from the list. gcc/ChangeLog: * config.gcc: Add m32r-*-linux* and m32rle-*-linux* to the Unsupported targets list. Remove support for m32r-*-linux* and m32rle-*-linux*. * config/m32r/linux.h: Removed. * config/m32r/t-linux: Removed. libgcc/ChangeLog: * config.host: Remove m32r-*-linux* and m32rle-*-linux*. * config/m32r/libgcc-glibc.ver: Removed. * config/m32r/t-linux: Removed. --- contrib/config-list.mk | 2 +- gcc/config.gcc | 18 +------- gcc/config/m32r/linux.h | 91 ------------------------------------- gcc/config/m32r/t-linux | 20 -------- libgcc/config.host | 6 --- libgcc/config/m32r/libgcc-glibc.ver | 48 ------------------- libgcc/config/m32r/t-linux | 5 -- 7 files changed, 3 insertions(+), 187 deletions(-) delete mode 100644 gcc/config/m32r/linux.h delete mode 100644 gcc/config/m32r/t-linux delete mode 100644 libgcc/config/m32r/libgcc-glibc.ver delete mode 100644 libgcc/config/m32r/t-linux diff --git a/contrib/config-list.mk b/contrib/config-list.mk index b9e9dd0..a93d1db 100644 --- a/contrib/config-list.mk +++ b/contrib/config-list.mk @@ -57,7 +57,7 @@ LIST = aarch64-elf aarch64-linux-gnu aarch64-rtems \ i686-cygwinOPT-enable-threads=yes i686-mingw32crt ia64-elf \ ia64-freebsd6 ia64-linux ia64-hpux ia64-hp-vms iq2000-elf lm32-elf \ lm32-rtems lm32-uclinux m32c-rtems m32c-elf m32r-elf m32rle-elf \ - m32r-linux m32rle-linux m68k-elf m68k-netbsdelf \ + m68k-elf m68k-netbsdelf \ m68k-openbsd m68k-uclinux m68k-linux m68k-rtems \ mcore-elf microblaze-linux microblaze-elf \ mips-netbsd \ diff --git a/gcc/config.gcc b/gcc/config.gcc index ccf41f6..f976038 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -276,6 +276,8 @@ case ${target} in | crisv32-*-* \ | i[34567]86-go32-* \ | i[34567]86-*-go32* \ + | m32r-*-linux* \ + | m32rle-*-linux* \ | m68k-*-uclinuxoldabi* \ | mips64orion*-*-rtems* \ | pdp11-*-bsd \ @@ -2301,22 +2303,6 @@ m32r-*-elf*) m32rle-*-elf*) tm_file="elfos.h newlib-stdint.h m32r/little.h ${tm_file}" ;; -m32r-*-linux*) - tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h" - tmake_file="${tmake_file} m32r/t-linux t-slibgcc" - gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; -m32rle-*-linux*) - tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h" - tmake_file="${tmake_file} m32r/t-linux t-slibgcc" - gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; m68k-*-elf* | fido-*-elf*) case ${target} in fido-*-elf*) diff --git a/gcc/config/m32r/linux.h b/gcc/config/m32r/linux.h deleted file mode 100644 index 4fdebbc..0000000 --- a/gcc/config/m32r/linux.h +++ /dev/null @@ -1,91 +0,0 @@ -/* Definitions for Renesas M32R running Linux-based GNU systems using ELF. - Copyright (C) 2003-2021 Free Software Foundation, Inc. - - This file is part of GCC. - - GCC is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published - by the Free Software Foundation; either version 3, or (at your - option) any later version. - - GCC is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with GCC; see the file COPYING3. If not see - . */ - -#undef SIZE_TYPE -#define SIZE_TYPE "unsigned int" - -#undef PTRDIFF_TYPE -#define PTRDIFF_TYPE "int" - -#undef WCHAR_TYPE -#define WCHAR_TYPE "long int" - -#undef WCHAR_TYPE_SIZE -#define WCHAR_TYPE_SIZE BITS_PER_WORD - -/* Provide a LINK_SPEC appropriate for Linux. Here we provide support - for the special GCC options -static and -shared, which allow us to - link things in one of these three modes by applying the appropriate - combinations of options at link-time. - - When the -shared link option is used a final link is not being - done. */ - -#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" - -#undef LINK_SPEC -#if TARGET_LITTLE_ENDIAN -#define LINK_SPEC "%(link_cpu) -m m32rlelf_linux %{shared:-shared} \ - %{!shared: \ - %{!static: \ - %{rdynamic:-export-dynamic} \ - -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \ - %{static:-static}}" -#else -#define LINK_SPEC "%(link_cpu) -m m32relf_linux %{shared:-shared} \ - %{!shared: \ - %{!static: \ - %{rdynamic:-export-dynamic} \ - -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \ - %{static:-static}}" -#endif - -#undef LIB_SPEC -#define LIB_SPEC \ - "%{pthread:-lpthread} \ - %{shared: -lc} \ - %{!shared: \ - %{mieee-fp:-lieee} \ - %{profile:-lc_p} %{!profile: -lc}}" - -#undef STARTFILE_SPEC -#if defined HAVE_LD_PIE -#define STARTFILE_SPEC \ - "%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} \ - crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}" -#else -#define STARTFILE_SPEC \ - "%{!shared: \ - %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}}\ - crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" -#endif - -#undef ENDFILE_SPEC -#define ENDFILE_SPEC \ - "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s" - -#undef SUBTARGET_CPP_SPEC -#define SUBTARGET_CPP_SPEC "\ - %{posix:-D_POSIX_SOURCE} \ - %{pthread:-D_REENTRANT -D_PTHREADS} \ -" - -#define TARGET_OS_CPP_BUILTINS() GNU_USER_TARGET_OS_CPP_BUILTINS() - -#define TARGET_ASM_FILE_END file_end_indicate_exec_stack diff --git a/gcc/config/m32r/t-linux b/gcc/config/m32r/t-linux deleted file mode 100644 index 3384b8a..0000000 --- a/gcc/config/m32r/t-linux +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2003-2021 Free Software Foundation, Inc. -# -# This file is part of GCC. -# -# GCC is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GCC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GCC; see the file COPYING3. If not see -# . - -# Don't install "assert.h" in gcc. We use the one in glibc. -INSTALL_ASSERT_H = diff --git a/libgcc/config.host b/libgcc/config.host index e2b4be4..432a3e1 100644 --- a/libgcc/config.host +++ b/libgcc/config.host @@ -926,12 +926,6 @@ m32r-*-elf*) m32rle-*-elf*) tmake_file=t-fdpbit ;; -m32r-*-linux*) - tmake_file="$tmake_file m32r/t-linux t-fdpbit" - ;; -m32rle-*-linux*) - tmake_file="$tmake_file m32r/t-linux t-fdpbit" - ;; m68k-*-elf* | fido-*-elf) tmake_file="$tmake_file m68k/t-floatlib" ;; diff --git a/libgcc/config/m32r/libgcc-glibc.ver b/libgcc/config/m32r/libgcc-glibc.ver deleted file mode 100644 index cb52aa1..0000000 --- a/libgcc/config/m32r/libgcc-glibc.ver +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (C) 2004-2021 Free Software Foundation, Inc. -# -# This file is part of GCC. -# -# GCC is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GCC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GCC; see the file COPYING3. If not see -# . - -# In order to work around the very problems that force us to now generally -# create a libgcc.so, glibc reexported a number of routines from libgcc.a. -# By now choosing the same version tags for these specific routines, we -# maintain enough binary compatibility to allow future versions of glibc -# to defer implementation of these routines to libgcc.so via DT_AUXILIARY. - -# Note that we cannot use the default libgcc-glibc.ver file on sh, -# because GLIBC_2.0 does not exist on this architecture, as the first -# ever glibc release on the platform was GLIBC_2.3. - -%exclude { - __register_frame - __register_frame_table - __deregister_frame - __register_frame_info - __deregister_frame_info - __frame_state_for - __register_frame_info_table -} - -%inherit GCC_3.0 GLIBC_2.3 -GLIBC_2.3 { - __register_frame - __register_frame_table - __deregister_frame - __register_frame_info - __deregister_frame_info - __frame_state_for - __register_frame_info_table -} diff --git a/libgcc/config/m32r/t-linux b/libgcc/config/m32r/t-linux deleted file mode 100644 index 5223b73..0000000 --- a/libgcc/config/m32r/t-linux +++ /dev/null @@ -1,5 +0,0 @@ -# Turn off the SDA while compiling libgcc2. There are no headers for it -# and we want maximal upward compatibility here. -HOST_LIBGCC2_CFLAGS += -G 0 - -SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/m32r/libgcc-glibc.ver