From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18854 invoked by alias); 31 Mar 2011 09:35:26 -0000 Received: (qmail 18747 invoked by uid 22791); 31 Mar 2011 09:35:24 -0000 X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-iy0-f175.google.com (HELO mail-iy0-f175.google.com) (209.85.210.175) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 31 Mar 2011 09:35:18 +0000 Received: by iye7 with SMTP id 7so2846605iye.20 for ; Thu, 31 Mar 2011 02:35:17 -0700 (PDT) MIME-Version: 1.0 Received: by 10.43.70.20 with SMTP id ye20mr2860441icb.156.1301564116673; Thu, 31 Mar 2011 02:35:16 -0700 (PDT) Received: by 10.231.253.14 with HTTP; Thu, 31 Mar 2011 02:35:16 -0700 (PDT) Date: Thu, 31 Mar 2011 09:49:00 -0000 Message-ID: Subject: Re: PING^2 [PATCH] Support for AMD64 targets running GNU/kFreeBSD From: Robert Millan To: "Joseph S. Myers" Cc: gcc@gcc.gnu.org, gcc-patches@gcc.gnu.org, Petr Salinger Content-Type: multipart/mixed; boundary=bcaec51d22dad3a53a049fc40253 X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2011-03/txt/msg02160.txt.bz2 --bcaec51d22dad3a53a049fc40253 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-length: 1356 Ping^2 2011/1/26 Robert Millan : > Ping! > > 2011/1/18 Robert Millan : >> 2011/1/14 Robert Millan : >>> 2011/1/12 Robert Millan : >>>>> * The headers config/kfreebsd-gnu.h etc. override >>>>> =C2=A0GLIBC_DYNAMIC_LINKER. =C2=A0But the 64-bit configurations >>>>> =C2=A0x86_64-*-kfreebsd*-gnu and x86_64-*-knetbsd*-gnu do not appear = to >>>>> =C2=A0use any header that would override GLIBC_DYNAMIC_LINKER32 and >>>>> =C2=A0GLIBC_DYNAMIC_LINKER64, which are what LINK_SPEC in linux64.h >>>>> =C2=A0actually uses. =C2=A0Thus those configurations would use Linux-= specific >>>>> =C2=A0dynamic linker settings, which seems unlikely to be as intended. >>>> >>>> It's not as intended. On amd64 we use /lib/ld.so.1 and >>>> /lib/ld-kfreebsd-x86-64.so.1. >>> >>> It seems x86_64-kfreebsd-gnu has been broken for a while. =C2=A0I >>> just realized that I wrote a patch to fix this in 2006 [1], but >>> somehow it was never merged in GCC (actually I'm not even >>> sure I submitted it). >>> >>> In the meantime Debian GNU/kFreeBSD has been using this >>> patch to build GCC on their "kfreebsd-amd64" port. >>> >>> I can prepare an updated version of this patch (relative to >>> trunk + your linux.h overhaul [2]). >> >> Here is it. >> >> -- >> Robert Millan >> > > > > -- > Robert Millan > --=20 Robert Millan --bcaec51d22dad3a53a049fc40253 Content-Type: text/plain; charset=US-ASCII; name="amd64.diff" Content-Disposition: attachment; filename="amd64.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_glxhnpxz0 Content-length: 4941 MjAxMS0wMS0xOCAgUm9iZXJ0IE1pbGxhbiAgPHJtaEBnbnUub3JnPgoKCVN1 cHBvcnQgZm9yIEFNRDY0IHRhcmdldHMgcnVubmluZyBHTlUva0ZyZWVCU0Qu CgoJKiBjb25maWcuZ2NjICh0bV9maWxlKTogSW5jbHVkZSBgaTM4Ni9rZnJl ZWJzZC1nbnUuaCcgb24KCXg4Nl82NC0qLWtmcmVlYnNkKi1nbnUuCgkqIGNv bmZpZy9pMzg2L2tmcmVlYnNkLWdudS5oCgkoR0xJQkNfRFlOQU1JQ19MSU5L RVIzMik6IElmIGRlZmluZWQsIHJlZGVmaW5lIHRvICIvbGliL2xkLnNvLjEi LgoJKEdMSUJDX0RZTkFNSUNfTElOS0VSNjQpOiBJZiBkZWZpbmVkLCByZWRl ZmluZSB0bwoJIi9saWIvbGQta2ZyZWVic2QteDg2LTY0LnNvLjEiLgoKCSog Y29uZmlnL2kzODYvbGludXguaCAoTElOS19FTVVMQVRJT04pOiBSZWRlZmlu ZSB0aGlzIG1hY3JvCgl0byBhIG5vb3AgZmlsdGVyLCB3aGljaCBjYW4gYmUg b3ZlcnJpZGVuIGJ5IG90aGVyIGhlYWRlcnMuCgkqIGNvbmZpZy9pMzg2L2xp bnV4NjQuaCAoTElOS19TUEVDKTogUHJvY2VzcyBlbXVsYXRpb24gbmFtZXMK CXRocm91Z2ggTElOS19FTVVMQVRJT04oKS4KCSogY29uZmlnL2tmcmVlYnNk LWdudS5oIChMSU5LX0VNVUxBVElPTik6IFJlZGVmaW5lIHRvIGFwcGVuZAoJ YSAiX2Zic2QiIHN1ZmZpeC4KCSogY29uZmlnL2kzODYva2ZyZWVic2QtZ251 LmggKExJTktfRU1VTEFUSU9OKTogUmVtb3ZlIG1hY3JvCgkoc3VwZXJjZWRl ZCBieSB0aGUgZGVmaW5pdGlvbiBpbiBjb25maWcva2ZyZWVic2QtZ251Lmgp LgoKSW5kZXg6IGdjYy9jb25maWcuZ2NjCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGdjYy9jb25maWcuZ2NjCShyZXZpc2lvbiAxNjg5NTIpCisrKyBn Y2MvY29uZmlnLmdjYwkod29ya2luZyBjb3B5KQpAQCAtMTI2Nyw3ICsxMjY3 LDcgQEAKIAljYXNlICR7dGFyZ2V0fSBpbgogCXg4Nl82NC0qLWxpbnV4KikK IAkgIGRlZmF1bHRfZ251X2luZGlyZWN0X2Z1bmN0aW9uPWdsaWJjLTIwMTEg OzsKLQl4ODZfNjQtKi1rZnJlZWJzZCotZ251KSB0bV9maWxlPSIke3RtX2Zp bGV9IGtmcmVlYnNkLWdudS5oIiA7OworCXg4Nl82NC0qLWtmcmVlYnNkKi1n bnUpIHRtX2ZpbGU9IiR7dG1fZmlsZX0ga2ZyZWVic2QtZ251LmggaTM4Ni9r ZnJlZWJzZC1nbnUuaCIgOzsKIAl4ODZfNjQtKi1rbmV0YnNkKi1nbnUpIHRt X2ZpbGU9IiR7dG1fZmlsZX0ga25ldGJzZC1nbnUuaCIgOzsKIAllc2FjCiAJ dG1ha2VfZmlsZT0iJHt0bWFrZV9maWxlfSBpMzg2L3QtbGludXg2NCBpMzg2 L3QtY3J0c3R1ZmYgaTM4Ni90LWNydHBjIGkzODYvdC1jcnRmbSB0LWRmcHJ1 bGVzIgpJbmRleDogZ2NjL2NvbmZpZy9pMzg2L2xpbnV4LmgKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gZ2NjL2NvbmZpZy9pMzg2L2xpbnV4LmgJKHJl dmlzaW9uIDE2ODk1MikKKysrIGdjYy9jb25maWcvaTM4Ni9saW51eC5oCSh3 b3JraW5nIGNvcHkpCkBAIC05MSw3ICs5MSw3IEBACiAgICBkb25lLiAgKi8K IAogLyogVGhlc2UgbWFjcm9zIG1heSBiZSBvdmVycmlkZGVuIGluIGsqYnNk LWdudS5oIGFuZCBpMzg2L2sqYnNkLWdudS5oLiAqLwotI2RlZmluZSBMSU5L X0VNVUxBVElPTiAiZWxmX2kzODYiCisjZGVmaW5lIExJTktfRU1VTEFUSU9O KGVtKQllbQogI2RlZmluZSBHTElCQ19EWU5BTUlDX0xJTktFUiAiL2xpYi9s ZC1saW51eC5zby4yIgogCiAjdW5kZWYgIEFTTV9TUEVDCkBAIC0xMDAsNyAr MTAwLDcgQEAKIAogI3VuZGVmICBTVUJUQVJHRVRfRVhUUkFfU1BFQ1MKICNk ZWZpbmUgU1VCVEFSR0VUX0VYVFJBX1NQRUNTIFwKLSAgeyAibGlua19lbXVs YXRpb24iLCBMSU5LX0VNVUxBVElPTiB9LFwKKyAgeyAibGlua19lbXVsYXRp b24iLCBMSU5LX0VNVUxBVElPTigiZWxmX2kzODYiKSB9LFwKICAgeyAiZHlu YW1pY19saW5rZXIiLCBMSU5VWF9EWU5BTUlDX0xJTktFUiB9CiAKICN1bmRl ZglMSU5LX1NQRUMKSW5kZXg6IGdjYy9jb25maWcvaTM4Ni9rZnJlZWJzZC1n bnUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBnY2MvY29uZmlnL2kz ODYva2ZyZWVic2QtZ251LmgJKHJldmlzaW9uIDE2ODk1MikKKysrIGdjYy9j b25maWcvaTM4Ni9rZnJlZWJzZC1nbnUuaAkod29ya2luZyBjb3B5KQpAQCAt MTksNyArMTksMTUgQEAKIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUg Q09QWUlORzMuICBJZiBub3Qgc2VlCiA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLwogCi0jdW5kZWYgTElOS19FTVVMQVRJT04KLSNkZWZp bmUgTElOS19FTVVMQVRJT04gImVsZl9pMzg2X2Zic2QiCisjaWZkZWYgR0xJ QkNfRFlOQU1JQ19MSU5LRVIzMgorI3VuZGVmIEdMSUJDX0RZTkFNSUNfTElO S0VSMzIKKyNkZWZpbmUgR0xJQkNfRFlOQU1JQ19MSU5LRVIzMiAiL2xpYi9s ZC5zby4xIgorI2VuZGlmCisKKyNpZmRlZiBHTElCQ19EWU5BTUlDX0xJTktF UjY0CisjdW5kZWYgR0xJQkNfRFlOQU1JQ19MSU5LRVI2NAorI2RlZmluZSBH TElCQ19EWU5BTUlDX0xJTktFUjY0ICIvbGliL2xkLWtmcmVlYnNkLXg4Ni02 NC5zby4xIgorI2VuZGlmCisKICN1bmRlZiBSRUdfTkFNRQogI2RlZmluZSBS RUdfTkFNRShyZWcpIHNjXyAjIyByZWcKSW5kZXg6IGdjYy9jb25maWcvaTM4 Ni9saW51eDY0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZ2NjL2Nv bmZpZy9pMzg2L2xpbnV4NjQuaAkocmV2aXNpb24gMTY4OTUyKQorKysgZ2Nj L2NvbmZpZy9pMzg2L2xpbnV4NjQuaAkod29ya2luZyBjb3B5KQpAQCAtNzUs NyArNzUsOCBAQAogICV7IW1uby1zc2UyYXZ4OiV7bWF2eDotbXNzZTJhdnh9 fSAle21zc2UyYXZ4OiV7IW1hdng6LW1zc2UyYXZ4fX0iCiAKICN1bmRlZglM SU5LX1NQRUMKLSNkZWZpbmUgTElOS19TUEVDICIleyIgU1BFQ182NCAiOi1t IGVsZl94ODZfNjR9ICV7IiBTUEVDXzMyICI6LW0gZWxmX2kzODZ9IFwKKyNk ZWZpbmUgTElOS19TUEVDICIleyIgU1BFQ182NCAiOi1tICIgTElOS19FTVVM QVRJT04oImVsZl94ODZfNjQiKSAifSBcCisgICV7IiBTUEVDXzMyICI6LW0g IiBMSU5LX0VNVUxBVElPTigiZWxmX2kzODYiKSAifSBcCiAgICV7c2hhcmVk Oi1zaGFyZWR9IFwKICAgJXshc2hhcmVkOiBcCiAgICAgJXshc3RhdGljOiBc CkluZGV4OiBnY2MvY29uZmlnL2tmcmVlYnNkLWdudS5oCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIGdjYy9jb25maWcva2ZyZWVic2QtZ251LmgJKHJl dmlzaW9uIDE2ODk1MikKKysrIGdjYy9jb25maWcva2ZyZWVic2QtZ251LmgJ KHdvcmtpbmcgY29weSkKQEAgLTM1LDMgKzM1LDYgQEAKICN1bmRlZiBHTElC Q19EWU5BTUlDX0xJTktFUgogI2RlZmluZSBHTElCQ19EWU5BTUlDX0xJTktF UiAiL2xpYi9sZC5zby4xIgogI2VuZGlmCisKKyN1bmRlZiBMSU5LX0VNVUxB VElPTgorI2RlZmluZSBMSU5LX0VNVUxBVElPTihlbSkgZW0gIl9mYnNkIgo= --bcaec51d22dad3a53a049fc40253--