[Buildroot] using BR2 variables to find a specific header file
Sylvain Raybaud
sylvain.raybaud at green-communications.fr
Tue Oct 14 10:58:48 UTC 2014
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Mike, Samuel, all,
On 13/10/2014 21:42, Samuel Martin wrote:
> Hi Sylvain,
>
> On Mon, Oct 13, 2014 at 7:10 PM, Sylvain Raybaud
> <sylvain.raybaud at green-communications.fr> wrote:
[...]
>> During cross-compile these tests cannot be run therefore the
>> package expects -DSTACK_DIRECTION=+/-1 to be passed to cmake. Of
>> course you cannot do it in buildroot.
>
> Why do you say that? Of course, Buildroot does support adding cmake
> configure options [1]. You can also check some cmake-based packages
> already integrated (e.g.: [2]).
I mean I can pass arguments to cmake but if I hardcode a value I break
compatibility with any platform that would require the other value.
However...
>
> If you know beforehand how grow the stack, I would suggest to set
> it in the *_CONF_OPTS variables. This may depends on the target
> architecture.
>
>> It seems to be possible to access this information in another
>> way since STACK_GROWS_DOWNWARD is defined in some headers.
[...]
>
> This does not look right :-/ because: - it search in something not
> in the sysroot; - it is only valid when using the
> buildroot-toolchain backend.
>
> Indeed, it seems the STACK_GROWS_DOWNWARD definition is only
> available in the compiler sources, not in the preprocessor output
> for the target :-/
>
>> [...]
>
> Instead of checking the compiler sources, I prefer you set the
> stack growing direction through the CMake args.
>
> Regards,
Mark's reply and yours strongly suggest that it's a better idea to
hardcode the correct value. I shall do so!
Thanks a lot!
Cheers,
- --
Sylvain Raybaud
www.green-communications.fr
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAEBAgAGBQJUPQHnAAoJEEkkwl4JtJ9y8SEQAKFGepXykyQ/IdW5Y4oyOC1P
C1Qxjkve4/JlGQlhn14zeUFSbBoNGoZrpEwaER/ygfiTUZtITdRwvW6SyZhdXGPs
m4DkznR1+/ZCOCQdEglyON54VHGQU4l5caC0vbXENhjcMyLivCv1Ue8tGNO0yP4y
HfxXqPBQHe79cHeIJwpiYn6wFlDxLTZmhOs9BxfxTCVCQr1nWPW7SqOKnHfaj5Us
SdHZ2OPVI9M7IuNWDHdHayQoXcbiOHveb7Bh1FJY8GpK8F3CbVXZ/E/l+yxWU8mc
CoZhQy3sJG0IAUZ+JerkTN1h15RsSyHJb6lKhE7zQ+LIhiuhj2dJNntwQ0eJCRRV
G3h2NQti0T6ez8IuNmNJ58UEUQ72y26Ys1oU8LQfX2ZkJNmMeQlzlFGcESWkvW5B
4E059eSSHIhBH5j2slpYDe/622dIy8s/Wd5E6ww55lCwxFJJ4RmHKwC3u1YcXZO+
z/nB4I9Qmukfq1IXrUxCPgM4v95Z6eCjROFIb/n7/OSCJ5J2f0vi6WBczfonzoyK
tG0sOsub9ZQjUzAI1C8iqUn+W8eEeed7V1jVuLswP3Zvx2yByaNidcjHB2CM6UUk
j6GcXOTqMAS5L7Bv/95akn8EJ1w0nyZnmuy1gBU0sGekNWE/uooTHPfoFAgivKnE
CetDbXUvZLStUnYcL3yw
=dO+1
-----END PGP SIGNATURE-----
More information about the buildroot
mailing list