From owner-svn-src-head@freebsd.org Sun Nov 4 11:12:03 2018 Return-Path: Delivered-To: svn-src-head@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 CD21C10FD093 for ; Sun, 4 Nov 2018 11:12:02 +0000 (UTC) (envelope-from marklmi26-fbsd@yahoo.com) Received: from sonic307-8.consmr.mail.gq1.yahoo.com (sonic307-8.consmr.mail.gq1.yahoo.com [98.137.64.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 0CCAD860B2 for ; Sun, 4 Nov 2018 11:12:01 +0000 (UTC) (envelope-from marklmi26-fbsd@yahoo.com) X-YMail-OSG: bSl7iUgVM1lAwrdaV1RR7b2pfDol_QUSlnxGLal6dX5iUIXBr_c3nI5rBgghldx huPeKvHcRaouV0yEt86tj97QU3CxljxgerJr1bh_QpjxVoHkItXmV2laZoRKL.wDOaTWAVF8gzt4 bxLByxDZKiB7gqTyYeHh5UhWXyO9CSW3hYty3fO5jrahmUTvKzPbsE.BGmKJPPl_aWux.tLNn6iF gT.FHwCwI2oi8Qj5_i75WCgXyxQButoJRDg0MCMp3_R25RisgC4Gb51Z_Kw_Ue9PQWKtzhtPZ.js A7XrofOxwvixYOyWxJ8LCQyOyVfLb6Wc1VxGsgYRCua6iIm5Qc3A3Uad6YmZ_R.lHwDE..UNQmI0 aLqs4NTEpWdPml_.vHPwqX21qEeyXpUa1DYlqBIL4xyVYMmu66hd.l6O1Miq3Q1Q7RYxI0OPuXqJ fuoIM6.wun9V.0PhtOIfNNAsRz1B6jFeQXwHwHqTbB3PnOvJ2ORNMCkUHxsjmTleU9.2TmL0kvg8 nhLG5m.XQBJ9ImYQYyrTq8vBrIZMjh.c374vjZT8vechFPxGikJwOsMICwsyKUuFpCr3My.KxWfc RwTx6mZ4it964qIlRJuiFyaiW9q3Y8benlnHnVCPjY8eE.cWbW3raxHDVkcSbMY6sIWbe8JJQO9M 1heq2j2whQagNnN5GO.aaM06seSRNoUiqkzhntp2FPYGeyT02ABYZcLIqp4CqY3oxnorDI1jowaI 294H4g2wuHKkJCjr5qElM4eB.XXKLlUyBBf5x7qSxMGPtPRAOVPwLFOVRDIM7kgZ.h901fWw9nEC V1cKWcC66iMzwFsk8IrM2_6tQflI5OTVWsBQ10LpazCrjCwJEkM9prmaP58H6hU06JIn2WUKF.rI D_zjgdvvbvtTxYBvACFQumj0oG2.qh7F0TqTdL5TDfiyB7GTNYFDhDp61IwITLy6oevKvlqg_nJy T6cOdz3PFVaoRsPIaFObZUmLp89bbh.fbPb5O5FEs9TIGA42.CI69dNAqoSvVJJEBh2GhSFRSrcH tnxvlHPLEkyOXjWcWQ0KQqtRGmcsuWQnmrqDQm8NTO_PVBEn_sQ-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Sun, 4 Nov 2018 11:12:00 +0000 Received: from c-76-115-7-162.hsd1.or.comcast.net (EHLO [192.168.1.25]) ([76.115.7.162]) by smtp412.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 221455b6560763aa1b44ae06a2be6af1; Sun, 04 Nov 2018 11:11:56 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: svn commit: r339876 - head/libexec/rtld-elf From: Mark Millard In-Reply-To: <20181103195157.GT5335@kib.kiev.ua> Date: Sun, 4 Nov 2018 03:11:55 -0800 Cc: svn-src-head@freebsd.org, Alexander Richardson Content-Transfer-Encoding: quoted-printable Message-Id: <7FB28CEE-9997-4F8E-B401-F6D0A1C7884C@yahoo.com> References: <003A49D7-6E8B-4775-A70B-E0EB44505D4B@yahoo.com> <20181102113827.GM5335@kib.kiev.ua> <7B29A4C8-228D-41CB-B594-98DFA456E9C8@yahoo.com> <20181102155234.GN5335@kib.kiev.ua> <20181102185014.GP5335@kib.kiev.ua> <34554290-D26E-4FED-A598-4FB3E313EA92@yahoo.com> <20181103154955.GR5335@kib.kiev.ua> <1AD60949-F621-4F24-8985-B02102824EB1@yahoo.com> <20181103195157.GT5335@kib.kiev.ua> To: Konstantin Belousov X-Mailer: Apple Mail (2.3445.9.1) X-Rspamd-Queue-Id: 0CCAD860B2 X-Spamd-Result: default: False [0.63 / 200.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; NEURAL_SPAM_SHORT(0.89)[0.895,0]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; RCVD_IN_DNSWL_NONE(0.00)[32.64.137.98.list.dnswl.org : 127.0.5.0]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; IP_SCORE(0.24)[ipnet: 98.137.64.0/21(0.70), asn: 36647(0.56), country: US(-0.06)]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Nov 2018 11:12:03 -0000 On 2018-Nov-3, at 12:51 PM, Konstantin Belousov = wrote: > On Sat, Nov 03, 2018 at 12:04:53PM -0700, Mark Millard wrote: >> 80903 ld-elf.so.1 CALL = mmap(0x10000,0xb000,0,0x6010,0xff= ffffff,0x10000,0,0) >> 80903 ld-elf.so.1 RET mmap -1 errno 12 Cannot allocate memory >=20 > This is the allocation of VA for the whole binary. I guess that the = normal > non-PIE binary virtual base on arm is 0x10000. >=20 > I put the arm PIE base at 0x12000, which obviously causes the conflict > between pre-loaded ld-elf.so.1 and later attempt to mmap the binary at > the linked address. In fact I am happy that we added MAP_EXCL and it > catched the situation. >=20 > You can try to change ET_DYN_LOAD_ADDR on arm: >=20 > diff --git a/sys/arm/include/elf.h b/sys/arm/include/elf.h > index 7424b45e78f..28fc14e3dae 100644 > --- a/sys/arm/include/elf.h > +++ b/sys/arm/include/elf.h > @@ -84,7 +84,7 @@ __ElfType(Auxinfo); > */ > #define MAGIC_TRAMP_NUMBER 0x5c000003 >=20 > -#define ET_DYN_LOAD_ADDR 0x12000 > +#define ET_DYN_LOAD_ADDR 0x500000 >=20 > /* Flags passed in AT_HWCAP. */ > #define HWCAP_SWP 0x00000001 /* Unsupported, = never set. */ I finally got to building-for, installing-on, booting-the, and testing-the armv7 issue. The change worked: # /libexec/ld-elf.so.1 /bin/ls -c1 .cshrc .history .k5login .lesshst .lldb .login .profile .shrc .subversion (and so on). =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)