From owner-freebsd-arm@freebsd.org Thu Jul 11 18:32:30 2019 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 99EC915DAE2B for ; Thu, 11 Jul 2019 18:32:30 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic308-9.consmr.mail.ne1.yahoo.com (sonic308-9.consmr.mail.ne1.yahoo.com [66.163.187.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AE8978BEDD for ; Thu, 11 Jul 2019 18:32:28 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: .L8A.58VM1loOX_59o2k3S8OR8hMxw1Oyo873vTIv8CE7SNN162.b4gEB7yOQaq 8u1SFP2BmKoALC2hTrUfdu2NPDMG9l5TN0tnoatIr3IHH0Xh9duAisOVU.9fDpLuieaq8CerR2ut Q3f.4fAwfxtoQa1ycim0IrbA0HKFp92MxAVEufYK_zXUFEomu2iE4XA7vsR2NPCR97mE7FJvJhjT Umnrf8qii7hp6GFT9ZokN2sYW_rIMb4G75PeYRL.Glk9cfWd1JG4gFf6nqrSjW1IDs6EobWp4vMC GK8JALS_bimD8yFSET6riVCL6e_ukRV9R1WJtQfPr6mfg4c8MGXzhH9ByzDkFyLMbDAFARNwDxtm UDoKCmKvLizDeMtGGORLdEwYacKU8UtUmHF._0xOcqkX9va9n.lFfAw37GGmRltJabQefoA7ZsPr xR6XF0WvmObeZoyklWOF4EWPTFT0HcB6TLjW4JC7e3YS0YiULx..7WbmAiCTuUzsNYIUhFj3Hp0Y j1nriTBoIf7CkEUVQpM9o7I.bsokDck5uzC1dZCIoaSr60uR0RmMWs_FHejqacIdt0lUIWGVdybk noqILkDRwElabbPbPaHhzQmcr6_MZKO87H2xq4SBsy8rwjdBIlHKGTiOwGsAVseuhjqgAX5LlkeI 8e3mvRH2jKsZsi6oaswzaqkfZPZin7bxf5o.XFFewMcjLhPyPB5HbR6Q0DeqjlZj9JrTmvjLTvwC F5xyK7GE92GXj1bABwTMunMGYO6Usd0Y_qmD72xj5eNZJwvY7QyzpjRuDyCokt5d3NiwVKWeLIMh 1h6T9HJJbFZh0YF6F3JT3vE7SRkXxkD5GDkJyy0_YT4ZIYtwJOEd09iK8rX3lKEG0JZ_WBLymKmw nks1ROAvVAJ_KOGIRb1dBkwbVrxkKYLypOD4qbE.X1mYQ2xCollkBFXZnn6hSjPjMbUwp59FjmxT c3cfrKr57iZ3ljGNBWM2SCAvIb4ubx8Zr.LreS33lfsd.WuXdWlGdST9E2wh_q1k5FB.5MEt3O8u 6usToQpTXUUdK7mCadbecCSC0_0.Ug62AYrVX5kQ4YRGu3fVPWflaAysz5Z5XZIz2H.Xunx41E1M 9cBeeW0d7Y8viAFkCKo4FyIfeaOS0UfehIj4GTTj6sgzh_evYB6V6_ioQomXek9YGTTX0xyLBx0H iqBW5.Z0Ig7nXTSb0udNLXvQkaqhddnMOObB0Z_Szeo9o_REEsPNA7tnm7H27JZtsk2u4 Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Thu, 11 Jul 2019 18:32:27 +0000 Received: by smtp409.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID e1a507bc1458f5f7d7e71acfb84f9217; Thu, 11 Jul 2019 18:32:25 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: FreeBSD arm EABI5 documentation? From: Mark Millard In-Reply-To: Date: Thu, 11 Jul 2019 11:32:24 -0700 Cc: Robert Crowston via freebsd-arm Content-Transfer-Encoding: 7bit Message-Id: <15BCB15A-6A7F-4070-A6CF-AEF8BBD2F0BE@yahoo.com> References: <1788e13e706b9fdaf610e4ddd671a5ed715f9dfe.camel@freebsd.org> <1CB61FE0-5665-424F-8B94-ABFC06906112@yahoo.com> To: adr X-Mailer: Apple Mail (2.3445.104.11) X-Rspamd-Queue-Id: AE8978BEDD X-Spamd-Bar: +++++ X-Spamd-Result: default: False [5.11 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(1.69)[ip: (6.21), ipnet: 66.163.184.0/21(1.26), asn: 36646(1.01), country: US(-0.06)]; SUBJECT_ENDS_QUESTION(1.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36646, ipnet:66.163.184.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_SPAM_SHORT(0.98)[0.984,0]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; NEURAL_SPAM_MEDIUM(0.95)[0.953,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.99)[0.994,0]; RCVD_IN_DNSWL_NONE(0.00)[32.187.163.66.list.dnswl.org : 127.0.5.0]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jul 2019 18:32:30 -0000 On 2019-Jul-11, at 10:50, adr wrote: >>>> Curious about 32-bit arm stack alignment requirements in netbsd >>>> (based on a FreeBSD thread making claims that user space allows >>>> 4-byte stack alignment), I went looking around some in NetBSD > > Whooow... I don't know what on earth I'm missing, or what I said that > make you contact NetBSD developers talking about "claims". > > Just write some ugly assembler: > ====================================== > .arch armv7-a > .syntax unified > .data > str1: > .string "1-6: %d, %d, %d, %d, %d, %d\n" > .align > .text > .global main > main: > push {r0} @ stack is not 8byte align anymore > mov r8, 10 > loop: > ldr r0, =str1 > mov r1, 1 > mov r2, 2 > mov r3, 3 > mov r4, 4 > mov r5, 5 > mov r6, 6 > push { r4-r6 } @ alignment will change in the loop > bl printf > subs r8, r8, 1 > bne loop > end: > b end > ===================================================== > as -a -o test.o test.s > test.l > cc -o test test.o > > And it works. In fact it works in FreeBSD with clang. > But a more complex code, as a said before, calling > SDL2 to use graphics works without any problem on NetBSD > and Linux, but not on FreeBSD. > > In fact I like that it doesn't work in FreeBSD, because > that made me correct my code. > > That is all I was saying, and now I'm going to just shut the * up. Sorry that I offended. I only contacted them because I ran into the bug of masking by ~8 instead of by ~0x7 in one place. I took the opportunity to check on the NetBSD alignment criteria as long as I was in contact. Maybe "claims" was a clumsy wording for a quick-summary. I've made a fair number of my own claims about various things, various ones turning out to be false in my case. So I have examples around of definitely-falsely-claimed. === Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)