From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from know-smtprelay-omd-5.server.virginmedia.net (know-smtprelay-omd-5.server.virginmedia.net [81.104.62.37]) by sourceware.org (Postfix) with ESMTPS id 3D97C385DC39 for ; Wed, 22 Jul 2020 20:01:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 3D97C385DC39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=users.osdn.me Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=keith@users.osdn.me Received: from [192.168.0.20] ([86.16.236.133]) by cmsmtp with ESMTPA id yKuDjL2gZsXBbyKuDjP43t; Wed, 22 Jul 2020 20:59:58 +0100 X-Originating-IP: [86.16.236.133] X-Authenticated-User: keith.d.marshall@ntlworld.com X-Spam: 0 X-Authority: v=2.3 cv=BLWdUmYG c=1 sm=1 tr=0 a=PvbtzgQxqSDImRCDkWA8rQ==:117 a=PvbtzgQxqSDImRCDkWA8rQ==:17 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=sexjZ_RP9s8A:10 a=ZZnuYtJkoWoA:10 a=13zjGPudsaEWiJwPRgMA:9 a=mDV3o1hIAAAA:8 a=CCpqsmhAAAAA:8 a=zGGjxxUDAAAA:8 a=g6sP83MFF20CfpGNV0IA:9 a=QEXdDO2ut3YA:10 a=S5c4MyHzJMsA:10 a=xwZiZ3laCcNz3NpQDuwA:9 a=FfaGCDsud1wA:10 a=_FVE-zBwftR9WsbkzFJk:22 a=ul9cdbp4aOFLsgKbc677:22 a=t77UKEx5sq5RR-Q8SVSL:22 Subject: Re: Cross-compiling a MinGW GDB To: Christian Biesinger , Eli Zaretskii Cc: gdb-patches References: <83a6zrfq7l.fsf@gnu.org> From: Keith Marshall Autocrypt: addr=keith@users.osdn.me; keydata= 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 yM6K+lJBDk/N3eMbJFZWaKM77WfrQV7U1BsDzQ== Organization: MinGW.org Project Message-ID: <42845b41-53b0-2d9c-2f6f-8af8f314a7eb@users.osdn.me> Date: Wed, 22 Jul 2020 20:58:20 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="yPlTWsL0UhHsHCO2GyAsYTqEGy1r0P7dQ" X-CMAE-Envelope: MS4wfFjWEmS/yGD1YCfOnYbPiznep+Wfpv7j5Yy5hFBBjslUs6nlFLQmk1kjk3uRzE4U1fi96tKHVtM1N47fjGSCj8zdLWiBOrURbwHay2xxYYZ2WUnLJS04 gBdGUSM8FYHSBPcsBeoaZ6zDHT/naZIPSUY4QojProsdhIclZYCfkECZVkdD0pBf2+ttUIy3eD/0pudSzSVJTZlJDfhHRRqjqoKgkqclieg5TOZ1tVBVlRkX X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_INFOUSMEBIZ, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_SOFTFAIL, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jul 2020 20:02:02 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --yPlTWsL0UhHsHCO2GyAsYTqEGy1r0P7dQ Content-Type: multipart/mixed; boundary="FFFmefIvurViuU3FAso4I2k8ZaJtYtTkH" --FFFmefIvurViuU3FAso4I2k8ZaJtYtTkH Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Thanks, Christian On 22/07/2020 18:47, Christian Biesinger wrote: > On Wed, Jul 22, 2020 at 11:51 AM Eli Zaretskii wrote: >> Does anyone build their MinGW GDB by cross-compiling it on GNU/Linux? >=20 > I haven't done this myself but I am aware of two things: > - https://sourceware.org/gdb/wiki/CrossCompilingWithPythonSupport Basically, that mirrors the procedure which I have adopted; the principle difference is that I have the Windows build of Python-2.7.18 installed in my default Wine prefix, so am able to run python.exe when required by the gdb build system. It yields python_includes=3D'-IC:/Python27/include -IC:/Python27/include\r' python_libs=3D'-LC:/Python27/libs -lpython27\r' python_prefix=3D'C:/Python27\r' That's almost usable, but the terminating '\r' characters, and the 'C:' drive prefixes, are troublesome. I've written a simple wrapper script, which unconditionally strips the '\r' terminators, but I'm not sure if I should unconditionally transform the 'C:' prefixes: certainly, it would seem to be appropriate for python_includes, and for python_libs, but perhaps not for python_prefix? > - The patch discussed at > https://sourceware.org/legacy-ml/gdb-patches/2012-12/msg00754.html > claims to improve cross-compiling with python (Debian used to carry > that patch, though they've since dropped it) Sorry, but I really don't see how that would help in my situation. It looks for a $host specific python-config command (mingw32-python-config) which I would need to write anyway, and it would perform no better than running gdb's existing python-config.py via python.exe, with appropriate transformations applied to the output. --=20 Regards, Keith. Public key available from keys.gnupg.net Key fingerprint: C19E C018 1547 DE50 E1D4 8F53 C0AD 36C6 347E 5A3F --FFFmefIvurViuU3FAso4I2k8ZaJtYtTkH-- --yPlTWsL0UhHsHCO2GyAsYTqEGy1r0P7dQ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEwZ7AGBVH3lDh1I9TwK02xjR+Wj8FAl8YmlwACgkQwK02xjR+ Wj/vwBAAiDZhRWfVQ+kleF/QlPyr/qa4+lDu8Gc+L0fQmSVobJgi0WmBuSDzKKd3 M9oW4NfQa2brF6itR+Qea0lyDXbhsXyy3p79l2ps/K7ZMNyBOImLyz0Wk8KV82UC cD1Sqr9vf74eES1wuE5r1FFIR07nt6FStOvauInD/ZYdnuartKqTwf0TIepVgnQV AJbunDRGgGxQQtO8CfHdHZDedhcGa6heaRkXmyXokv79CFZu5V04rh7A573A/ur4 L0wffplqw6bpRzeN/MRS+gHd743fP0UoRLYSmqqTOsrzr4FQzXoIjoElaa/qBcw2 CEPY9OAzCNVBZTfdel2Fwz/uQnaoa+9tXrgO/7mUZLTqhTcP77bjL+wAIH6DF02T 6aJk8uOSrzzSc1BZLrG3KmPd0lmnmW0YDen0pDr7rUIBEAAEFrUBRHewFbfE87Y4 lZyVpRZjiFfRlIXLb8wOSMeA5ay4yxpMgHMy8S+fq6xyG3UMuty+Wx/aukdddf4Z XDZQqZs0DThbrQSxN+rtDJT8TWf4mNbS6ifb9xuPydtYeuTM9Nfj0eeLSm04qa04 rd/vqoTSSUbao/5XkXDRLenMWJr04HNSb5G5NF691Ikjv7KeqXuxnylQALHmed+q 08Qrr+GrqLkXczZrCKp9Hh6OR2+CDCG8Y8fTm0Im63COJcsD26k= =hu9b -----END PGP SIGNATURE----- --yPlTWsL0UhHsHCO2GyAsYTqEGy1r0P7dQ--