From: Vineet.Gupta1@synopsys.com (Vineet Gupta)
To: linux-snps-arc@lists.infradead.org
Subject: [PATCH] arc: Remove sometimes misleading toolchain check
Date: Wed, 7 Jun 2017 09:33:51 -0700 [thread overview]
Message-ID: <09e88740-9aa5-0526-abc3-9374fc9af5e9@synopsys.com> (raw)
In-Reply-To: <1495733045-18736-1-git-send-email-abrodkin@synopsys.com>
On 05/25/2017 10:24 AM, Alexey Brodkin wrote:
> Thinking of a toolchains for ARCompact and ARCv2 ISAs we implicitly
> think about libgcc.a build for one of those ISAs which we're linking
> with. And given there's no multiarch uClibc toolchain for ARC
> (as probably for any other architecture) the assumption is the only way
> to get libgcc.a for desired ISA is from a toolchain built right for that
> same ISA.
>
> So what we do we check what's GCC's default architecture ARC700 or not.
> But generally speaking default arch makes not a lot of sense if explicit
> command line option exist like "-mcpu=archs". In other words exactly the
> same GCC might build executables for both ARC700 and ARC HS38.
>
> But in real life libgcc could be easily built on a separate step
> independently of the compiler and friends. And that really happens.
>
> For example OpenEmbedded prefers to reuse the same toolchain for both
> arches having libgcc built separately.
So this is a goodness of OE. But unfortunately those of living with simpler build
systems: Synopsys toolchain scripts or even Buildroot don't have this - right ?
So how will it help other developers avoid errors in the work flow when doing
kernel builds for ARCompact and ARCv2.
The right solution is to kill off the libgcc dependency altogether form kernel.
Just import math emulation code that we think is needed and build it in kernel !
>
> Anyways given we have plans to get rid of libgcc dependency that change
> is sort of future proof.
>
> Signed-off-by: Alexey Brodkin <abrodkin at synopsys.com>
> ---
> arch/arc/Makefile | 14 --------------
> 1 file changed, 14 deletions(-)
>
> diff --git a/arch/arc/Makefile b/arch/arc/Makefile
> index 44ef35d33956..d8c99fefaebb 100644
> --- a/arch/arc/Makefile
> +++ b/arch/arc/Makefile
> @@ -22,20 +22,6 @@ cflags-y += -fno-common -pipe -fno-builtin -D__linux__
> cflags-$(CONFIG_ISA_ARCOMPACT) += -mA7
> cflags-$(CONFIG_ISA_ARCV2) += -mcpu=archs
>
> -is_700 = $(shell $(CC) -dM -E - < /dev/null | grep -q "ARC700" && echo 1 || echo 0)
> -
> -ifdef CONFIG_ISA_ARCOMPACT
> -ifeq ($(is_700), 0)
> - $(error Toolchain not configured for ARCompact builds)
> -endif
> -endif
> -
> -ifdef CONFIG_ISA_ARCV2
> -ifeq ($(is_700), 1)
> - $(error Toolchain not configured for ARCv2 builds)
> -endif
> -endif
> -
> ifdef CONFIG_ARC_CURR_IN_REG
> # For a global register defintion, make sure it gets passed to every file
> # We had a customer reported bug where some code built in kernel was NOT using
>
next prev parent reply other threads:[~2017-06-07 16:33 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-25 17:24 [PATCH] arc: Remove sometimes misleading toolchain check Alexey Brodkin
2017-06-07 16:33 ` Vineet Gupta [this message]
2017-06-07 16:35 ` Alexey Brodkin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=09e88740-9aa5-0526-abc3-9374fc9af5e9@synopsys.com \
--to=vineet.gupta1@synopsys.com \
--cc=linux-snps-arc@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).