From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/7687 Path: news.gmane.org!not-for-mail From: Felix Janda Newsgroups: gmane.linux.lib.musl.general Subject: Re: ppc soft-float regression Date: Mon, 18 May 2015 20:39:30 +0200 Message-ID: <20150518183929.GA6370@euler> References: <20150517080321.GL16123@waldemar-brodkorb.de> <20150517100218.GA2754@euler> <20150517163723.GP17573@brightrain.aerifal.cx> <20150517175021.GA2171@euler> <20150517181556.GA23050@euler> <20150517195622.GA4761@euler> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="3MwIy2ne0vdjdPXF" X-Trace: ger.gmane.org 1431974402 18184 80.91.229.3 (18 May 2015 18:40:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 18 May 2015 18:40:02 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-7699-gllmg-musl=m.gmane.org@lists.openwall.com Mon May 18 20:40:01 2015 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1YuPxG-0000Ur-IK for gllmg-musl@m.gmane.org; Mon, 18 May 2015 20:39:58 +0200 Original-Received: (qmail 27900 invoked by uid 550); 18 May 2015 18:39:56 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 27880 invoked from network); 18 May 2015 18:39:56 -0000 Mail-Followup-To: musl@lists.openwall.com Content-Disposition: inline In-Reply-To: <20150517195622.GA4761@euler> User-Agent: Mutt/1.5.23 (2014-03-12) Xref: news.gmane.org gmane.linux.lib.musl.general:7687 Archived-At: --3MwIy2ne0vdjdPXF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Something seems to be wrong with the powerpc copy relocations. Attached is a binary for testing (qemu-ppc works fine). It is compiled from #include extern char **environ; int main(int argc, char **argv) { printf("%p %p\n", environ, &argv[argc + 1]); return 0; } Output before dynamic linker overhaul: 0xf6f4f830 0xf6f4f830 and after: 0 0xf6f4f830 It seems to me that the dynamic linker indeed copies environ, which is 0 at that point, but that __init_libc uses the old location of environ. Felix --3MwIy2ne0vdjdPXF Content-Type: application/octet-stream Content-Disposition: attachment; filename="a.out" Content-Transfer-Encoding: base64 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 S//85YABACQ4IQAgfAgDpk6AACAlcCAlcAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAA /////wAAAAAAAAAAAAAAAQAAAAEAAAAMEAADAAAAAA0QAAcgb//+9RAAAVAAAAAFEAACUAAA AAYQAAGQAAAACgAAAHMAAAALAAAAEAAAABUAAAAAAAAAAxABEAAAAAACAAAAMAAAABQAAAAH AAAAFxAAAtBwAAAAEAEP9AAAAAcQAALEAAAACAAAADwAAAAJAAAADAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABDzwAAAAAAAAAABAABtAQAAbU EAAG2BAABtwAAAAAR0NDOiAoR2VudG9vIDQuNy40LXI5OSBwMS4xLCBwaWUtMC41LjUpIDQu Ny40AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5pbnRlcnAALmdudS5oYXNoAC5keW5z eW0ALmR5bnN0cgAucmVsYS5keW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2Rh dGEALmVoX2ZyYW1lAC5jdG9ycwAuZHRvcnMALmpjcgAuZHluYW1pYwAuZ290AC5kYXRhAC5i c3MALmNvbW1lbnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ABsAAAABAAAAAhAAATQAAAE0AAAAGgAAAAAAAAAAAAAAAQAAAAAAAAAjb///9gAAAAIQAAFQ AAABUAAAAEAAAAADAAAAAAAAAAQAAAAEAAAALQAAAAsAAAACEAABkAAAAZAAAADAAAAABAAA AAEAAAAEAAAAEAAAADUAAAADAAAAAhAAAlAAAAJQAAAAcwAAAAAAAAAAAAAAAQAAAAAAAAA9 AAAABAAAAAIQAALEAAACxAAAAAwAAAADAAAAAAAAAAQAAAAMAAAARwAAAAQAAAACEAAC0AAA AtAAAAAwAAAAAwAAABEAAAAEAAAADAAAAFEAAAABAAAABhAAAwAAAAMAAAAAJAAAAAAAAAAA AAAABAAAAAAAAABXAAAAAQAAAAYQAANAAAADQAAAA+AAAAAAAAAAAAAAACAAAAAAAAAAXQAA AAEAAAAGEAAHIAAAByAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAGMAAAABAAAAAhAAB0AAAAdA AAAABwAAAAAAAAAAAAAABAAAAAAAAABrAAAAAQAAAAIQAAdIAAAHSAAAAAQAAAAAAAAAAAAA AAQAAAAAAAAAdQAAAAEAAAADEAEPKAAADygAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAHwAAAAB AAAAAxABDzAAAA8wAAAACAAAAAAAAAAAAAAABAAAAAAAAACDAAAAAQAAAAMQAQ84AAAPOAAA AAQAAAAAAAAAAAAAAAQAAAAAAAAAiAAAAAYAAAADEAEPPAAADzwAAAC4AAAABAAAAAAAAAAE AAAACAAAAJEAAAABAAAAAxABD/QAAA/0AAAADAAAAAAAAAAAAAAABAAAAAQAAABMAAAAAQAA AAMQARAAAAAQAAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAlgAAAAEAAAADEAEQEAAAEBAAAAAE AAAAAAAAAAAAAAAEAAAAAAAAAJwAAAAIAAAAAxABEBQAABAUAAAAJAAAAAAAAAAAAAAABAAA AAAAAAChAAAAAQAAADAAAAAAAAAQFAAAAC4AAAAAAAAAAAAAAAEAAAABAAAAEQAAAAMAAAAA AAAAAAAAEEIAAACqAAAAAAAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAAAABSsAAAC0AAA ABcAAAAZAAAABAAAABAAAAAJAAAAAwAAAAAAAAAAAAAXfAAAASgAAAAAAAAAAAAAAAEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAQAAE0AAAAAAMAAAEAAAAAEAABUAAAAAADAAACAAAAABAA AZAAAAAAAwAAAwAAAAAQAAJQAAAAAAMAAAQAAAAAEAACxAAAAAADAAAFAAAAABAAAtAAAAAA AwAABgAAAAAQAAMAAAAAAAMAAAcAAAAAEAADQAAAAAADAAAIAAAAABAAByAAAAAAAwAACQAA AAAQAAdAAAAAAAMAAAoAAAAAEAAHSAAAAAADAAALAAAAABABDygAAAAAAwAADAAAAAAQAQ8w AAAAAAMAAA0AAAAAEAEPOAAAAAADAAAOAAAAABABDzwAAAAAAwAADwAAAAAQAQ/0AAAAAAMA ABAAAAAAEAEQAAAAAAADAAARAAAAABABEBAAAAAAAwAAEgAAAAAQARAUAAAAAAMAABMAAAAA AAAAAAAAAAADAAAUAAAAAQAAAAAAAAAABAD/8QAAAAAAAAAAAAAAAAQA//EAAAAFEAEPPAAA AAABAAAPAAAADhABD/QAAAAAAQAAEAAAACQAAAAAAAAAABIAAAAAAAArEAEQFAAAAAARAgAS AAAANxABDzQAAAAAEQIADQAAAEQQARAQAAAAABECABIAAABREAEQFAAAAAQRAAATAAAAWxAA AwAAAAAAEAAABwAAAGEQARAUAAAABCEAABMAAABpAAAAAAAAAAAgAAAAAAAAgQAAAAAAAAAA IAAAAAAAAJsQAANAAAAAABIAAAgAAACiEAGQFAAAAAAQAAASAAAArQAAAAAAAAAAIAAAAAAA AMkQARAUAAAAABAAABMAAADVEAAFjAAAAHASAAAIAAAA2hAAByAAAAAAEAAACQAAAOAQARAU AAAAABAAABIAAADnEAEQOAAAAAAQAAATAAAA7AAAAAAAAAAAEgAAAAAAAP4AAAAAAAAAACAA AAAAAAESAAAAAAAAAAAgAAAAAGEuYwBfRFlOQU1JQwBfR0xPQkFMX09GRlNFVF9UQUJMRV8A cHJpbnRmAF9fVE1DX0VORF9fAF9fRFRPUl9FTkRfXwBfX2Rzb19oYW5kbGUAX19lbnZpcm9u AF9pbml0AGVudmlyb24AX19kZXJlZ2lzdGVyX2ZyYW1lX2luZm8AX0lUTV9yZWdpc3RlclRN Q2xvbmVUYWJsZQBfc3RhcnQAX1NEQV9CQVNFXwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFi bGUAX19ic3Nfc3RhcnQAbWFpbgBfZmluaQBfZWRhdGEAX2VuZABfX2xpYmNfc3RhcnRfbWFp bgBfSnZfUmVnaXN0ZXJDbGFzc2VzAF9fcmVnaXN0ZXJfZnJhbWVfaW5mbwA= --3MwIy2ne0vdjdPXF--