open-plc-utils: fix build with static musl
PATCH v2 1/1 open-plc-utils: fix build with static musl
Pass TARGET_LDFLAGS to EXTRA_LDFLAGS to fix following issue:/home/buildroot/autobuild/run/instance-3/output/build/host-gcc-final-7.3.0/build/arm-buildroot-linux-musleabihf/libgcc/../../../libgcc/config/arm/lib1funcs.S:1545: undefined reference to `raise'
Also pass TARGET_CFLAGS to EXTRA_CFLAGS and TARGET_CXXFLAGS to EXTRA_CXXFLAGS and move all these variables to OPEN_PLC_UTILS_MAKE_OPTS for readability
Fixes:
- http://autobuild.buildroot.org/results/67bc5e7ac8ae1c49c035b022a394d2f746705cf2
---
Changes v1 -> v2 (after review of Thomas Petazzoni):
- Instead of passing -static to EXTRA_LDFLAGS, use TARGET_LDFLAGS
- pass TARGET_CFLAGS to EXTRA_CFLAGS
- pass TARGET_CXXFLAGS to EXTRA_CXXFLAGS
package/open-plc-utils/open-plc-utils.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/open-plc-utils/open-plc-utils.mk +7 -1
@@ -15,8 +15,14 @@ OPEN_PLC_UTILS_LICENSE_FILES = LICENSE # Yes, we're passing __UCLIBC__ in EXTRA_CFLAGS, as it fixes a build # issue for non-uClibc toolchains. It is the very crappy solution # suggested at https://github.com/qca/open-plc-utils/issues/36. +OPEN_PLC_UTILS_MAKE_OPTS = \ + EXTRA_CFLAGS="$(TARGET_CFLAGS) -D__UCLIBC__" \ + EXTRA_CXXFLAGS="$(TARGET_CXXFLAGS)" \ + EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" + define OPEN_PLC_UTILS_BUILD_CMDS - $(TARGET_MAKE_ENV) $(MAKE) CROSS=$(TARGET_CROSS) EXTRA_CFLAGS="-D__UCLIBC__" -C $(@D) + $(TARGET_MAKE_ENV) $(MAKE) CROSS=$(TARGET_CROSS) \ + $(OPEN_PLC_UTILS_MAKE_OPTS) -C $(@D) endef define OPEN_PLC_UTILS_INSTALL_TARGET_CMDS
Signature · 1 line
2.17.1
Thomas Petazzoni
AppliedPATCH v2 1/1 open-plc-utils: fix build with static musl
Hello,
Quoted 10 lines · Fabrice Fontaine
Pass
TARGET_LDFLAGStoEXTRA_LDFLAGSto fix following issue:/home/buildroot/autobuild/run/instance-3/output/build/host-gcc-final-7.3.0/build/arm-buildroot-linux-musleabihf/libgcc/../../../libgcc/config/arm/lib1funcs.S:1545: undefined reference to `raise'Also pass
TARGET_CFLAGStoEXTRA_CFLAGSandTARGET_CXXFLAGStoEXTRA_CXXFLAGSand move all these variables toOPEN_PLC_UTILS_MAKE_OPTSfor readabilityFixes:
- http://autobuild.buildroot.org/results/67bc5e7ac8ae1c49c035b022a394d2f746705cf2
Quoted 6 lines
Signed-off-by Fabrice Fontaine <[email protected]>---
Changes v1 -> v2 (after review of Thomas Petazzoni):
- Instead of passing -static toEXTRA_LDFLAGS, useTARGET_LDFLAGS
- passTARGET_CFLAGStoEXTRA_CFLAGS
- passTARGET_CXXFLAGStoEXTRA_CXXFLAGS
Applied to master, thanks.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com
PATCH v2 1/1 open-plc-utils: fix build with static musl
In reply to Fabrice FontaineQuoted 13 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Fabrice" == Fabrice Fontaine <[email protected]> writes:
Pass
TARGET_LDFLAGStoEXTRA_LDFLAGSto fix following issue:/home/buildroot/autobuild/run/instance-3/output/build/host-gcc-final-7.3.0/build/arm-buildroot-linux-musleabihf/libgcc/../../../libgcc/config/arm/lib1funcs.S:1545:
undefined reference to `raise'Also pass
TARGET_CFLAGStoEXTRA_CFLAGSandTARGET_CXXFLAGStoEXTRA_CXXFLAGSand move all these variables toOPEN_PLC_UTILS_MAKE_OPTSfor readabilityFixes:
- http://autobuild.buildroot.org/results/67bc5e7ac8ae1c49c035b022a394d2f746705cf2
Quoted 6 lines
Signed-off-by Fabrice Fontaine <[email protected]>---
Changes v1 -> v2 (after review of Thomas Petazzoni):
- Instead of passing -static toEXTRA_LDFLAGS, useTARGET_LDFLAGS
- passTARGET_CFLAGStoEXTRA_CFLAGS
- passTARGET_CXXFLAGStoEXTRA_CXXFLAGS
Committed to 2018.02.x and 2018.08.x, thanks.
Signature · 1 line
Bye, Peter Korsgaard