From patchwork Sun Dec 17 18:20:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Georg-Johann Lay X-Patchwork-Id: 180056 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:24d3:b0:fb:cd0c:d3e with SMTP id r19csp833300dyi; Sun, 17 Dec 2023 10:21:03 -0800 (PST) X-Google-Smtp-Source: AGHT+IHGmci7M/RzdVLYp9jeNdw5MmWJ5NPYXSjxrN2qwfPCM010dJOYhCmYQ/IhL+01E2acjXs6 X-Received: by 2002:a05:6214:1c06:b0:67f:1ba0:5bd9 with SMTP id u6-20020a0562141c0600b0067f1ba05bd9mr4582250qvc.127.1702837263149; Sun, 17 Dec 2023 10:21:03 -0800 (PST) Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id b11-20020a0ccd0b000000b0067aa3dc3f68si2685195qvm.193.2023.12.17.10.21.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Dec 2023 10:21:03 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=fail header.i=@gjlay.de header.s=strato-dkim-0002 header.b=QFQSRvZN; dkim=neutral (no key) header.i=@gjlay.de header.s=strato-dkim-0003; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D69113858431 for ; Sun, 17 Dec 2023 18:21:02 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.160]) by sourceware.org (Postfix) with ESMTPS id DA1C83858D39 for ; Sun, 17 Dec 2023 18:20:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DA1C83858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gjlay.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gjlay.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DA1C83858D39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.160 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702837258; cv=pass; b=ClatiTnI99fMpLYERwxDZVgsFVK5Kyo2nxADhJx8X3xpHFdgJBmAb95DJrPwdQPJtmXAKTmdGlR9rdi3LpWx4R3iuV2ZISgEj8bCnCXKjUh2oyfeBWGjFa347FvEitqtI33aQIfZ//DGR8PYWi+EKaO6zH42s/UVI01noLx8AZY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702837258; c=relaxed/simple; bh=is5cYnGuFG93JcYHXvAipotzX3JtLwAWVwjCf8ytg18=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:To: From:Subject; b=ngTq+szFIEAqI90S/ML0sSbDcr0kAfUJ8nvi5hXYnlHTnYaUGkww9Vrfu6JrpXTIRbVsOzNDErR1Qw6En5Dyshj/MadOLtN1LKJRxwXATJMtBvxsVMpKbMzBrpIjf/BPj2SODtizrQKOzMv4ST5cBrjNGjzhwvOg7niVmogg050= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1702837255; cv=none; d=strato.com; s=strato-dkim-0002; b=QrmmW1JPa7HeZRHCFHEM+tlewoeHNwOLqDTFjTlVik53sAH9LAnXT6e5i9QQO8gZ2I NZLiyxDuc80tJtVB0J1wh6LxXVsuOTYkMeqNILo50sKZAiwNVxnpebiDelSnVxgdVk85 RW1gfujBsT66AbV76L1sAetDs9J1ZP8hOpITQm0VeG4lfwNf4QcxNxU1HrEgRQ/raayu I4GQBI1XGuGF7zT88Yz1YwKJRHsuqJOjrXOm+ZqsDBzEPTIshAZWnSTkv2ZGH4oGd3Gh e04xb1dKwDcFJBxDxtwpI0A/i1dmqFAMYuwv0DOgtBrg2K7DxLKoUwt3ndjcqHL7Zn41 d8Ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1702837255; s=strato-dkim-0002; d=strato.com; h=Subject:From:To:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=iDVNP6ov8R781l2qevsOA4PcnFQ/H35LtnzTML6N8B0=; b=a/cSWA1Cp16U+SjKmDtUVINfBjLdzpLXFZfN5JDChHmEn/P8itC7/JhbgNPur/flLF FN3fDzdZZUBBQjX5k8o7MdjqA9iGNKy8N0JxJGCkGRCPdmLytwpBJRSgZ7autAqer3O8 xZ2wmUcgaBO/FBmmD/6K2X/MqNx4H64TkxUKA8Sv5EhNY5BpQbw7v6uD1UEcgeqEnegh 2sRsd6hEIgUrPw1j2zrZJiBN0iC74iypt3hrdBnxBIrvgmyh/RojW78yL8LF5AppuuB+ PHf1AbS0j1bW1MbYjMSHONRz5E0mW2D/h6o+0uUuVbQ/raTpRONbkQcFPEpWwuaOQ3cI SCyA== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1702837255; s=strato-dkim-0002; d=gjlay.de; h=Subject:From:To:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=iDVNP6ov8R781l2qevsOA4PcnFQ/H35LtnzTML6N8B0=; b=QFQSRvZNu/y8xytqCM4uXnctpdcUZg81rG97Hj00RlXhevHE48tX0T44tbU+7jLjUq 9TumiBtzyGodbsOEisLuLN4u9cF2i/V+St50zp6YTMx0XbIB7BDu5cY9jHFCh9kjFjRd 40r4jXpto6xe9D1st3NjlGL0FUlJzgwyG87G7ZEPC+n7a+ZS65O617UYRHytS1chwff2 UwzC3ktWTb6Nu9034nfGpwghVWO2A9mM8V88tJWeNj3T2xOXSKLgQuXjs4ojCGIxNfb/ TZXqs3j00CLV/M/+wS2ni4smSIbc6JmkBKZAFx51rz0Q0CocSFDQ8lJWSlI/0BP+fAb3 CRkQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1702837255; s=strato-dkim-0003; d=gjlay.de; h=Subject:From:To:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=iDVNP6ov8R781l2qevsOA4PcnFQ/H35LtnzTML6N8B0=; b=jRo4alr6h7LdPz1sj83M+nW++76z43b8O0G9kQVnXnpIxufbgf9Cgd/W70U82pMkET 80bAJfzZAEtK/YMQrgDQ== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKT7Qq0xotTetVnKkSjsSjo3O/MHXSz1aalw==" Received: from [192.168.2.102] by smtp.strato.de (RZmta 49.10.0 DYNA|AUTH) with ESMTPSA id Lf3d8bzBHIKt9Qw (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Sun, 17 Dec 2023 19:20:55 +0100 (CET) Message-ID: <882aee5c-bbdd-4ed3-89f6-d46ff890b56f@gjlay.de> Date: Sun, 17 Dec 2023 19:20:54 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: binutils@sourceware.org From: Georg-Johann Lay Subject: [patch, avr] PR31177: Let region text start at __TEXT_REGION_ORIGIN___ X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UPPERCASE_50_75 autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1785554286128404264 X-GMAIL-MSGID: 1785554286128404264 The start of MEMORY region text currently starts hard-coded at 0. The linker can produce more exact diagnostics when it knows the exact placements of the memory regions. For some old devices, program memory starts at 0x8000, so allow to specify program memory start at __TEXT_REGION_ORIGIN__ similar to how the data region is described. If ok, please apply to master. This one is also fine to back-port. Johann --- AVR: Use __TEXT_REGION_ORIGIN__ as start for MEMORY region text. ld/ PR 31177 * scripttempl/avr.sc (__TEXT_REGION_ORIGIN__): New symbol. (MEMORY): Use as start address for the text region. diff --git a/ld/scripttempl/avr.sc b/ld/scripttempl/avr.sc index a44eba5c9e9..00ff49aacf4 100644 --- a/ld/scripttempl/avr.sc +++ b/ld/scripttempl/avr.sc @@ -92,6 +92,7 @@ OUTPUT_ARCH(${ARCH}) EOF test -n "${RELOCATING}" && cat <