* [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build
@ 2017-05-08 21:18 Romain Naour
2017-05-08 21:18 ` [Buildroot] [PATCH v2 2/2] package/ltp-testsuite: add dependency on BR2_TOOLCHAIN_HAS_SYNC_4 Romain Naour
2017-05-08 21:29 ` [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build Thomas Petazzoni
0 siblings, 2 replies; 4+ messages in thread
From: Romain Naour @ 2017-05-08 21:18 UTC (permalink / raw)
To: buildroot
ldd command build system try to build a shared library unconditionally:
arc-linux-gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -matomic -Os -static \
-I[...]/sysroot/usr/include/tirpc -g -O2 -fno-strict-aliasing -pipe \
-Wall -W -Wold-style-definition -shared -o lddfile1.obj.so lddfile1.o
Fixes:
http://autobuild.buildroot.net/results/2ec/2eccf9f517ab15d8d459b06195423fdfe3fba9fa
Signed-off-by: Romain Naour <romain.naour@gmail.com>
---
package/ltp-testsuite/ltp-testsuite.mk | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/package/ltp-testsuite/ltp-testsuite.mk b/package/ltp-testsuite/ltp-testsuite.mk
index 7f26bd2..2a7f620 100644
--- a/package/ltp-testsuite/ltp-testsuite.mk
+++ b/package/ltp-testsuite/ltp-testsuite.mk
@@ -68,4 +68,12 @@ endef
LTP_TESTSUITE_POST_PATCH_HOOKS += LTP_TESTSUITE_REMOVE_UNSUPPORTED
endif
+# ldd command build system try to build a shared library unconditionally.
+ifeq ($(BR2_STATIC_LIBS),y)
+define LTP_TESTSUITE_REMOVE_LDD
+ rm -rf $(@D)/testcases/commands/ldd
+endef
+LTP_TESTSUITE_POST_PATCH_HOOKS += LTP_TESTSUITE_REMOVE_LDD
+endif
+
$(eval $(autotools-package))
--
2.9.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH v2 2/2] package/ltp-testsuite: add dependency on BR2_TOOLCHAIN_HAS_SYNC_4
2017-05-08 21:18 [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build Romain Naour
@ 2017-05-08 21:18 ` Romain Naour
2017-05-08 21:30 ` Thomas Petazzoni
2017-05-08 21:29 ` [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build Thomas Petazzoni
1 sibling, 1 reply; 4+ messages in thread
From: Romain Naour @ 2017-05-08 21:18 UTC (permalink / raw)
To: buildroot
As stated in commit [1], sparc toolchains doesn't have
any of __sync_*() family of functions implementation.
When __sync_add_and_fetch() is missing, ltp fallback to a local
implementation of tst_atomic_add_return() specific for each
supported architecture.
But there is none for sparc.
So add a dependency on BR2_TOOLCHAIN_HAS_SYNC_4 except for
architectures where a specific implementation is provided
in ltp-testsuite.
Fixes:
http://autobuild.buildroot.net/results/d7c/d7c3b145a64ed3916b89ddb4090050f3b9205e37
[1] 6856e417da4f3aa77e2a814db2a89429af072f7d
Signed-off-by: Romain Naour <romain.naour@gmail.com>
---
v2: add a dependency on BR2_TOOLCHAIN_HAS_SYNC_4 except for arc, i386,
powerpc, powerpc64, powerpc64le and x86_64
---
package/ltp-testsuite/Config.in | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/package/ltp-testsuite/Config.in b/package/ltp-testsuite/Config.in
index a7d3e58..efa21e2 100644
--- a/package/ltp-testsuite/Config.in
+++ b/package/ltp-testsuite/Config.in
@@ -3,6 +3,12 @@ config BR2_PACKAGE_LTP_TESTSUITE
depends on BR2_USE_MMU # fork()
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
depends on !BR2_TOOLCHAIN_USES_MUSL
+ # Needs __sync*() built-ins for 4-byte data, except on a few
+ # architectures for which a specific implementation is provided
+ # in ltp-testsuite
+ depends on BR2_TOOLCHAIN_HAS_SYNC_4 || BR2_arc || BR2_i386 \
+ || BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le \
+ || BR2_x86_64
# does not build, cachectl.h issue
depends on !BR2_nios2
select BR2_PACKAGE_LIBTIRPC if !BR2_TOOLCHAIN_HAS_NATIVE_RPC
@@ -13,5 +19,8 @@ config BR2_PACKAGE_LTP_TESTSUITE
comment "ltp-testsuite needs a glibc or uClibc toolchain w/ NPTL"
depends on !BR2_nios2
+ depends on !BR2_TOOLCHAIN_HAS_SYNC_4 && !BR2_arc && !BR2_i386 \
+ && !BR2_powerpc && !BR2_powerpc64 && !BR2_powerpc64le \
+ && !BR2_x86_64
depends on BR2_USE_MMU
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_TOOLCHAIN_USES_MUSL
--
2.9.3
^ permalink raw reply related [flat|nested] 4+ messages in thread* [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build
2017-05-08 21:18 [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build Romain Naour
2017-05-08 21:18 ` [Buildroot] [PATCH v2 2/2] package/ltp-testsuite: add dependency on BR2_TOOLCHAIN_HAS_SYNC_4 Romain Naour
@ 2017-05-08 21:29 ` Thomas Petazzoni
1 sibling, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2017-05-08 21:29 UTC (permalink / raw)
To: buildroot
Hello,
On Mon, 8 May 2017 23:18:32 +0200, Romain Naour wrote:
> ldd command build system try to build a shared library unconditionally:
>
> arc-linux-gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -matomic -Os -static \
> -I[...]/sysroot/usr/include/tirpc -g -O2 -fno-strict-aliasing -pipe \
> -Wall -W -Wold-style-definition -shared -o lddfile1.obj.so lddfile1.o
>
> Fixes:
> http://autobuild.buildroot.net/results/2ec/2eccf9f517ab15d8d459b06195423fdfe3fba9fa
>
> Signed-off-by: Romain Naour <romain.naour@gmail.com>
Typo in commit title: s/commande/command. No need to respin for this.
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-05-08 21:30 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-08 21:18 [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build Romain Naour
2017-05-08 21:18 ` [Buildroot] [PATCH v2 2/2] package/ltp-testsuite: add dependency on BR2_TOOLCHAIN_HAS_SYNC_4 Romain Naour
2017-05-08 21:30 ` Thomas Petazzoni
2017-05-08 21:29 ` [Buildroot] [PATCH v2 1/2] package/ltp-testsuite: remove ldd commande test with static only build Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox