From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out2.suse.de (smtp-out2.suse.de [IPv6:2a07:de40:b251:101:10:150:64:2]) by sourceware.org (Postfix) with ESMTPS id 9D6F33858C2C for ; Wed, 17 Jan 2024 12:23:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9D6F33858C2C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9D6F33858C2C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a07:de40:b251:101:10:150:64:2 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1705494201; cv=none; b=DsAmdD5Dw/XbBX70ptZqYnhWjPXmfHSvAuwKQ42Nv3qvhSFydFzh2QKY+idr924gONIdEnWUV3CxXuGsFX/EEEy8DwOpDF/g5Zh+UlDgcQp79LCxF0WV1MNzIKXg5n7SvpHApnk/JcCeDLoJ+otM3t9zHFI0A8K+aUYDlefQDyk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1705494201; c=relaxed/simple; bh=bVFfwsKrr03dqNndjCziTrl35KCb1nXGCkhvjW5J0oc=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=UqWTtRh+yv0hl9NJAJ6ZGhPyd/cpL203yJZ0lAL6L+pLwFZict+1gOwfpQgA8JUwWGefzSevQwXQP53Qo7kga2EpdnNHHr4uM5OEuoQvKmuNnbvFYnF1ELIvwB895w6nH5ykKrIquuJ1eovzYAa5KCwAnUtd8wNqmZCwv/OhKcM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from hawking.nue2.suse.org (unknown [10.168.4.11]) by smtp-out2.suse.de (Postfix) with ESMTP id 9F7731FC0A; Wed, 17 Jan 2024 12:23:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1705494199; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=+TmRp5lYmlY50IeyzB4dGY3BNmLaYIWjNuoBkwOo0jo=; b=c2r/NCsz+mxtcVoEIHRailbZaYiRJzXWmTdKvBJE41vA8DtsQY3nRXyMwtIdcmNuCzNPCW hqX/JjvybtMT7Tmkr7757NGysnWgvkWwc7arvYvqV7WcdymnRx9JLKj5XsrmXMBbXBG3Jj ibw20TGFupMMVMmdPIPqMwNhjeDXYkY= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1705494199; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=+TmRp5lYmlY50IeyzB4dGY3BNmLaYIWjNuoBkwOo0jo=; b=3naRMMZ2ogogzWd26IFrBzEEV5Omxf2wOC+9+KsP3/+1ivw+6jdBhmsET6DPS/8czayUmw EUdpc8nMpPNpaJDQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1705494199; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=+TmRp5lYmlY50IeyzB4dGY3BNmLaYIWjNuoBkwOo0jo=; b=c2r/NCsz+mxtcVoEIHRailbZaYiRJzXWmTdKvBJE41vA8DtsQY3nRXyMwtIdcmNuCzNPCW hqX/JjvybtMT7Tmkr7757NGysnWgvkWwc7arvYvqV7WcdymnRx9JLKj5XsrmXMBbXBG3Jj ibw20TGFupMMVMmdPIPqMwNhjeDXYkY= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1705494199; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=+TmRp5lYmlY50IeyzB4dGY3BNmLaYIWjNuoBkwOo0jo=; b=3naRMMZ2ogogzWd26IFrBzEEV5Omxf2wOC+9+KsP3/+1ivw+6jdBhmsET6DPS/8czayUmw EUdpc8nMpPNpaJDQ== Received: by hawking.nue2.suse.org (Postfix, from userid 17005) id 8FBC34A03B0; Wed, 17 Jan 2024 13:23:19 +0100 (CET) From: Andreas Schwab To: yanzhang.wang@intel.com Cc: libc-alpha@sourceware.org, adhemerval.zanella@linaro.org Subject: Re: [PATCH v3] RISC-V: Enable static-pie. In-Reply-To: <20240102105415.516313-1-yanzhang.wang@intel.com> (yanzhang wang's message of "Tue, 2 Jan 2024 18:54:15 +0800") References: <20230810233348.1214955-1-yanzhang.wang@intel.com> <20240102105415.516313-1-yanzhang.wang@intel.com> X-Yow: I hope something GOOD came in the mail today so I have a REASON to live!! Date: Wed, 17 Jan 2024 13:23:19 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Authentication-Results: smtp-out2.suse.de; none X-Spamd-Result: default: False [-0.10 / 50.00]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:email]; FUZZY_BLOCKED(0.00)[rspamd.com]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; MID_RHS_MATCH_FROM(0.00)[]; BAYES_HAM(-0.00)[38.35%] X-Spam-Level: X-Spam-Score: -0.10 X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Jan 02 2024, yanzhang.wang@intel.com wrote: > From: Yanzhang Wang > > This patch referents the commit 374cef3 to add static-pie support. And > because the dummy link map is used when relocating ourselves, so need > not to set __global_pointer$ at this time. > > It will also check whether toolchain supports to build static-pie. How did you check that? It doesn't work here: Breakpoint 1, _start () at ../sysdeps/riscv/start.S:50 50 call load_gp 1: x/i $pc => 0x3ff7f59ea4 <_start>: jal 0x3ff7f59ec6 (gdb) ni _start () at ../sysdeps/riscv/start.S:74 74 lla gp, __global_pointer$ 1: x/i $pc => 0x3ff7f59ec6 : auipc gp,0xa0 (gdb) 0x0000003ff7f59eca 74 lla gp, __global_pointer$ 1: x/i $pc => 0x3ff7f59eca <_start+38>: add gp,gp,706 (gdb) load_gp () at ../sysdeps/riscv/start.S:76 76 ret 1: x/i $pc => 0x3ff7f59ece : ret (gdb) _start () at ../sysdeps/riscv/start.S:51 51 mv a5, a0 /* rtld_fini. */ 1: x/i $pc => 0x3ff7f59ea8 <_start+4>: mv a5,a0 (gdb) 53 la a0, main 1: x/i $pc => 0x3ff7f59eaa <_start+6>: auipc a0,0x9e (gdb) 0x0000003ff7f59eae 53 la a0, main 1: x/i $pc => 0x3ff7f59eae <_start+10>: ld a0,-74(a0) (gdb) 54 REG_L a1, 0(sp) /* argc. */ 1: x/i $pc => 0x3ff7f59eb2 <_start+14>: ld a1,0(sp) (gdb) i reg a0 a0 0x0 0 -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."