* [PATCH V2] libffi: fix multilib header conflict
[not found] <162B0F0EED7FC765.20848@lists.openembedded.org>
@ 2020-08-17 2:56 ` Changqing Li
0 siblings, 0 replies; 2+ messages in thread
From: Changqing Li @ 2020-08-17 2:56 UTC (permalink / raw)
To: openembedded-core
From: Changqing Li <changqing.li@windriver.com>
fix error:
file /usr/include/ffitarget.h conflicts between attempted installs of lib32-libffi-dev-3.3-r0.armv7vet2hf_vfp and libffi-dev-3.3-r0.cortexa57
part of diff of ffitarget-32.h and ffitarget-64.h
< #ifdef __ILP32__
< #define FFI_SIZEOF_ARG 8
< #define FFI_SIZEOF_JAVA_RAW 4
< typedef unsigned long long ffi_arg;
< typedef signed long long ffi_sarg;
< #elif defined(_M_ARM64)
< #define FFI_SIZEOF_ARG 8
< typedef unsigned long long ffi_arg;
< typedef signed long long ffi_sarg;
---
> typedef unsigned long ffi_arg;
> typedef signed long ffi_sarg;
>
> typedef enum ffi_abi {
> FFI_FIRST_ABI = 0,
> FFI_SYSV,
> FFI_VFP,
> FFI_LAST_ABI,
> #if defined(__ARM_PCS_VFP) || defined(_M_ARM)
> FFI_DEFAULT_ABI = FFI_VFP,
40,41c49,51
< typedef unsigned long ffi_arg;
< typedef signed long ffi_sarg;
---
> FFI_DEFAULT_ABI = FFI_SYSV,
> #endif
> } ffi_abi;
44,50c54,61
< typedef enum ffi_abi
< {
< FFI_FIRST_ABI = 0,
< FFI_SYSV,
< FFI_LAST_ABI,
< FFI_DEFAULT_ABI = FFI_SYSV
< } ffi_abi;
---
> #define FFI_EXTRA_CIF_FIELDS \
> int vfp_used; \
> unsigned short vfp_reg_free, vfp_nargs; \
> signed char vfp_args[16] \
>
> #define FFI_TARGET_SPECIFIC_VARIADIC
> #ifndef _M_ARM
> #define FFI_TARGET_HAS_COMPLEX_TYPE
55a67
> #define FFI_GO_CLOSURES 1
61,62c73,74
< #define FFI_TRAMPOLINE_SIZE 16
< #define FFI_TRAMPOLINE_CLOSURE_OFFSET 16
---
> #define FFI_TRAMPOLINE_SIZE 12
> #define FFI_TRAMPOLINE_CLOSURE_OFFSET 8
Signed-off-by: Changqing Li <changqing.li@windriver.com>
---
meta/recipes-support/libffi/libffi_3.3.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/recipes-support/libffi/libffi_3.3.bb b/meta/recipes-support/libffi/libffi_3.3.bb
index e5beb985c6..9dfdb9e39b 100644
--- a/meta/recipes-support/libffi/libffi_3.3.bb
+++ b/meta/recipes-support/libffi/libffi_3.3.bb
@@ -28,7 +28,7 @@ EXTRA_OEMAKE_class-target = "LIBTOOLFLAGS='--tag=CC'"
inherit autotools texinfo multilib_header
do_install_append() {
- oe_multilib_header ffi.h
+ oe_multilib_header ffi.h ffitarget.h
}
FILES_${PN}-dev += "${libdir}/libffi-${PV}"
--
2.26.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [PATCH V2] libffi: fix multilib header conflict
[not found] <162B0E3F91A533B1.19390@lists.openembedded.org>
@ 2020-08-14 6:32 ` Changqing Li
0 siblings, 0 replies; 2+ messages in thread
From: Changqing Li @ 2020-08-14 6:32 UTC (permalink / raw)
To: openembedded-core
From: Changqing Li <changqing.li@windriver.com>
fix error:
file /usr/include/ffitarget.h conflicts between attempted installs of lib32-libffi-dev-3.3-r0.armv7vet2hf_vfp and libffi-dev-3.3-r0.cortexa57
Signed-off-by: Changqing Li <changqing.li@windriver.com>
---
meta/recipes-support/libffi/libffi_3.3.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/recipes-support/libffi/libffi_3.3.bb b/meta/recipes-support/libffi/libffi_3.3.bb
index e5beb985c6..9dfdb9e39b 100644
--- a/meta/recipes-support/libffi/libffi_3.3.bb
+++ b/meta/recipes-support/libffi/libffi_3.3.bb
@@ -28,7 +28,7 @@ EXTRA_OEMAKE_class-target = "LIBTOOLFLAGS='--tag=CC'"
inherit autotools texinfo multilib_header
do_install_append() {
- oe_multilib_header ffi.h
+ oe_multilib_header ffi.h ffitarget.h
}
FILES_${PN}-dev += "${libdir}/libffi-${PV}"
--
2.17.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-08-17 3:01 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <162B0F0EED7FC765.20848@lists.openembedded.org>
2020-08-17 2:56 ` [PATCH V2] libffi: fix multilib header conflict Changqing Li
[not found] <162B0E3F91A533B1.19390@lists.openembedded.org>
2020-08-14 6:32 ` Changqing Li
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.