diff --git a/Tools/px_generate_params.py b/Tools/px_generate_params.py index a12c72f5e0..b468867523 100755 --- a/Tools/px_generate_params.py +++ b/Tools/px_generate_params.py @@ -52,8 +52,10 @@ src = """ // DO NOT EDIT // This file is autogenerated from paramaters.xml -static const +static const +#ifndef __PX4_DARWIN __attribute__((used, section("__param"))) +#endif struct px4_parameters_t px4_parameters_impl = { """ i=0 @@ -79,7 +81,13 @@ src += """ %d }; -extern const struct px4_parameters_t px4_parameters __attribute__((alias("px4_parameters_impl"))); +#ifdef __PX4_DARWIN +#define ___param__attributes ; +#else +#define ___param__attributes __attribute__((alias("px4_parameters_impl"))); +#endif + +extern const struct px4_parameters_t px4_parameters ___param__attributes """ % i fp_header.write(header)