From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: scratch/comp-static-data 5aa3db2f11: comp: Add support for compiling elisp constants into static data. Date: Mon, 21 Nov 2022 08:37:53 +0800 Message-ID: <87o7t16t26.fsf@yahoo.com> References: <166844679660.19180.3470364122428955894@vcs2.savannah.gnu.org> <20221114172637.78215C0E4C7@vcs2.savannah.gnu.org> <871qq5hxf9.fsf@yahoo.com> <9c27dd84e3298e2ed979415016f2db75d1cef882.camel@gmail.com> <83zgcobr9x.fsf@gnu.org> <83zgcm5b60.fsf@gnu.org> <18b7286a9bd88d8c30822d195d9893f1267fd665.camel@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32122"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , rms@gnu.org, akrl@sdf.org, emacs-devel@gnu.org To: vibhavp@gmail.com Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Nov 21 01:38:36 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1owupY-000863-8a for ged-emacs-devel@m.gmane-mx.org; Mon, 21 Nov 2022 01:38:36 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1owupF-0002TH-EI; Sun, 20 Nov 2022 19:38:17 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1owupD-0002RM-9s for emacs-devel@gnu.org; Sun, 20 Nov 2022 19:38:15 -0500 Original-Received: from sonic315-21.consmr.mail.ne1.yahoo.com ([66.163.190.147]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1owupB-0007Kr-7R for emacs-devel@gnu.org; Sun, 20 Nov 2022 19:38:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1668991087; bh=EQYi8ei9MYKEJ05buTMV7/Z/h7W3JReETlxg2hPQ4Rg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=tz8Khqh1e0BE+qBBZg6U2KUG8ckPhXuX9o5HLYUTFeXwK9btI75thdulCy+n1m9d4O4ZwNAkbRCA/5CmqcgwJMPZBCc+1w8/qFJowz94JbVN/gupZ2Y5UBAL1BsvuvNDWh8CmIEowOhGhWJa+BfzlNdjYhXTCzbUwxHhxBAZBHtbf90EiLAmAwpp/LA0lO6yXCWm8xesKTpptYC6i5l8jCywC6y5nQqOk92q9s8Hkwn8I1X+WDLIiA5V5Kg1z0kgFz5MTCQh7bLA36S8PBp73JoJb8LmhERiSvfL4jaZXI/H5S5oS2674QveFlDEkE3utCxcNCbGX9SjJ8QHpWnShA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1668991087; bh=jd5PbGJuxs7yTw56Gb9NebRoj9zS2hekmUlG4fjGszf=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Cj6bGGq4zZTLM39bJXWcgcQuhK+GD+iS0JeJmExeYGRSGv09DVzwLcqoOpcLAVLz4ZEvlXDpsFhODI6L7+rznRwJOcABMXRy7usbADFqyEsZ3pkcoFa3EfbtykiOTzSzCb43w3/fwxthHqtyOAWSHl7Rq3m4HZT/FslfVmiV2RdjRpS99mI7vL78FJ+rO73lRaTwEPhbUqbOJBkKkD7IAzHTkkgQFJC14nJ9/qmx+l3QoRlMQTmavs2sqcxQ1he4Xi34vVYjmxOBQSz9wLju8QfbWwKPeO3rA00Q6fkGbEzu2EEc4gpdpdfJae5dVR3P4TNRBYrx+cnwHI6XFZGykg== X-YMail-OSG: Z3foPyMVM1mrOD9P6Mu9fzpUn6H_wnJkLK72mD.fbnyWi7UZXlXdmu620sSYZAJ aYZWs72hGeC0N78lD14ishpurui2evbRfGL4Ufrz1miNcHboUkOaWjiEn4AG3Xe2IxARkgzWcB0J g.arxG9aMTanUlKFzXHcIv6PSQErrgARrAs02ci8KDmKHcaWfz2dTYtadYAyifLpUQHSO9x2_3a7 iDAUAOrcmcn4k5JvQ5Nsy40ffZAs0L3IMbVLO5n6MYwOg3Wr405cG0X6Yh.PfgLPpSi.QpnMhS_y pEkq.K5lenLU6CiDVFKrF9vTeY7HuuW_LKWwpfaKUahwhElRps95dpKax281oriFBq7M0yUIEAVm aMndjMhAtygfUeG_4trLO2z8eSpsGFHEmoSO6Ejx095ltEwgEQLQCl7sZikDBjWwSR7wfvNYXGA7 KI0MCGAzgIg4WzrDrpwJ5WgR1FpiIxITnyyRatB4auKqIgnvCi3n4.tQw7.oMIMm8e14F7woMSet seyuZIlbTtfN.AeB1Ly93hUbVhKjrpuU.f03lNL77CnKNmJWfe0eqYfO4PHOG99vdlPuhRsNt64_ GDytLjTXsb2bDuHd6IouubfAoE2DbDaPpqzuj_HwTZM49wBjTvnj4_bMfkcjeuV6snoWctMQdt5A diVGm3aToG53I4f5MfMHzs.OkJfp3LigckBCWn.NMYgdl8WrtHCGhntJW0BbOkMFCAAO5vbYRHdp yrIrKr.oLTcaO03jMql_AgsROsRYZGqCUak6YIU11PuX4a423_AFwg5kj2M23LPxKchW7mMaJaQs JRZfuuiDkeJLJ2sf53I6wuCzHakBFlXZzqJo9mVU4_ X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Mon, 21 Nov 2022 00:38:07 +0000 Original-Received: by hermes--production-sg3-6c8895b545-phbzr (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 07ef7308490224ac7f6b9172dc078607; Mon, 21 Nov 2022 00:38:01 +0000 (UTC) In-Reply-To: <18b7286a9bd88d8c30822d195d9893f1267fd665.camel@gmail.com> (vibhavp@gmail.com's message of "Sun, 20 Nov 2022 22:07:12 +0530") X-Mailer: WebService/1.1.20863 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.190.147; envelope-from=luangruo@yahoo.com; helo=sonic315-21.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:300278 Archived-At: vibhavp@gmail.com writes: > Therefore, `lisp_data_3' gets stored in .rodata (or .data.rel.ro), > which causes the call to `aset' to trigger a SIGSEGV. This behaviour is > documented by the Elisp reference manual, which states that self- > evaluating forms are immutable, and changing then can read to > crashes/undefined behaviour > (https://www.gnu.org/software/emacs/manual/html_node/elisp/Self_002dEvaluating-Forms.html > ). And why exactly does it have to be put in .rodata? Why not .data? Lisp code should never be able to crash Emacs, no matter how badly written it is. While Emacs is currently not perfect, making it drastically less so is not acceptable.