I am using please to handle the building of STM32 projects and most of the required flags and tools are possible to implement by defining them within a .plzconfig file.
However, it looks like please always adds the -fPIC flag to the compiler flags.
It is possible to override this by defining -fno-pic in the compiler_flags section of the c/cc build rules, however this is no longer a project-wide solution as defining all the flags in .plzconfig.
The code is being compiled by arm-none-eabi-g++ instead of the default tool and the inclusion of the -fPIC flag forces the definition of a global offset table in the STM provided linker scripts, as well as potentially adding some extra overhead that isn't necessary.
I realize embedded is not necessarily the goal of the cc-rules, but I have grown to really like please and would like to use it to build all my projects, including embedded code. It's certainly versatile enough to do so!
I am using please to handle the building of STM32 projects and most of the required flags and tools are possible to implement by defining them within a
.plzconfigfile.However, it looks like please always adds the
-fPICflag to the compiler flags.It is possible to override this by defining
-fno-picin thecompiler_flagssection of the c/cc build rules, however this is no longer a project-wide solution as defining all the flags in.plzconfig.The code is being compiled by
arm-none-eabi-g++instead of the default tool and the inclusion of the-fPICflag forces the definition of a global offset table in the STM provided linker scripts, as well as potentially adding some extra overhead that isn't necessary.I realize embedded is not necessarily the goal of the cc-rules, but I have grown to really like please and would like to use it to build all my projects, including embedded code. It's certainly versatile enough to do so!