CFLAGS only for clang in mixed-compiler project?

Lev Serebryakov lev at FreeBSD.org
Thu Jan 1 16:44:21 UTC 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 01.01.2015 19:36, Daniel Eischen wrote:

>> 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?
> 
> Hmm, I found CFLAGS.clang (or rather CFLAGS.${COMPILER_TYPE}) in
> /usr/share/mk/, so you might try setting that instead of just
> CFLAGS.  Just a guess...
 It works only in out build system (bsd.*.mk), by copying this to
CFLAGS if compiler is clang. It will not work for "any" project :(

- -- 
// Lev Serebryakov AKA Black Lion
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (MingW32)

iQJ8BAEBCgBmBQJUpXleXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRGOTZEMUNBMEI1RjQzMThCNjc0QjMzMEFF
QUIwM0M1OEJGREM0NzhGAAoJEOqwPFi/3EePcf0QAJkLegvXNFtXnW4P9R0cZnCY
FhNqJ4wyTxhmobYyY1UAZTO5+1rgycVITAysudIYM5XDOsyOap6XGT+baivpqTOh
lSzOkpSyyjrV0YgdZ78xezWMdlO025E8o4pFn0E9XC31vk3dq2wefkrwP/Wq8CAu
BUmaWZ1sMifK3v+kwYOV/oJMqkWsdgxSUsdcytlYMjDAP+cAHKxAkHNPKv1DZdCo
S4KrdCDdaEX6jeCzrNilMp1+R+vjLpnRw4kYYYsffeGu8r/ysR6keNYQEF1OWmZm
cXlJ+r4e+YPH+TKpxyQxkGAmRMf+TQbyao4g7e5MfGqcglueekIctDTtPvKqdruB
p2eTkRzDuRzY2wLMVYzl2WmTABdOHbNsPOHsDU3sQtGHf2MfixuyiZ6Unf6argrQ
uS8bkKELJUTGbeeOS2KFF2t9KaTpzT3GaJ3YHCrI2XgOpK8TTBB3WvzUmBIJhAUz
dFaXH/6t44BNjE7fFj0I6wIryszUVTr1RhIYGL6/g7H8vsQif0wHoH9xpq3FUPza
hjR2Brol3oCRDjjA7gYEg6/6fibfzhNlEpW0nVBtc/iFJFnFvTy+8U8p5gmfK2tO
aZ/2iokDJkzTkjtlwCVbChYJ5n/YAtEI5L467qfc/RTvPvvVx0EekhwxksuqYtXF
adCJG1U3OtdPGIRAepIf
=+hgQ
-----END PGP SIGNATURE-----


More information about the freebsd-ports mailing list