{"id":813070,"url":"http://patchwork.ozlabs.org/api/patches/813070/?format=json","web_url":"http://patchwork.ozlabs.org/project/buildroot/patch/1505249557-20743-1-git-send-email-jcmvbkbc@gmail.com/","project":{"id":27,"url":"http://patchwork.ozlabs.org/api/projects/27/?format=json","name":"Buildroot development","link_name":"buildroot","list_id":"buildroot.buildroot.org","list_email":"buildroot@buildroot.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<1505249557-20743-1-git-send-email-jcmvbkbc@gmail.com>","list_archive_url":null,"date":"2017-09-12T20:52:37","name":"[for,2017.02.x] package/gcc: fix ICE on xtensa, PR target/82181","commit_ref":"8afd8781feee7a53eaa3969006615631f626a560","pull_url":null,"state":"accepted","archived":false,"hash":"0556defb68c8cee9f671c4655e64374402581af9","submitter":{"id":2793,"url":"http://patchwork.ozlabs.org/api/people/2793/?format=json","name":"Max Filippov","email":"jcmvbkbc@gmail.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/buildroot/patch/1505249557-20743-1-git-send-email-jcmvbkbc@gmail.com/mbox/","series":[{"id":2773,"url":"http://patchwork.ozlabs.org/api/series/2773/?format=json","web_url":"http://patchwork.ozlabs.org/project/buildroot/list/?series=2773","date":"2017-09-12T20:52:37","name":"[for,2017.02.x] package/gcc: fix ICE on xtensa, PR target/82181","version":1,"mbox":"http://patchwork.ozlabs.org/series/2773/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/813070/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/813070/checks/","tags":{},"related":[],"headers":{"Return-Path":"<buildroot-bounces@busybox.net>","X-Original-To":["incoming@patchwork.ozlabs.org","buildroot@lists.busybox.net"],"Delivered-To":["patchwork-incoming@bilbo.ozlabs.org","buildroot@osuosl.org"],"Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=busybox.net\n\t(client-ip=140.211.166.137; helo=fraxinus.osuosl.org;\n\tenvelope-from=buildroot-bounces@busybox.net;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"X4bIiyxY\"; dkim-atps=neutral"],"Received":["from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xsH7N2f8wz9sPm\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 13 Sep 2017 06:53:03 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 4483D878B0;\n\tTue, 12 Sep 2017 20:53:01 +0000 (UTC)","from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id PtDq7mfLSH0l; Tue, 12 Sep 2017 20:53:00 +0000 (UTC)","from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 6A977878C2;\n\tTue, 12 Sep 2017 20:53:00 +0000 (UTC)","from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\tby ash.osuosl.org (Postfix) with ESMTP id CBC991C0C1A\n\tfor <buildroot@lists.busybox.net>;\n\tTue, 12 Sep 2017 20:52:59 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id C1894878C2\n\tfor <buildroot@lists.busybox.net>;\n\tTue, 12 Sep 2017 20:52:59 +0000 (UTC)","from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id 02wop2bacp8q for <buildroot@lists.busybox.net>;\n\tTue, 12 Sep 2017 20:52:59 +0000 (UTC)","from mail-lf0-f67.google.com (mail-lf0-f67.google.com\n\t[209.85.215.67])\n\tby fraxinus.osuosl.org (Postfix) with ESMTPS id C65A4878B0\n\tfor <buildroot@uclibc.org>; Tue, 12 Sep 2017 20:52:58 +0000 (UTC)","by mail-lf0-f67.google.com with SMTP id l196so5890704lfl.3\n\tfor <buildroot@uclibc.org>; Tue, 12 Sep 2017 13:52:58 -0700 (PDT)","from octofox.com (jcmvbkbc-1-pt.tunnel.tserv24.sto1.ipv6.he.net.\n\t[2001:470:27:1fa::2]) by smtp.gmail.com with ESMTPSA id\n\tv198sm1797489lfa.34.2017.09.12.13.52.54\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tTue, 12 Sep 2017 13:52:56 -0700 (PDT)"],"X-Virus-Scanned":["amavisd-new at osuosl.org","amavisd-new at osuosl.org"],"X-Greylist":"domain auto-whitelisted by SQLgrey-1.7.6","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=from:to:cc:subject:date:message-id;\n\tbh=qy20tKaiPvIOVVZ6EDpVhRrbwtBcMHsVoV4coJVYW4E=;\n\tb=X4bIiyxYUbP//bSCcWhSD/t7BJMjt/sbbro+P9NdDbCen5ukay+3FfbkHbc2kNZE/j\n\tfVC2OcnMfnCdiCokaBg+OLjgxR7r4BWDwO1QpEH1et+PbUnVxm7RH69j+KcMvRnuyq14\n\tdEeaCYnZ6ejnKeBzNCZtvrcrXbel1KNqrJKuMq5AMtnEfGHH1jVtgGwlO8oCBgV9jk7B\n\t4bOkH/sbXNBLKpLcVu6it36NEfUhoGu1f1LcOWkwlX3eRQMTyefxepjBfT/DUXCkjELI\n\tnhqbTz1uhRSxr/l75/oqA1TQ+0cgj0lo1FZtD3EVm7zK242ssGK6Ccl6623wHs3JK5oq\n\tIpSg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=qy20tKaiPvIOVVZ6EDpVhRrbwtBcMHsVoV4coJVYW4E=;\n\tb=ed12er7HwfL1pa57x38/ULuaWVr8kU98MkXz381g9xVjr+nq9qr4KiulMkwk3WVqJU\n\tq4d5I6oiy7PAOzAxJxD89kzxWc6w9e+TS7EmiGCzSyTWBS2I3aESnOZ6BcoSBSYygIcE\n\tJHYrup6gP0uZR91Do//oeq1eQuHHvmBJ/MhBM26dqN2bTDb6Etyjx8VCIKmcNwqBT1R8\n\tu5fmilLf3f4uJ+AdL2JhMd91KGQfTlvpkGCz0TqDsUwAd/3pqZZ7kNOl5vxiNBBcgBks\n\t5H7MNJ965fK10ynqMNrN3pJM1IJbp5f0SR7DtgOkClmldYfp83zL7yAeK0CUh4SsZNZO\n\t2rAQ==","X-Gm-Message-State":"AHPjjUjO3XD8vo8vxaJ83YBfXbXkYG3xi6aEF47dEHlsUG1SPYtAIDO7\n\tRMdcmO1M+BZ4YN7V","X-Google-Smtp-Source":"AOwi7QDekG8qi3csgla9q45l+gbyDdDBNyevcy5wYeSDIEG6VsaSjONZbMyzToU4RXo3gk6Tta2X8A==","X-Received":"by 10.46.23.220 with SMTP id 89mr117547ljx.162.1505249576700;\n\tTue, 12 Sep 2017 13:52:56 -0700 (PDT)","From":"Max Filippov <jcmvbkbc@gmail.com>","To":"buildroot@uclibc.org","Date":"Tue, 12 Sep 2017 13:52:37 -0700","Message-Id":"<1505249557-20743-1-git-send-email-jcmvbkbc@gmail.com>","X-Mailer":"git-send-email 2.1.4","Cc":"Thomas Petazzoni <thomas.petazzoni@free-electrons.com>","Subject":"[Buildroot] [PATCH for 2017.02.x] package/gcc: fix ICE on xtensa,\n\tPR target/82181","X-BeenThere":"buildroot@busybox.net","X-Mailman-Version":"2.1.18-1","Precedence":"list","List-Id":"Discussion and development of buildroot <buildroot.busybox.net>","List-Unsubscribe":"<http://lists.busybox.net/mailman/options/buildroot>,\n\t<mailto:buildroot-request@busybox.net?subject=unsubscribe>","List-Archive":"<http://lists.busybox.net/pipermail/buildroot/>","List-Post":"<mailto:buildroot@busybox.net>","List-Help":"<mailto:buildroot-request@busybox.net?subject=help>","List-Subscribe":"<http://lists.busybox.net/mailman/listinfo/buildroot>,\n\t<mailto:buildroot-request@busybox.net?subject=subscribe>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"buildroot-bounces@busybox.net","Sender":"\"buildroot\" <buildroot-bounces@busybox.net>"},"content":"Memory references to DI mode objects could incorrectly be created at\noffsets that are not supported by instructions l32i/s32i, resulting in\nICE at a stage when access to the object is split into access to its\nsubwords:\n  drivers/staging/rtl8188eu/core/rtw_ap.c:445:1:\n     internal compiler error: in change_address_1, at emit-rtl.c:2126\n\nFixes: https://lkml.org/lkml/2017/9/10/151\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>\n---\n .../gcc/4.8.5/875-xtensa-fix-PR-target-82181.patch | 31 ++++++++++++++++++++++\n .../gcc/4.9.4/875-xtensa-fix-PR-target-82181.patch | 31 ++++++++++++++++++++++\n .../gcc/5.4.0/877-xtensa-fix-PR-target-82181.patch | 31 ++++++++++++++++++++++\n .../gcc/6.3.0/872-xtensa-fix-PR-target-82181.patch | 31 ++++++++++++++++++++++\n 4 files changed, 124 insertions(+)\n create mode 100644 package/gcc/4.8.5/875-xtensa-fix-PR-target-82181.patch\n create mode 100644 package/gcc/4.9.4/875-xtensa-fix-PR-target-82181.patch\n create mode 100644 package/gcc/5.4.0/877-xtensa-fix-PR-target-82181.patch\n create mode 100644 package/gcc/6.3.0/872-xtensa-fix-PR-target-82181.patch","diff":"diff --git a/package/gcc/4.8.5/875-xtensa-fix-PR-target-82181.patch b/package/gcc/4.8.5/875-xtensa-fix-PR-target-82181.patch\nnew file mode 100644\nindex 000000000000..a6d1df997c99\n--- /dev/null\n+++ b/package/gcc/4.8.5/875-xtensa-fix-PR-target-82181.patch\n@@ -0,0 +1,31 @@\n+From 65a3028024a5963d9b988d70fe7ebe116c731310 Mon Sep 17 00:00:00 2001\n+From: jcmvbkbc <jcmvbkbc@138bc75d-0d04-0410-961f-82ee72b054a4>\n+Date: Mon, 11 Sep 2017 21:53:38 +0000\n+Subject: [PATCH] xtensa: fix PR target/82181\n+\n+2017-09-11  Max Filippov  <jcmvbkbc@gmail.com>\n+gcc/\n+\tBackport from mainline\n+\t* config/xtensa/xtensa.c (xtensa_mem_offset): Check that both\n+\twords of DImode object are reachable by xtensa_uimm8x4 access.\n+\n+Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>\n+---\n+ gcc/config/xtensa/xtensa.c | 1 +\n+ 1 file changed, 1 insertion(+)\n+\n+diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c\n+index f08854729f50..4b94179636e0 100644\n+--- a/gcc/config/xtensa/xtensa.c\n++++ b/gcc/config/xtensa/xtensa.c\n+@@ -599,6 +599,7 @@ xtensa_mem_offset (unsigned v, enum machine_mode mode)\n+     case HImode:\n+       return xtensa_uimm8x2 (v);\n+ \n++    case DImode:\n+     case DFmode:\n+       return (xtensa_uimm8x4 (v) && xtensa_uimm8x4 (v + 4));\n+ \n+-- \n+2.1.4\n+\ndiff --git a/package/gcc/4.9.4/875-xtensa-fix-PR-target-82181.patch b/package/gcc/4.9.4/875-xtensa-fix-PR-target-82181.patch\nnew file mode 100644\nindex 000000000000..3d7f8c1081cd\n--- /dev/null\n+++ b/package/gcc/4.9.4/875-xtensa-fix-PR-target-82181.patch\n@@ -0,0 +1,31 @@\n+From 672910e3d1215b781cf0e4757e473f6a25ebf756 Mon Sep 17 00:00:00 2001\n+From: jcmvbkbc <jcmvbkbc@138bc75d-0d04-0410-961f-82ee72b054a4>\n+Date: Mon, 11 Sep 2017 21:53:38 +0000\n+Subject: [PATCH] xtensa: fix PR target/82181\n+\n+2017-09-11  Max Filippov  <jcmvbkbc@gmail.com>\n+gcc/\n+\tBackport from mainline\n+\t* config/xtensa/xtensa.c (xtensa_mem_offset): Check that both\n+\twords of DImode object are reachable by xtensa_uimm8x4 access.\n+\n+Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>\n+---\n+ gcc/config/xtensa/xtensa.c | 1 +\n+ 1 file changed, 1 insertion(+)\n+\n+diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c\n+index 67b369f015ad..3d1d981f885d 100644\n+--- a/gcc/config/xtensa/xtensa.c\n++++ b/gcc/config/xtensa/xtensa.c\n+@@ -612,6 +612,7 @@ xtensa_mem_offset (unsigned v, enum machine_mode mode)\n+     case HImode:\n+       return xtensa_uimm8x2 (v);\n+ \n++    case DImode:\n+     case DFmode:\n+       return (xtensa_uimm8x4 (v) && xtensa_uimm8x4 (v + 4));\n+ \n+-- \n+2.1.4\n+\ndiff --git a/package/gcc/5.4.0/877-xtensa-fix-PR-target-82181.patch b/package/gcc/5.4.0/877-xtensa-fix-PR-target-82181.patch\nnew file mode 100644\nindex 000000000000..ed91d22e5609\n--- /dev/null\n+++ b/package/gcc/5.4.0/877-xtensa-fix-PR-target-82181.patch\n@@ -0,0 +1,31 @@\n+From 329c471661493e48e0fc65fa6c17ef86517483ed Mon Sep 17 00:00:00 2001\n+From: jcmvbkbc <jcmvbkbc@138bc75d-0d04-0410-961f-82ee72b054a4>\n+Date: Mon, 11 Sep 2017 21:53:38 +0000\n+Subject: [PATCH] xtensa: fix PR target/82181\n+\n+2017-09-11  Max Filippov  <jcmvbkbc@gmail.com>\n+gcc/\n+\tBackport from mainline\n+\t* config/xtensa/xtensa.c (xtensa_mem_offset): Check that both\n+\twords of DImode object are reachable by xtensa_uimm8x4 access.\n+\n+Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>\n+---\n+ gcc/config/xtensa/xtensa.c | 1 +\n+ 1 file changed, 1 insertion(+)\n+\n+diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c\n+index 36ab1e370853..bf02fceb416e 100644\n+--- a/gcc/config/xtensa/xtensa.c\n++++ b/gcc/config/xtensa/xtensa.c\n+@@ -637,6 +637,7 @@ xtensa_mem_offset (unsigned v, machine_mode mode)\n+     case HImode:\n+       return xtensa_uimm8x2 (v);\n+ \n++    case DImode:\n+     case DFmode:\n+       return (xtensa_uimm8x4 (v) && xtensa_uimm8x4 (v + 4));\n+ \n+-- \n+2.1.4\n+\ndiff --git a/package/gcc/6.3.0/872-xtensa-fix-PR-target-82181.patch b/package/gcc/6.3.0/872-xtensa-fix-PR-target-82181.patch\nnew file mode 100644\nindex 000000000000..c16feee1e735\n--- /dev/null\n+++ b/package/gcc/6.3.0/872-xtensa-fix-PR-target-82181.patch\n@@ -0,0 +1,31 @@\n+From dc90c186f755e726a097c9bb8bf6c4e7a45d8a07 Mon Sep 17 00:00:00 2001\n+From: jcmvbkbc <jcmvbkbc@138bc75d-0d04-0410-961f-82ee72b054a4>\n+Date: Mon, 11 Sep 2017 21:53:38 +0000\n+Subject: [PATCH] xtensa: fix PR target/82181\n+\n+2017-09-11  Max Filippov  <jcmvbkbc@gmail.com>\n+gcc/\n+\tBackport from mainline\n+\t* config/xtensa/xtensa.c (xtensa_mem_offset): Check that both\n+\twords of DImode object are reachable by xtensa_uimm8x4 access.\n+\n+Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>\n+---\n+ gcc/config/xtensa/xtensa.c | 1 +\n+ 1 file changed, 1 insertion(+)\n+\n+diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c\n+index 70f698aba0ae..750b685b23e7 100644\n+--- a/gcc/config/xtensa/xtensa.c\n++++ b/gcc/config/xtensa/xtensa.c\n+@@ -601,6 +601,7 @@ xtensa_mem_offset (unsigned v, machine_mode mode)\n+     case HImode:\n+       return xtensa_uimm8x2 (v);\n+ \n++    case DImode:\n+     case DFmode:\n+       return (xtensa_uimm8x4 (v) && xtensa_uimm8x4 (v + 4));\n+ \n+-- \n+2.1.4\n+\n","prefixes":["for","2017.02.x"]}