* [Buildroot] [PATCH v2, 1/1] open-plc-utils: fix build with static musl
@ 2018-10-11 18:20 Fabrice Fontaine
2018-10-11 18:57 ` Thomas Petazzoni
2018-10-24 11:10 ` Peter Korsgaard
0 siblings, 2 replies; 3+ messages in thread
From: Fabrice Fontaine @ 2018-10-11 18:20 UTC (permalink / raw)
To: buildroot
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
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
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(-)
diff --git a/package/open-plc-utils/open-plc-utils.mk b/package/open-plc-utils/open-plc-utils.mk
index d45bb9d4f5..e1e66bf7e0 100644
--- a/package/open-plc-utils/open-plc-utils.mk
+++ b/package/open-plc-utils/open-plc-utils.mk
@@ -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
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH v2, 1/1] open-plc-utils: fix build with static musl
2018-10-11 18:20 [Buildroot] [PATCH v2, 1/1] open-plc-utils: fix build with static musl Fabrice Fontaine
@ 2018-10-11 18:57 ` Thomas Petazzoni
2018-10-24 11:10 ` Peter Korsgaard
1 sibling, 0 replies; 3+ messages in thread
From: Thomas Petazzoni @ 2018-10-11 18:57 UTC (permalink / raw)
To: buildroot
Hello,
On Thu, 11 Oct 2018 20:20:13 +0200, Fabrice Fontaine wrote:
> 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
>
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ---
> 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
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH v2, 1/1] open-plc-utils: fix build with static musl
2018-10-11 18:20 [Buildroot] [PATCH v2, 1/1] open-plc-utils: fix build with static musl Fabrice Fontaine
2018-10-11 18:57 ` Thomas Petazzoni
@ 2018-10-24 11:10 ` Peter Korsgaard
1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2018-10-24 11:10 UTC (permalink / raw)
To: buildroot
>>>>> "Fabrice" == Fabrice Fontaine <fontaine.fabrice@gmail.com> writes:
> 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
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ---
> 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
Committed to 2018.02.x and 2018.08.x, thanks.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-10-24 11:10 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-11 18:20 [Buildroot] [PATCH v2, 1/1] open-plc-utils: fix build with static musl Fabrice Fontaine
2018-10-11 18:57 ` Thomas Petazzoni
2018-10-24 11:10 ` Peter Korsgaard
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.