From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.43) id 1ELYO6-0007O5-RR for garchives@archives.gentoo.org; Sat, 01 Oct 2005 03:50:15 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.5/8.13.5) with SMTP id j913fEX5015860; Sat, 1 Oct 2005 03:41:14 GMT Received: from smtp.gentoo.org (smtp.gentoo.org [134.68.220.30]) by robin.gentoo.org (8.13.5/8.13.5) with ESMTP id j913fD8t001474 for ; Sat, 1 Oct 2005 03:41:13 GMT Received: from localhost ([127.0.0.1]) by smtp.gentoo.org with esmtpa (Exim 4.43) id 1ELYMm-0005LW-G8 for gentoo-amd64@lists.gentoo.org; Sat, 01 Oct 2005 03:48:53 +0000 Subject: [gentoo-amd64] eselect-compiler and multilib toolchain support From: Jeremy Huddleston To: gentoo-amd64@lists.gentoo.org Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-4YTOGjDR1GcXec9NHWfx" Date: Fri, 30 Sep 2005 20:48:51 -0700 Message-Id: <1128138531.768.5.camel@cloud.outersquare.org> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-amd64@gentoo.org Reply-to: gentoo-amd64@lists.gentoo.org Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 X-Archives-Salt: 14cc1891-5c87-48b6-be9e-c9ce835a2926 X-Archives-Hash: d86a676ec970fa083a572098ae638ab1 --=-4YTOGjDR1GcXec9NHWfx Content-Type: multipart/mixed; boundary="=-Wuqt+FQvNQxljQYUOPpi" --=-Wuqt+FQvNQxljQYUOPpi Content-Type: text/plain Content-Transfer-Encoding: quoted-printable So we're one step closer to getting multilib toolchain to the point where we can drop ABI and base everything off of CHOST. I just committed eselect-compiler to portage (in package.mask) which will be replacing gcc-config. If you'd like to test it out, add the following to /etc/portage/package.unmask: app-admin/eselect-compiler sys-devel/gcc-config Most of the gcc-config commands should be the same, but you have a bit more control using 'eselect compiler'. If you've emerged gcc within the last week, then you'll have the multilib profiles automatically. If not, the upgrade process tries to set it up for you automatically. It works fine for the normal user, but it's not smart enough to figure out how to create the multilib profiles, so you'll either have to re-emerge gcc or edit the configs in /etc/eselect/compiler yourself (see attached examples). If you edit the configs manually, do a 'eselect compiler update' to make sure the wrappers are up to date. This will result in you having an i686-pc-linux-gnu- prefixed compiler set rather than using 'gcc32' or remembering the '-m32' in CFLAGS. You can also use a separate version and specs for the x86 and amd64 toolchains this way. Please test this out, break it, and send me feedback and patches. Once this gets cleaned up and hammered out, we can do the same for binutils-config as well... Thanks, Jeremy --=-Wuqt+FQvNQxljQYUOPpi Content-Disposition: attachment; filename=selection.conf Content-Type: text/plain; name=selection.conf; charset=ISO-8859-1 Content-Transfer-Encoding: base64 W2dsb2JhbF0NCglkZWZhdWx0X2N0YXJnZXQ9eDg2XzY0LXBjLWxpbnV4LWdudQ0KCW5hdGl2ZV9j dGFyZ2V0PXg4Nl82NC1wYy1saW51eC1nbnUNCglzY2FuX3BhdGg9MA0KDQpbaTM4Ni1wYy1saW51 eC1nbnVdDQoJcHJvZmlsZT14ODZfNjQtcGMtbGludXgtZ251LTMuNC40L3g4Ni12YW5pbGxhDQoN CltpNjg2LXBjLWxpbnV4LWdudV0NCglwcm9maWxlPXg4Nl82NC1wYy1saW51eC1nbnUtMy40LjQv eDg2LWhhcmRlbmVkDQoNClt4ODZfNjQtcGMtbGludXgtZ251XQ0KCXByb2ZpbGU9eDg2XzY0LXBj LWxpbnV4LWdudS0zLjQuNC9hbWQ2NC1oYXJkZW5lZA0K --=-Wuqt+FQvNQxljQYUOPpi Content-Disposition: attachment; filename=x86_64-pc-linux-gnu-3.4.3.conf Content-Type: text/plain; name=x86_64-pc-linux-gnu-3.4.3.conf; charset=ISO-8859-1 Content-Transfer-Encoding: base64 W2dsb2JhbF0NCgl2ZXJzaW9uPXg4Nl82NC1wYy1saW51eC1nbnUtMy40LjMNCgliaW5wYXRoPS91 c3IveDg2XzY0LXBjLWxpbnV4LWdudS9nY2MtYmluLzMuNC4zDQoJbWFucGF0aD0vdXNyL3NoYXJl L2djYy1kYXRhL3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjMvbWFuDQoJaW5mb3BhdGg9L3Vzci9z aGFyZS9nY2MtZGF0YS94ODZfNjQtcGMtbGludXgtZ251LzMuNC4zL2luZm8NCglzdGRjeHhfaW5j ZGlyPWcrKy12Mw0KCWFsaWFzX2NjPWdjYw0KCWFsaWFzX2Y3Nz1nNzcNCglhbGlhc19nZm9ydHJh bj1nNzcNCg0KW3g4Ni12YW5pbGxhXQ0KCWN0YXJnZXQ9aTY4Ni1wYy1saW51eC1nbnUNCglsZHBh dGg9L3Vzci9saWIvZ2NjL3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjMvMzINCgljZmxhZ3M9LW0z MiAtTC9lbXVsL2xpbnV4L3g4Ni9saWIgLUwvZW11bC9saW51eC94ODYvdXNyL2xpYg0KDQpbeDg2 LWhhcmRlbmVkXQ0KCWN0YXJnZXQ9aTY4Ni1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIv Z2NjL3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjMvMzINCglzcGVjPS91c3IvbGliL2djYy94ODZf NjQtcGMtbGludXgtZ251LzMuNC4zL2hhcmRlbmVkLnNwZWNzDQoJY2ZsYWdzPS1tMzIgLUwvZW11 bC9saW51eC94ODYvbGliIC1ML2VtdWwvbGludXgveDg2L3Vzci9saWINCg0KW3g4Ni1oYXJkZW5l ZG5vc3NwXQ0KCWN0YXJnZXQ9aTY4Ni1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIvZ2Nj L3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjMvMzINCglzcGVjPS91c3IvbGliL2djYy94ODZfNjQt cGMtbGludXgtZ251LzMuNC4zL2hhcmRlbmVkbm9zc3Auc3BlY3MNCgljZmxhZ3M9LW0zMiAtTC9l bXVsL2xpbnV4L3g4Ni9saWIgLUwvZW11bC9saW51eC94ODYvdXNyL2xpYg0KDQpbeDg2LWhhcmRl bmVkbm9waWVdDQoJY3RhcmdldD1pNjg2LXBjLWxpbnV4LWdudQ0KCWxkcGF0aD0vdXNyL2xpYi9n Y2MveDg2XzY0LXBjLWxpbnV4LWdudS8zLjQuMy8zMg0KCXNwZWM9L3Vzci9saWIvZ2NjL3g4Nl82 NC1wYy1saW51eC1nbnUvMy40LjMvaGFyZGVuZWRub3BpZS5zcGVjcw0KCWNmbGFncz0tbTMyIC1M L2VtdWwvbGludXgveDg2L2xpYiAtTC9lbXVsL2xpbnV4L3g4Ni91c3IvbGliDQoNClt4ODYtaGFy ZGVuZWRub3BpZXNzcF0NCgljdGFyZ2V0PWk2ODYtcGMtbGludXgtZ251DQoJbGRwYXRoPS91c3Iv bGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzMuNC4zLzMyDQoJc3BlYz0vdXNyL2xpYi9nY2Mv eDg2XzY0LXBjLWxpbnV4LWdudS8zLjQuMy9oYXJkZW5lZG5vcGllc3NwLnNwZWNzDQoJY2ZsYWdz PS1tMzIgLUwvZW11bC9saW51eC94ODYvbGliIC1ML2VtdWwvbGludXgveDg2L3Vzci9saWINCg0K W2FtZDY0LXZhbmlsbGFdDQoJY3RhcmdldD14ODZfNjQtcGMtbGludXgtZ251DQoJbGRwYXRoPS91 c3IvbGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzMuNC4zDQoNClthbWQ2NC1oYXJkZW5lZF0N CgljdGFyZ2V0PXg4Nl82NC1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIvZ2NjL3g4Nl82 NC1wYy1saW51eC1nbnUvMy40LjMNCglzcGVjPS91c3IvbGliL2djYy94ODZfNjQtcGMtbGludXgt Z251LzMuNC4zL2hhcmRlbmVkLnNwZWNzDQoNClthbWQ2NC1oYXJkZW5lZG5vc3NwXQ0KCWN0YXJn ZXQ9eDg2XzY0LXBjLWxpbnV4LWdudQ0KCWxkcGF0aD0vdXNyL2xpYi9nY2MveDg2XzY0LXBjLWxp bnV4LWdudS8zLjQuMw0KCXNwZWM9L3Vzci9saWIvZ2NjL3g4Nl82NC1wYy1saW51eC1nbnUvMy40 LjMvaGFyZGVuZWRub3NzcC5zcGVjcw0KDQpbYW1kNjQtaGFyZGVuZWRub3BpZV0NCgljdGFyZ2V0 PXg4Nl82NC1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIvZ2NjL3g4Nl82NC1wYy1saW51 eC1nbnUvMy40LjMNCglzcGVjPS91c3IvbGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzMuNC4z L2hhcmRlbmVkbm9waWUuc3BlY3MNCg0KW2FtZDY0LWhhcmRlbmVkbm9waWVzc3BdDQoJY3Rhcmdl dD14ODZfNjQtcGMtbGludXgtZ251DQoJbGRwYXRoPS91c3IvbGliL2djYy94ODZfNjQtcGMtbGlu dXgtZ251LzMuNC4zDQoJc3BlYz0vdXNyL2xpYi9nY2MveDg2XzY0LXBjLWxpbnV4LWdudS8zLjQu My9oYXJkZW5lZG5vcGllc3NwLnNwZWNzDQo= --=-Wuqt+FQvNQxljQYUOPpi Content-Disposition: attachment; filename=x86_64-pc-linux-gnu-3.4.4.conf Content-Type: text/plain; name=x86_64-pc-linux-gnu-3.4.4.conf; charset=ISO-8859-1 Content-Transfer-Encoding: base64 W2dsb2JhbF0NCgl2ZXJzaW9uPXg4Nl82NC1wYy1saW51eC1nbnUtMy40LjQNCgliaW5wYXRoPS91 c3IveDg2XzY0LXBjLWxpbnV4LWdudS9nY2MtYmluLzMuNC40DQoJbWFucGF0aD0vdXNyL3NoYXJl L2djYy1kYXRhL3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjQvbWFuDQoJaW5mb3BhdGg9L3Vzci9z aGFyZS9nY2MtZGF0YS94ODZfNjQtcGMtbGludXgtZ251LzMuNC40L2luZm8NCglzdGRjeHhfaW5j ZGlyPWcrKy12Mw0KCWFsaWFzX2NjPWdjYw0KCWFsaWFzX2Y3Nz1nNzcNCglhbGlhc19nZm9ydHJh bj1nNzcNCg0KW3g4Ni12YW5pbGxhXQ0KCWN0YXJnZXQ9aTY4Ni1wYy1saW51eC1nbnUNCglsZHBh dGg9L3Vzci9saWIvZ2NjL3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjQvMzINCgljZmxhZ3M9LW0z MiAtTC9lbXVsL2xpbnV4L3g4Ni9saWIgLUwvZW11bC9saW51eC94ODYvdXNyL2xpYg0KDQpbeDg2 LWhhcmRlbmVkXQ0KCWN0YXJnZXQ9aTY4Ni1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIv Z2NjL3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjQvMzINCglzcGVjPS91c3IvbGliL2djYy94ODZf NjQtcGMtbGludXgtZ251LzMuNC40L2hhcmRlbmVkLnNwZWNzDQoJY2ZsYWdzPS1tMzIgLUwvZW11 bC9saW51eC94ODYvbGliIC1ML2VtdWwvbGludXgveDg2L3Vzci9saWINCg0KW3g4Ni1oYXJkZW5l ZG5vc3NwXQ0KCWN0YXJnZXQ9aTY4Ni1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIvZ2Nj L3g4Nl82NC1wYy1saW51eC1nbnUvMy40LjQvMzINCglzcGVjPS91c3IvbGliL2djYy94ODZfNjQt cGMtbGludXgtZ251LzMuNC40L2hhcmRlbmVkbm9zc3Auc3BlY3MNCgljZmxhZ3M9LW0zMiAtTC9l bXVsL2xpbnV4L3g4Ni9saWIgLUwvZW11bC9saW51eC94ODYvdXNyL2xpYg0KDQpbeDg2LWhhcmRl bmVkbm9waWVdDQoJY3RhcmdldD1pNjg2LXBjLWxpbnV4LWdudQ0KCWxkcGF0aD0vdXNyL2xpYi9n Y2MveDg2XzY0LXBjLWxpbnV4LWdudS8zLjQuNC8zMg0KCXNwZWM9L3Vzci9saWIvZ2NjL3g4Nl82 NC1wYy1saW51eC1nbnUvMy40LjQvaGFyZGVuZWRub3BpZS5zcGVjcw0KCWNmbGFncz0tbTMyIC1M L2VtdWwvbGludXgveDg2L2xpYiAtTC9lbXVsL2xpbnV4L3g4Ni91c3IvbGliDQoNClt4ODYtaGFy ZGVuZWRub3BpZXNzcF0NCgljdGFyZ2V0PWk2ODYtcGMtbGludXgtZ251DQoJbGRwYXRoPS91c3Iv bGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzMuNC40LzMyDQoJc3BlYz0vdXNyL2xpYi9nY2Mv eDg2XzY0LXBjLWxpbnV4LWdudS8zLjQuNC9oYXJkZW5lZG5vcGllc3NwLnNwZWNzDQoJY2ZsYWdz PS1tMzIgLUwvZW11bC9saW51eC94ODYvbGliIC1ML2VtdWwvbGludXgveDg2L3Vzci9saWINCg0K W2FtZDY0LXZhbmlsbGFdDQoJY3RhcmdldD14ODZfNjQtcGMtbGludXgtZ251DQoJbGRwYXRoPS91 c3IvbGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzMuNC40DQoNClthbWQ2NC1oYXJkZW5lZF0N CgljdGFyZ2V0PXg4Nl82NC1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIvZ2NjL3g4Nl82 NC1wYy1saW51eC1nbnUvMy40LjQNCglzcGVjPS91c3IvbGliL2djYy94ODZfNjQtcGMtbGludXgt Z251LzMuNC40L2hhcmRlbmVkLnNwZWNzDQoNClthbWQ2NC1oYXJkZW5lZG5vc3NwXQ0KCWN0YXJn ZXQ9eDg2XzY0LXBjLWxpbnV4LWdudQ0KCWxkcGF0aD0vdXNyL2xpYi9nY2MveDg2XzY0LXBjLWxp bnV4LWdudS8zLjQuNA0KCXNwZWM9L3Vzci9saWIvZ2NjL3g4Nl82NC1wYy1saW51eC1nbnUvMy40 LjQvaGFyZGVuZWRub3NzcC5zcGVjcw0KDQpbYW1kNjQtaGFyZGVuZWRub3BpZV0NCgljdGFyZ2V0 PXg4Nl82NC1wYy1saW51eC1nbnUNCglsZHBhdGg9L3Vzci9saWIvZ2NjL3g4Nl82NC1wYy1saW51 eC1nbnUvMy40LjQNCglzcGVjPS91c3IvbGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzMuNC40 L2hhcmRlbmVkbm9waWUuc3BlY3MNCg0KW2FtZDY0LWhhcmRlbmVkbm9waWVzc3BdDQoJY3Rhcmdl dD14ODZfNjQtcGMtbGludXgtZ251DQoJbGRwYXRoPS91c3IvbGliL2djYy94ODZfNjQtcGMtbGlu dXgtZ251LzMuNC40DQoJc3BlYz0vdXNyL2xpYi9nY2MveDg2XzY0LXBjLWxpbnV4LWdudS8zLjQu NC9oYXJkZW5lZG5vcGllc3NwLnNwZWNzDQo= --=-Wuqt+FQvNQxljQYUOPpi-- --=-4YTOGjDR1GcXec9NHWfx Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQBDPgcjOpjtAl+gMRURAhuzAKCQ3foZ9Ro7eTich/eiPnfPDRINLACfRemO gUcBIbOffr9JyekUqUHcoYg= =W2tT -----END PGP SIGNATURE----- --=-4YTOGjDR1GcXec9NHWfx-- -- gentoo-amd64@gentoo.org mailing list