From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/8806 Path: news.gmane.org!not-for-mail From: Newsgroups: gmane.linux.lib.musl.general Subject: PE target support in configure & Makefile Date: Wed, 04 Nov 2015 17:39:55 -0700 Message-ID: <20151104173955.dc30d64f61e5ec441c34ffd4f788e58e.50d5ba8c08.wbe@email15.secureserver.net> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_39af7648347fcbd8fdbe745718bf0e80" X-Trace: ger.gmane.org 1446684026 15752 80.91.229.3 (5 Nov 2015 00:40:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 5 Nov 2015 00:40:26 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-8819-gllmg-musl=m.gmane.org@lists.openwall.com Thu Nov 05 01:40:18 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 1Zu8bB-0007TG-49 for gllmg-musl@m.gmane.org; Thu, 05 Nov 2015 01:40:17 +0100 Original-Received: (qmail 20351 invoked by uid 550); 5 Nov 2015 00:40:14 -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 20307 invoked from network); 5 Nov 2015 00:40:09 -0000 X-SID: dcfw1r0032X8myt01 X-Originating-IP: 71.206.170.124 User-Agent: Workspace Webmail 5.15.9 Xref: news.gmane.org gmane.linux.lib.musl.general:8806 Archived-At: --=_39af7648347fcbd8fdbe745718bf0e80 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Greetings,=0A=0AAs many of you know, musl has been ported to winnt (and has= an already=0Aworking bash/dash, core shell utilities, and a native toolcha= in) without=0Aapplying any patches to the upstream source tree.[1] Thus far= , however,=0Awe have been building musl using a deviant script that we now = hope to=0Aretire.=0A=0AAs musl's build system is currently being revisited,= I would like=0Apropose (with the attached patch as a reference) the additi= on of the=0Afollowing features:=0A=0A1. add rules for $(ARCH)/%.c: C-langua= ge arch-specific files.=0A=0A2. --arch=3DARCH: alternate arch-specific sour= ce files.=0Aat the present, ARCH is derived from TARGET and has no correspo= nding=0Aconfigure switch. Adding --arch support would allow setting nt32 an= d=0Ant64 as the arch directories for winnt's i686 and x86_64 targets,=0Ares= pectively.=0A=0A3. PE target detection, shared library linker flags.=0Aat t= he present, musl's configure script assumes ELF targets as well as=0Aits ow= n loader routine (_dlstart). PE target support could be added with=0Aonly a= minimal effort if we a) detect PE targets using the compiler, and=0Ab) set= PE/ELF-specific linker flags accordingly.=0A=0ABest regards,=0Az.g.=0A=0A[= 1] git://midipix.org/mmglue=0A=0A --=_39af7648347fcbd8fdbe745718bf0e80 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name="musl-pe-support.patch"; Content-Disposition: attachment; filename="musl-pe-support.patch"; ZGlmZiAtdSBtdXNsLTEuMS4xMi9jb25maWd1cmUgbXVzbC0xLjEuMTIuYWx0L2NvbmZpZ3VyZQot LS0gbXVzbC0xLjEuMTIvY29uZmlndXJlCTIwMTUtMTAtMTkgMTk6MTI6NTcuMDAwMDAwMDAwIC0w NDAwCisrKyBtdXNsLTEuMS4xMi5hbHQvY29uZmlndXJlCTIwMTUtMTEtMDQgMTg6MDg6NTAuNjc2 ODU1MjQ3IC0wNTAwCkBAIC0yMiw2ICsyMiw3IEBACiBTeXN0ZW0gdHlwZXM6CiAgIC0tdGFyZ2V0 PVRBUkdFVCAgICAgICAgIGNvbmZpZ3VyZSB0byBydW4gb24gdGFyZ2V0IFRBUkdFVCBbZGV0ZWN0 ZWRdCiAgIC0taG9zdD1IT1NUICAgICAgICAgICAgIHNhbWUgYXMgLS10YXJnZXQKKyAgLS1hcmNo PUFSQ0ggICAgICAgICAgICAgdXNlIGFsdGVybmF0ZSBBUkNILXNwZWNpZmljIHNvdXJjZSBmaWxl cyBmb3IgVEFSR0VUCiAKIE9wdGlvbmFsIGZlYXR1cmVzOgogICAtLWVuYWJsZS1vcHRpbWl6ZT0u Li4gICBvcHRpbWl6ZSBsaXN0ZWQgY29tcG9uZW50cyBmb3Igc3BlZWQgb3ZlciBzaXplIFthdXRv XQpAQCAtMTY2LDYgKzE2Nyw3IEBACiAtLWVuYWJsZS1nY2Mtd3JhcHBlcnwtLWVuYWJsZS1nY2Mt d3JhcHBlcj15ZXMpIHdyYXBwZXI9eWVzIDsgZ2NjX3dyYXBwZXI9eWVzIDs7CiAtLWRpc2FibGUt Z2NjLXdyYXBwZXJ8LS1lbmFibGUtZ2NjLXdyYXBwZXI9bm8pIHdyYXBwZXI9bm8gOzsKIC0tZW5h YmxlLSp8LS1kaXNhYmxlLSp8LS13aXRoLSp8LS13aXRob3V0LSp8LS0qZGlyPSp8LS1idWlsZD0q KSA7OworLS1hcmNoPSopIEFSQ0g9JHthcmcjKj19IDs7CiAtLWhvc3Q9KnwtLXRhcmdldD0qKSB0 YXJnZXQ9JHthcmcjKj19IDs7CiAtKiApIGVjaG8gIiQwOiB1bmtub3duIG9wdGlvbiAkYXJnIiA7 OwogQ0M9KikgQ0M9JHthcmcjKj19IDs7CkBAIC0yODAsNyArMjgyLDcgQEAKICMKICMgQ29udmVy dCB0byBqdXN0IEFSQ0gKICMKLWNhc2UgIiR0YXJnZXQiIGluCit0ZXN0IC16ICIkQVJDSCIgJiYg Y2FzZSAiJHRhcmdldCIgaW4KICMgQ2F0Y2ggdGhlc2UgZWFybHkgdG8gc2ltcGxpZnkgbWF0Y2hp bmcgZm9yIDMyLWJpdCBhcmNocwogbWlwczY0Knxwb3dlcnBjNjQqKSBmYWlsICIkMDogdW5zdXBw b3J0ZWQgdGFyZ2V0IFwiJHRhcmdldFwiIiA7OwogYXJtKikgQVJDSD1hcm0gOzsKQEAgLTUwNCw2 ICs1MDYsMTAgQEAKIENGTEFHU19BVVRPPSIke0NGTEFHU19BVVRPIyB9IgogZmkKIAorIyBkZXRl Y3QgUEUgdGFyZ2V0cwordGVzdCAteiAiJFBFX1RBUkdFVCIgJiYgIiRDQyIgLWRNIC1FIC0gPCAv ZGV2L251bGwgXAorCXwgZ3JlcCBfX1BFX18gPi9kZXYvbnVsbCAmJiBQRV9UQVJHRVQ9eWVzCisK ICMgU29tZSBwYXRjaGVkIEdDQyBidWlsZHMgaGF2ZSB0aGVzZSBkZWZhdWx0cyBtZXNzZWQgdXAu Li4KIHRyeWxkZmxhZyBMREZMQUdTX0FVVE8gLVdsLC0taGFzaC1zdHlsZT1ib3RoCiAKQEAgLTUx Myw3ICs1MTksNyBAQAogIyBydW50aW1lIGxpYnJhcnk7IGltcGxlbWVudGF0aW9uIGVycm9yIGlz IGFsc28gYSBwb3NzaWJpbGl0eS4KIHRyeWxkZmxhZyBMREZMQUdTX0FVVE8gLVdsLC0tbm8tdW5k ZWZpbmVkCiAKLXRlc3QgIiRzaGFyZWQiID0gIm5vIiB8fCB7Cit0ZXN0ICIkc2hhcmVkIiA9ICJu byIgfHwgdGVzdCAiJFBFX1RBUkdFVCIgPSAieWVzIiB8fCB7CiAjIERpc2FibGUgZHluYW1pYyBs aW5raW5nIGlmIGxkIGlzIGJyb2tlbiBhbmQgY2FuJ3QgZG8gLUJzeW1ib2xpYy1mdW5jdGlvbnMK IExERkxBR1NfRFVNTVk9CiB0cnlsZGZsYWcgTERGTEFHU19EVU1NWSAtV2wsLUJzeW1ib2xpYy1m dW5jdGlvbnMgfHwgewpAQCAtNTIzLDYgKzUyOSwxOSBAQAogfQogfQogCisjIFBFL0VMRi1zcGVj aWZpYyBMREZMQUdTCit0ZXN0ICIkc2hhcmVkIiA9ICJubyIgfHwgeworCit0ZXN0ICIkUEVfVEFS R0VUIiA9ICJ5ZXMiICYmICIkQ0MiIC1kTSAtRSAtIDwgL2Rldi9udWxsIFwKKwl8IGdyZXAgX19T SVpFT0ZfUE9JTlRFUl9fIHwgZ3JlcCA0ID4vZGV2L251bGwgJiYgdW5kZXJzY29yZT0nXycKKwor dGVzdCAiJFBFX1RBUkdFVCIgPSAieWVzIiAmJiBcCisJTERGTEFHU19JTUdfRk1UPSItV2wsLWUs JHt1bmRlcnNjb3JlfV9fbGliY19lbnRyeV9wb2ludCAtV2wsLS1zdWJzeXN0ZW0sd2luZG93cyIK KwordGVzdCAiJFBFX1RBUkdFVCIgPSAieWVzIiB8fCBcCisJTERGTEFHU19JTUdfRk1UPSItV2ws LWUsX2Rsc3RhcnQgLVdsLC1Cc3ltYm9saWMtZnVuY3Rpb25zIgorfQorCiAjIEZpbmQgY29tcGls ZXIgcnVudGltZSBsaWJyYXJ5CiB0ZXN0IC16ICIkTElCQ0MiICYmIHRyeWxkZmxhZyBMSUJDQyAt bGdjYyAmJiB0cnlsZGZsYWcgTElCQ0MgLWxnY2NfZWgKIHRlc3QgLXogIiRMSUJDQyIgJiYgdHJ5 bGRmbGFnIExJQkNDIC1sY29tcGlsZXJfcnQKQEAgLTYzNCw3ICs2NTMsNyBAQAogQ0ZMQUdTX01F TU9QUyA9ICRDRkxBR1NfTUVNT1BTCiBDRkxBR1NfTk9TU1AgPSAkQ0ZMQUdTX05PU1NQCiBDUFBG TEFHUyA9ICRDUFBGTEFHUwotTERGTEFHUyA9ICRMREZMQUdTX0FVVE8gJExERkxBR1MKK0xERkxB R1MgPSAkTERGTEFHU19BVVRPICRMREZMQUdTICRMREZMQUdTX0lNR19GTVQKIENST1NTX0NPTVBJ TEUgPSAkQ1JPU1NfQ09NUElMRQogTElCQ0MgPSAkTElCQ0MKIE9QVElNSVpFX0dMT0JTID0gJE9Q VElNSVpFX0dMT0JTCmRpZmYgLXUgbXVzbC0xLjEuMTIvTWFrZWZpbGUgbXVzbC0xLjEuMTIuYWx0 L01ha2VmaWxlCi0tLSBtdXNsLTEuMS4xMi9NYWtlZmlsZQkyMDE1LTEwLTE5IDE5OjEyOjU3LjAw MDAwMDAwMCAtMDQwMAorKysgbXVzbC0xLjEuMTIuYWx0L01ha2VmaWxlCTIwMTUtMTEtMDQgMTc6 NDg6MTYuNzY0ODE1NzYyIC0wNTAwCkBAIC0xMzMsNiArMTMzLDkgQEAKICUubzogJChBUkNIKS8l LnMKIAkkKEFTX0NNRCkgJChDRkxBR1NfQUxMX1NUQVRJQykKIAorJS5vOiAkKEFSQ0gpLyUuYyAk KEdFTkgpICQoSU1QSCkKKwkkKENDKSAkKENGTEFHU19BTExfU1RBVElDKSAtYyAtbyAkQCAkPAor CiAlLm86ICUuYyAkKEdFTkgpICQoSU1QSCkKIAkkKENDKSAkKENGTEFHU19BTExfU1RBVElDKSAt YyAtbyAkQCAkPAogCkBAIC0xNDIsMTIgKzE0NSwxNCBAQAogJS5sbzogJChBUkNIKS8lLnMKIAkk KEFTX0NNRCkgJChDRkxBR1NfQUxMX1NIQVJFRCkKIAorJS5sbzogJChBUkNIKS8lLmMgJChHRU5I KSAkKElNUEgpCisJJChDQykgJChDRkxBR1NfQUxMX1NIQVJFRCkgLWMgLW8gJEAgJDwKKwogJS5s bzogJS5jICQoR0VOSCkgJChJTVBIKQogCSQoQ0MpICQoQ0ZMQUdTX0FMTF9TSEFSRUQpIC1jIC1v ICRAICQ8CiAKIGxpYi9saWJjLnNvOiAkKExPQkpTKQogCSQoQ0MpICQoQ0ZMQUdTX0FMTF9TSEFS RUQpICQoTERGTEFHUykgLW5vc3RkbGliIC1zaGFyZWQgXAotCS1XbCwtZSxfZGxzdGFydCAtV2ws LUJzeW1ib2xpYy1mdW5jdGlvbnMgXAogCS1vICRAICQoTE9CSlMpICQoTElCQ0MpCiAKIGxpYi9s aWJjLmE6ICQoT0JKUykK --=_39af7648347fcbd8fdbe745718bf0e80--