From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from nx202.node01.secure-mailgate.com (nx202.node01.secure-mailgate.com [89.22.108.202]) by sourceware.org (Postfix) with ESMTPS id 061493858D1E for ; Thu, 11 Apr 2024 12:55:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 061493858D1E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=edlinger-online.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=edlinger-online.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 061493858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=89.22.108.202 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712840128; cv=none; b=GlLyj7BcIZ+MFWH4hiOUCyPTE741OFSaFecEKa1mLf02ou4ltQw3CuurMsj+cyQ9iKRpF6oWN4WWXqrboBMseqEqCK5HKC/tHhiXnMPfOKvKw8PRJfI144XxwkOdXPwy6F7MmQymQoTLuJPtQW5VqHOF2tFthlf3lbWmu76F+CE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712840128; c=relaxed/simple; bh=CBKGUEQfm5yv8L+H3X+uFa6mrreV/hYXHPCSKu5Ga3g=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=BqIVlFpMz3oN8I9IMO9khjdMiIU849EuP8QocIcXTQweP0s7YfEFG3q0N1AnR43SlvNIVjKV47AkXRVIDmtqO5E403XPjcYlFOghbost5yl90n4XQGBDvby6dvWgcsbEfVv4KWppFhAJj/xDcqQXQr4o18qvEWfALvZiGT35EYo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from web73.alfahosting-server.de ([5.44.111.53]) by node01.secure-mailgate.com with esmtps (TLSv1.2:AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from ) id 1rutxa-000UB7-OI for newlib@sourceware.org; Thu, 11 Apr 2024 14:55:23 +0200 X-SecureMailgate-Identity: web24339892p2;web73.alfahosting-server.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=edlinger-online.de; s=cloudpit; t=1712840122; bh=zTxqpWQ+10EIFJmfyxxk0X2ZztQox+SRJki4onfmx/I=; h=Date:To:From:Subject:From; b=0bnAj8hzUfEoArbCB1Hpwo7YDk5+H30AHsn7S3s9k3me8HBvC1PQmge4B8SbufFxV JnDsQggI2g1VyOZ0Z0abMuepYRSIk3H0SvNk1iqw7eQ9pLHa6xDBfN7XpEAGZzNMDr jbJAW/LOFopK6odgOaF7wmnLstyfIn4DSs4l1tqk= Received: from proxy01.mail.wum.dogado.net (proxy01.mail.wum.dogado.net [5.44.111.201]) (Authenticated sender: web24339892p2) by web73.alfahosting-server.de (Postfix) with ESMTPSA id 297FE2809D9 for ; Thu, 11 Apr 2024 14:55:21 +0200 (CEST) X-SecureMailgate-Identity: web24339892p2;web73.alfahosting-server.de Message-ID: Date: Thu, 11 Apr 2024 14:57:11 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: newlib@sourceware.org Content-Language: en-US From: Bernd Edlinger Subject: [PATCH] libgloss: riscv: Fix envp parameter for main Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <171284012187.969949.14158142544627777825@web73.alfahosting-server.de> X-PPP-Vhost: edlinger-online.de X-Originating-IP: 5.44.111.53 X-SecureMailgate-Domain: web73.alfahosting-server.de X-SecureMailgate-Username: 5.44.111.53 Authentication-Results: secure-mailgate.com; auth=pass smtp.auth=5.44.111.53@web73.alfahosting-server.de X-SecureMailgate-Outgoing-Class: ham X-SecureMailgate-Outgoing-Evidence: Combined (0.08) X-Recommended-Action: accept X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT/YHeBZfYW351vOy1DW47hcPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5y7ENOT3qy4DBRpvaJwjgVAgSaaI44h7ZuMfNOp0rnIF9cV PSoHm0W/3adFfiYl2ntOFKrKLqNnYb2eR2q5IVR6/T4GcPvCLvSpAEEGy7kYxuyD9XyGNKFZy9Vh bKJUFMScmEnXI9XX8vnSkfjlDHVHMNfk+72udqC+oraNFNrIZ/oGl6x5IEQu/7SNwo15lcpy2Y05 RHzBSUUxAoLD0rB5u7lcHiur29oRAq61axCP0vilOnGhsW4v57R/LfigP90MPLBYA8wE05OxcAMm rGv3TcWsqU26dvDcYIYzaKVPzu79hE1U9zCeXq1/kiFM/xw6Dz71ac1k0o1nOHr+O6o23V8muGpI PlDbbDlpIlnza+ISfO+8Nwazmqab1cMTal33spxhUMiX61/wkxv0qoiYfH9E3h33q+crscJedCSy rqoQ1MAksWJtNP7B1h7hQ7+RN3bkqZd7PvSc10iiaQ7w5YE5enyccp7RH4WQio3uGcSkXBw/tSTZ xcaYv+Qak7fdXZzEToN2qhaIikWt+c+iGSCgvRtyQS57uPAmeVWxydjlDHh8k6TTdHl8m1/8O//2 b364/TPIQRPJBqGHWT27t5zasJMT9BMT77FhEcCgxl+Vm4C3jBqoLotai1ssYi/jPAMdec317xmP IpkIb7tqHbTCsI9POJHIgEZ+Z4f62gpYb8Kw46SNU1CvXEm9zlcxCnbRrsNzTdguXXkJRfGnLfYS hKcHQpDoHfG3xQ/0ir/4UDYqJPfs+p2kBWjC2lqwMYcvJexUtQSIixyVXDf4xc+SdTrNuT5MmAXx /v9W93lt9CGY776bfk8vh5dV7yaDDc770+FhyZSjqof5Vin8sM5A+Gs77DaQvojA+FGsnVzdiHNY rEJsEqT6C2XZeUolCkSujm58a/xB+XC1kCc6kYCIUl9nUlmSasZdMRdl3iLkWvKZpFKuzhHF7yxq /ros0ueeSQv3iRNCdtD1uwyAKMADmSgTOnv22Aeeug8bgwJPDDg1BsZlJJwIRfFRTyfC1DxvxsUe 5uAMPpaU9hA4HN0ZH9R9y+BoEHkLvpvHd0NKz5ykSsScRxzS56kFLiM= X-Report-Abuse-To: spam@node04.secure-mailgate.com X-Spam-Status: No, score=-13.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,SPF_HELO_NONE,SPF_NONE,TXREP 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: The envp paramter is currently NULL when crt0.S calls main. With this patch the envp parameter should now be set correctly. Tested with riscv32 and riscv64: both gdb/sim and qemu do work. --- libgloss/riscv/crt0.S | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libgloss/riscv/crt0.S b/libgloss/riscv/crt0.S index f1c5419a5..54443e412 100644 --- a/libgloss/riscv/crt0.S +++ b/libgloss/riscv/crt0.S @@ -61,7 +61,9 @@ _start: lw a0, 0(sp) # a0 = argc addi a1, sp, __SIZEOF_POINTER__ # a1 = argv - li a2, 0 # a2 = envp = NULL + slli a2, a0, 1 + __SIZEOF_POINTER__ >> 2 + addi a2, a2, __SIZEOF_POINTER__ + add a2, a2, a1 # a2 = envp call main tail exit .size _start, .-_start -- 2.25.1