From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 18A2580143 for ; Wed, 31 May 2017 10:12:21 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=olaf@aepfle.de; spf=None smtp.mailfrom=olaf@aepfle.de; spf=None smtp.helo=postmaster@mo4-p04-ob.smtp.rzone.de Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of olaf@aepfle.de) identity=pra; client-ip=81.169.146.178; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="olaf@aepfle.de"; x-sender="olaf@aepfle.de"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of olaf@aepfle.de) identity=mailfrom; client-ip=81.169.146.178; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="olaf@aepfle.de"; x-sender="olaf@aepfle.de"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mo4-p04-ob.smtp.rzone.de) identity=helo; client-ip=81.169.146.178; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="olaf@aepfle.de"; x-sender="postmaster@mo4-p04-ob.smtp.rzone.de"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AYTJ4LRKZje/byPypUNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgeKv3xwZ3uMQTl6Ol3ixeRBMOAuqwC1rWe8/i5HzdRvtDZ6DFKWacPfiFGoP?= =?us-ascii?q?1VpTBoONSCB0z/IayiRA0BN+MGamVY+WqmO1NeAsf0ag6aiHSz6TkPBke3blIt?= =?us-ascii?q?daz6FYHIksu4yf259YHNbAVUnjq9Zq55IAmroQnLuMQbhYpvJrwxxxbLv3BEf/?= =?us-ascii?q?hayX5yKV+dmxvx5N288IJ//yhVpvks69NOXaLmcqs3SrBVEC4oP2cp6sP1qBLN?= =?us-ascii?q?VxGP5nwSUmUXlhpHHQ3I5wzkU5nyryX3qPNz1DGVMsPqQ780Xy+i77pwRx/zlC?= =?us-ascii?q?gHLT85/3rJhcF2kalWvQiupx17w47TfYGVKP9zdb7TcN8GWWZMWNtaWipcCY2+?= =?us-ascii?q?coQPFfIMM+hYoYfjulUArhSxChWxC+zh0TJIiWP60Lcg3ug9CwzL3gotFM8Ovn?= =?us-ascii?q?TOq9X1Mb8fX/mxzKbSwzXIcvFY1inn6IjJdBAhruyHULV3ccrV00YvGRjIgU+O?= =?us-ascii?q?poz9MTOV0voCv3KG4OV+TO+ijXMspQ92ojiq3Mgsi4/Ji5oQylHE8iV23Jw6Jd?= =?us-ascii?q?i8SEFgfN6kEZ9QuDyAO4tzRsMvRXxjtiUiyrAeupO3YTIGxIkmyhPbcfCLboeF?= =?us-ascii?q?7xP5WOqMIzp1h2ppdbOhixqo70Ss1+zxWtOq3FpWrCdJiMTAu38P2hHV98OJUO?= =?us-ascii?q?Fy/l271jaKzw3T6v9LIUQzlafDLp4hxbE9moMLsUjfESL6gUL2g7SMekU//+io?= =?us-ascii?q?9/znbq/8pp6dMI90jB/xPr4zlcOhGeg4Mw4OUHaH+emk17Dv4Ff1TKhLg/AyiK?= =?us-ascii?q?XVrZ/XKMUBqqKkAQJY0Z4v6xOlADen1NQYk2MHLFVAeB+fiIjpP0vBIP7jAPil?= =?us-ascii?q?nVusiDlrx/TYMbH7H5rCMGDPkK39crZl905c1A0zwMhD6J1OD7EBJOv/WkvwtN?= =?us-ascii?q?zDEh80KBe0wubiCNVlzIwSQ2OPAqmDMKPTq1CE/OwvI/PfLLMS7T30Lvxg4//1?= =?us-ascii?q?kVc4n0UcdO+nx8g5cne9S9NiKkvRQXf2g9EOWTMNugMwZOXnkFOGXHhfaiDhDO?= =?us-ascii?q?oH+jgnBdf+Xs/4TYe3jenZ0Q=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BgAwD+eS5Zh7KSqVFdHQEXAQYBhCqBD?= =?us-ascii?q?YNyiwupAwcdiF1DFAEBAQEBAQEBAQEBEgEBAQgNCQgoL4IzIoJtHQEBODshAhE?= =?us-ascii?q?FGCWKTapdaoImgwkBAQWIYwcIIItAhTWCRoJgnih5hieLew1sgW+IIAuGcZRON?= =?us-ascii?q?oErMCEIHBSFWYFxdIlTAQEB?= X-IPAS-Result: =?us-ascii?q?A0BgAwD+eS5Zh7KSqVFdHQEXAQYBhCqBDYNyiwupAwcdiF1?= =?us-ascii?q?DFAEBAQEBAQEBAQEBEgEBAQgNCQgoL4IzIoJtHQEBODshAhEFGCWKTapdaoImg?= =?us-ascii?q?wkBAQWIYwcIIItAhTWCRoJgnih5hieLew1sgW+IIAuGcZRONoErMCEIHBSFWYF?= =?us-ascii?q?xdIlTAQEB?= X-IronPort-AV: E=Sophos;i="5.38,422,1491256800"; d="asc'?scan'208";a="226834521" Received: from mo4-p04-ob.smtp.rzone.de ([81.169.146.178]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2017 10:12:20 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1496218339; l=2120; s=domk; d=aepfle.de; h=Content-Disposition:Content-Type:MIME-Version:Subject:To:From:Date; bh=uEFqajhIZdd675itKO3V0s6XNmEHCaO0c5+k+Gn8Ndc=; b=K4iLsvkSPzwRcvpIPeNLCPr5CZgPmGCWZwYRG8tRvK3DYmKFX/82ZkucdYhqvIhrCT hjGHXdHorSMmI6JdLqgaas1flkd0JuxM+DGlbd9oR9eQdGGaWqBRdNicKYHvu1V7KEYN I5FyCImyL5EQMKjM3Xh56QgDGgBzpLzFlL49o= X-RZG-CLASS-ID: mo04 X-RZG-AUTH: :P2EQZWCpfu+qG7CngxMFH1J+yackYocTD1iAi8x+OWz/R9V/pQ+ca145NmB0ag== Received: from probook (aftr-62-216-207-147.dynamic.mnet-online.de [62.216.207.147]) by smtp.strato.de (RZmta 40.7 SBL|AUTH) with ESMTPSA id Z09669t4V8CJIuO (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate) for ; Wed, 31 May 2017 10:12:19 +0200 (CEST) Received: by probook (Postfix, from userid 1000) id 7FF2D50BE0; Wed, 31 May 2017 10:12:18 +0200 (CEST) Date: Wed, 31 May 2017 10:12:18 +0200 From: Olaf Hering To: caml-list@inria.fr Message-ID: <20170531081218.GH26792@aepfle.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="17/8oYur5Y32USnW" Content-Disposition: inline User-Agent: Mutt/1.8.2 (7046) Subject: [Caml-list] pic version of libasmrun not used --17/8oYur5Y32USnW Content-Type: text/plain; charset=utf-8 Content-Disposition: inline openSUSE Tumbleweed switched to gcc7, with the result that most ocaml related packages fail to build. The reason is that libasmrun.a instead of libasmrun_pic.a is used during linking: [ 44s] + ocamlfind ocamlopt unix.cmxa -I /usr/lib64/ocaml/ocamlbuild /usr/lib64/ocaml/ocamlbuild/ocamlbuildlib.cmxa -linkpkg myocamlbuild.ml /usr/lib64/ocaml/ocamlbuild/ocamlbuild.cmx -o myocamlbuild ... [ 44s] /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/ocaml/libasmrun.a(startup_aux.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC ... [ 44s] E: Failure("Command ''/usr/bin/ocamlbuild' src/oasis/oasis.cma src/oasis/oasis.cmxa src/oasis/oasis.a src/oasis/oasis.cmxs src/base/base.cma src/base/base.cmxa src/base/base.a src/base/base.cmxs src/builtin-plugins.cma src/builtin-plugins.cmxa src/builtin-plugins.a src/builtin-plugins.cmxs src/dynrun/dynrun.cma src/dynrun/dynrun.cmxa src/dynrun/dynrun.a src/dynrun/dynrun.cmxs src/ext/plugin-loader/src/plugin-loader.cma src/ext/plugin-loader/src/plugin-loader.cmxa src/ext/plugin-loader/src/plugin-loader.a src/ext/plugin-loader/src/plugin-loader.cmxs src/cli/cli.cma src/cli/Main.byte src/ext/userconf/src/userconf.cma src/ext/userconf/src/userconf.cmxa src/ext/userconf/src/userconf.a src/ext/userconf/src/userconf.cmxs -use-ocamlfind -tag debug' terminated with error code 10") The workaround is to overwrite libasmrun.a in ocaml like this: cp -av --remove-destination \ %{buildroot}%{_libdir}/ocaml/libasmrun_pic.a \ %{buildroot}%{_libdir}/ocaml/libasmrun.a Is there a secret knob to let ocamlbuild select the pic version of libasmrun? Olaf --17/8oYur5Y32USnW Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQSkRyP6Rn//f03pRUBdQqD6ppg2fgUCWS563gAKCRBdQqD6ppg2 fpRWAJ9ZiIaYfsVZhYtA3sNuBt1+P1NSQQCdHFgAEhtJPW4QkdvprZ7AFh4U8Co= =cGeR -----END PGP SIGNATURE----- --17/8oYur5Y32USnW--