Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758907AbbGHVVT (ORCPT ); Wed, 8 Jul 2015 17:21:19 -0400 Received: from mail-am1on0068.outbound.protection.outlook.com ([157.56.112.68]:11360 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754806AbbGHVVI (ORCPT ); Wed, 8 Jul 2015 17:21:08 -0400 Authentication-Results: spf=fail (sender IP is 12.216.194.146) smtp.mailfrom=ezchip.com; ezchip.com; dkim=none (message not signed) header.d=none; From: Chris Metcalf To: Rusty Russell , Quentin Casasnovas , Paul Gortmaker , Mathias Krause , Rasmus Villemoes , CC: Chris Metcalf Subject: [PATCH] modpost: work correctly with tile coldtext sections Date: Wed, 8 Jul 2015 17:20:57 -0400 Message-ID: <1436390457-14968-1-git-send-email-cmetcalf@ezchip.com> X-Mailer: git-send-email 2.1.2 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD006;1:52+TIitk51EkojJqM61axOxc0heQWkUJ6nofUrktbKKliNzi+rF5TMq3fySbmXg+LdxVQGgsPpC1RyvqfjiocZ6mxnsBaPQNjifkmOOhBia/vEjqbluS381XG625j7F4A8l7F/9HJ5mcMpPVYHIgPQuzJs9hYxWzau0JDfc17g43aFTkwsPQUJlDGnEJwFKnyKgji5TWs6tNlT1Th2HXSK9ltN0k+vBMbertVtd5TW/lGC4QsaaGTX5qoIEHZD0qthWhD5g0XGCFa8fntHZoIhR7tOJTAF2ty+g8s0fsduhOznTGW7FxPjpFZOR92cjHHzYt6HrGs+GgccT4zwUYXRdjjTZzVQbysYQbj3ssEh0WSa2Y2Ep99J2ZMAjO/ZCqe5mDI8NquxzOIiCREBRDez3Oz2nwfaju7jCSIVqZjwN4D+StnnVgJu1LvB9r0OKV X-Forefront-Antispam-Report: CIP:12.216.194.146;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(339900001)(189002)(199003)(6806004)(106466001)(575784001)(86362001)(47776003)(19580395003)(107886002)(189998001)(5001960100002)(46102003)(19580405001)(87936001)(85426001)(48376002)(62966003)(50466002)(50986999)(77156002)(104016003)(42186005)(33646002)(36756003)(50226001)(105606002)(92566002)(229853001)(5003940100001)(5001770100001)(2101003)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM2PR02MB0772;H:ld-1.internal.tilera.com;FPR:;SPF:Fail;MLV:sfv;MX:1;A:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;AM2PR02MB0772;2:2P0wSXw+xIYI81kM5WRbvnJOjTl9xm4vkaX+GNUnmWo+Jx88MRCoYu0hESQVlGqv;3:HdZBA4D9OFbfu6mkL5/NHmUlRc1pgLdC4jxmT/MFlB1ato8nyWlATX4neH37e91Wot9UwvPMdShtDeiUeXVC0PoysvFLZfac90cXK6AfBtm8wSWxfnQgPGR97V6YbQcP5I7qxAIibYSo/0PeC4BTVjhehxM468zjPK5f97PVN38XsMN+1nzpUkncS8P+U3NdMwY/4zGF0sxgfwGUZo4hU2dvH+8EzGTwF4N3CpK59bJz/z+XqtQG71z2QjNCR6/0;25:drVjGMlQ83R2y8xzhfkgztGXOTn457+eaoSvgq40crDg+47+4l6GawXcncz9tWO81VvVxEqXCLQAOp4zHPVtohU0PMIN8LCSW93OPbnkYMU6X5HP2N4j93YAzJ+XIhjer+r0k/RLjlt933aHKQQgKJ++pzbB5qRmOD0I8U1RhFuCC/EuS9fBYQQ5L7TZAnIhHChTj0tGaoBAf1CNo/dq2rOHYzg3qEjbwCpyUv61k7S1Sq7Y1Rcnlcd2KjlYOyh4PZbOk7o5wvBTK98wDhYTTw==;20:olZHBu6Apa1STR7T/o2TRCT0DHjJb6WZfRIBe+HRyp2oBmSpXFo6mcwxQZ+FqVweBc4gXyx24sQA/P/m26RnfJGy7QLsp4oTDj0wGXqlaoNEkbeKFN9QBKYonJEjgszFQwWAXokkEYr+FLYBEKXT6hKMO9nciXxH+w8PISjDwe8= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM2PR02MB0772; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:AM2PR02MB0772;BCL:0;PCL:0;RULEID:;SRVR:AM2PR02MB0772; X-Microsoft-Exchange-Diagnostics: 1;AM2PR02MB0772;4:v8vl9NMWN1+LRMTnP7cM3sk0rvviqh8mxYtF7zEuENs9yAuKdWrVwFAN8k6fIuOezy0ZaGqUpVBo4i7MFs/KPyM+Y0bdcNX/PbRpcUf48PorfFsYQFOhDJIghFoFOZ1f1bblZNcpSl3YxMKHysj8MInJSaeeCJzwdQjWSjful5to5N3j4v8HssdKRno9EMXMC7gi+FCnU3kqSclLJeG2Mt9kAyCyG5aYiciLiq3JDVC/74JsT8cWgByrtDmKGEBX5BMpq7qleS+49GvvzqNF2q9WZL91YCbf5nnpcp9Q3ZQ= X-Forefront-PRVS: 0631F0BC3D X-Microsoft-Exchange-Diagnostics: 1;AM2PR02MB0772;23:gxgWkpiTkYaOCDnDiOfuTv1Bm/2HiF58Zb5sYiCCHnYE1KKDlueeTFvKCUblC3+YLSRnsMgxWsOOqc0w2K1pEIPNWvo3BukBBYBI4x/+FtOcmqrD/fm47LwwwILRSrtpRDqkqhqhFMUr63WE5RdhVsgWR7fsArjDYnBM+iv9LCPYX0jUZIM2eAWCb5PoQGyqKStjZqU4VVoyOwca+nAOdOc0a4voTO40mEOL2DcwjkkaVjVN43zfRr6lGE3M6sN7iwRWWRA0GTL74vfN7TlZP4547nl1dtFl/KN3Q5JQ0ZsZvfmAIBra5PATzbIIKdvmzgrZctxhJfmfD7jDrgTcxhaHAV0OloCI07tVhuM8LbR/aR71b3l9gsSC5qIsRL8lc7x4oP/9zng9CwTLuHzitjFKan+ey1muJZFRpWF3m51Uytnj+U7Woohxa0HCMdlbgDY3dfz8IQcKNDvW0oiWoKzaM8CFcp153tP1MBGDA7Wj1U4vJKqmHH7Q9BBJHWhdnr/M5AqcErqyP49EZt291akni+d4bfhlAUvwxWE5TjwknV62qFuN+E55MbzK4vwHcgyDc92GRq8JgTpA52kTHJUU8r6Bl31ItooSMSbzf2E72VQgl78IUXohZCLigAhkKnagyzDOX+2P4IM60BCm+HeI5iyvYStTIKWVeBkEvywk1HwqCGeJ+H0+JsIOzYYFHqYUq8roK7GMwbrUWUjQCacqWkbDOSesKfX7VPpkECDRSYo7+THYWKGJ3SIzj4BcTVakJVfFFT9G5KrUN3jshysp3AGeQps41CUCb5S20YoNQekYcs4q86QCO1DMCXvgHp1cZJRJx/SywmcBIJ2oTpExHt9dA3Xa9SV2m+iLx/0iLmiRKU2folagLhn3J4SvG4y4RNjTBcGAr2mRrFFxRvSYdc2Jk8C+Nl1hF6BmPY8KRo5g0n39aKgP5jGkAGzD X-Microsoft-Exchange-Diagnostics: 1;AM2PR02MB0772;5:0kyOh1/KOYnQ/+AXq77A/jX0LMSPfDTVO6+Tfduwavk6Qp+Gxo9xCrXaf0wWIX5tPXGO9IFljazsIwpxaHCn7AP2EAS3GOHAhZEtKQbOZJ8CJ9fI17qL0Mk91yIkIjq+u5vHz4kkeCRfMoc1G2w5+w==;24:VQfx5MGyvknD0ilkP7DNowFzBIN61nD6ywSB4vaLeN4s+K5RPhPxleih5FfMV/5cLaD4vfgqYmC83gGxaJnXEQuJxjDvbaGpyWQicTJLv3I=;20:S7Z6C8KKf5/224pZDrRkAxt9BjbiprN+vp8sNM1j6wbEPCC8oF4RQUsjmZB4s/5s7ZMtCwW1M6q4ksAeo99Nww== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2015 21:21:03.5339 (UTC) X-MS-Exchange-CrossTenant-Id: 0fc16e0a-3cd3-4092-8b2f-0a42cff122c3 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0fc16e0a-3cd3-4092-8b2f-0a42cff122c3;Ip=[12.216.194.146];Helo=[ld-1.internal.tilera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR02MB0772 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2561 Lines: 65 The tilegx and tilepro compilers use .coldtext for their unlikely executed text section name, so an __attribute__((cold)) function will (when compiled with higher optimization levels) land in the the .coldtext section. Modify modpost to add .coldtext to the set of OTHER_TEXT_SECTIONS so we don't get warnings about referencing such a section in an __ex_table block, and then also modify arch/tile/lib/memcpy_user_64.c so that it uses plain ".coldtext" instead of ".coldtext.memcpy". The latter naming is a relic of an earlier use of -ffunction-sections, which we no longer use by default. Signed-off-by: Chris Metcalf --- Since this is a tile issue, should I push this through the tile tree? Or does someone want to take it into a tree for modpost? Thanks. arch/tile/lib/memcpy_user_64.c | 4 ++-- scripts/mod/modpost.c | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/tile/lib/memcpy_user_64.c b/arch/tile/lib/memcpy_user_64.c index 88c7016492c4..97bbb6060b25 100644 --- a/arch/tile/lib/memcpy_user_64.c +++ b/arch/tile/lib/memcpy_user_64.c @@ -28,7 +28,7 @@ #define _ST(p, inst, v) \ ({ \ asm("1: " #inst " %0, %1;" \ - ".pushsection .coldtext.memcpy,\"ax\";" \ + ".pushsection .coldtext,\"ax\";" \ "2: { move r0, %2; jrp lr };" \ ".section __ex_table,\"a\";" \ ".align 8;" \ @@ -41,7 +41,7 @@ ({ \ unsigned long __v; \ asm("1: " #inst " %0, %1;" \ - ".pushsection .coldtext.memcpy,\"ax\";" \ + ".pushsection .coldtext,\"ax\";" \ "2: { move r0, %2; jrp lr };" \ ".section __ex_table,\"a\";" \ ".align 8;" \ diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index 91ee1b2e0f9a..12d3db3bd46b 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c @@ -886,7 +886,8 @@ static void check_section(const char *modname, struct elf_info *elf, #define TEXT_SECTIONS ".text", ".text.unlikely", ".sched.text", \ ".kprobes.text" #define OTHER_TEXT_SECTIONS ".ref.text", ".head.text", ".spinlock.text", \ - ".fixup", ".entry.text", ".exception.text", ".text.*" + ".fixup", ".entry.text", ".exception.text", ".text.*", \ + ".coldtext" #define INIT_SECTIONS ".init.*" #define MEM_INIT_SECTIONS ".meminit.*" -- 2.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/