From owner-freebsd-hackers@FreeBSD.ORG Thu Jan 1 16:01:39 2015 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7551BB0C; Thu, 1 Jan 2015 16:01:39 +0000 (UTC) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id DBEA566EB1; Thu, 1 Jan 2015 16:01:32 +0000 (UTC) Received: from [192.168.135.70] (unknown [94.19.235.70]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPSA id 1281A5C002; Thu, 1 Jan 2015 19:01:21 +0300 (MSK) Message-ID: <54A56F56.60403@FreeBSD.org> Date: Thu, 01 Jan 2015 19:01:26 +0300 From: Lev Serebryakov Reply-To: lev@FreeBSD.org Organization: FreeBSD User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: ports@FreeBSD.org, FreeBSD Hackers Subject: CFLAGS only for clang in mixed-compiler project? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jan 2015 16:01:39 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 I'm trying to update arm-eabi (microcontroller) cross-gcc port to latest version 4.9 and have one weird problem. Some part of gcc for arm (neon coprocessor machine description, to be precise) requires more than 256 nested parenthesis in version 4.9 (4.8 doesn't have this problem). Due to this parenthesis madness clang needs "-fbracket-depth=1024" option. If I add this option to CFLAGS in environment variable, I have other problem. Later in build process gcc uses newly-built gcc (xgcc) to build library. And this gcc picks up "-fbracket-depth=1024" from environment and fails due to unknown option! How could I provide options only for clang but not for gcc? - -- // Lev Serebryakov AKA Black Lion -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQJ8BAEBCgBmBQJUpW9WXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRGOTZEMUNBMEI1RjQzMThCNjc0QjMzMEFF QUIwM0M1OEJGREM0NzhGAAoJEOqwPFi/3EePSFMQAMgs3dCrbpQfwYLnkkzsvBWi 9WnhEjVnAi3hwQRtM6XLnkbfRhZBii8vS7w8O9Z5gmlF1GEX7XMgdMymV1CsYSm4 9ivfUSbOUTDk0f8kK/UPRKdCN3o1UIAMLDJ6DOoEoklTyHzi9cnvJmJ60jdKFXxb vULxpMJxwctQc6Je4bPd2/U1a3NIlIkOsHsnj/BQ2qc4kVoCnem/RneRQ4z++nVS dyYYy9fyOFkUM4Bfe7r/UQqeKh87BfNAOsqCi+kKzuj5jUsuglwvMhDJbcThnddn ayab8qyOnKW0Qo1jsw/3fCPFizR89Zp9UQdLyfo/EhYfVVVaRT00BCWkxM9ydavS /AkY9GpmbF4QIs2t1FQcBfLqZeHZi6uuYGR8i7HVhVmrfI7EShhygz1cWnUw8Hga sukWaxj/PcNCRQ/Vx6+GmyVF7sMslJ38p9qG6IXx5XDVIGP6+Tdl24/stGX1zKkv +fEDWT5BA7WeLqZAt0mpyWctlRIIED0wte2TIqTtxp0ggbVhsC01CW8klpWKpPMw 2sIfKCzdBgcL3LJdYuLIJn3YRAR1Yea//kl47EoAxGRVR1zP9OsDedFcwM6GTVDj 3mUOOZj2X/2vrr6IdIBI9H4SenbOU3kBTDxTy2JskKFR/oSX2zxM7D4EMuCcElw4 nXFHrmbeSHEg5EZ8dX8F =yz5y -----END PGP SIGNATURE-----