Tool/software:
Hello,
We are encountering fatal build errors while compiling our application due to missing 32-bit library headers in the SDK arago-2023.10-toolchain-2023.10.sh
. These errors are blocking the build process and preventing the application from launching.
The build errors indicate that the following 32-bit library headers are not present:
bits/typesizes-32.h
bits/timesize-32.h
bits/long-double-32.h
bits/floatn-32.h
bits/endian-32.h
bits/endianness-32.h
bits/pthreadtypes-32.h
bits/pthreadtypes-arch-32.h
bits/struct_rwlock-32.h
bits/setjmp-32.h
bits/local_lim-32.h
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/typesizes.h:23:10: fatal error: bits/typesizes-32.h: No such file or directory
23 | #include <bits/typesizes-32.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/timesize.h:23:10: fatal error: bits/timesize-32.h: No such file or directory
23 | #include <bits/timesize-32.h>
| ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/timesize.h:23:10: fatal error: bits/timesize-32.h: No such file or directory
23 | #include <bits/timesize-32.h>
| ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/long-double.h:23:10: fatal error: bits/long-double-32.h: No such file or directory
23 | #include <bits/long-double-32.h>
| ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/typesizes.h:23:10: fatal error: bits/typesizes-32.h: No such file or directory
23 | #include <bits/typesizes-32.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/floatn.h:23:10: fatal error: bits/floatn-32.h: No such file or directory
23 | #include <bits/floatn-32.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/floatn.h:23:10: fatal error: bits/floatn-32.h: No such file or directory
23 | #include <bits/floatn-32.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/endian.h:23:10: fatal error: bits/endian-32.h: No such file or directory
23 | #include <bits/endian-32.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/endianness.h:23:10: fatal error: bits/endianness-32.h: No such file or directory
23 | #include <bits/endianness-32.h>
| ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/pthreadtypes.h:23:10: fatal error: bits/pthreadtypes-32.h: No such file or directory
23 | #include <bits/pthreadtypes-32.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/pthreadtypes-arch.h:23:10: fatal error: bits/pthreadtypes-arch-32.h: No such file or directory
23 | #include <bits/pthreadtypes-arch-32.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/struct_rwlock.h:23:10: fatal error: bits/struct_rwlock-32.h: No such file or directory
23 | #include <bits/struct_rwlock-32.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/setjmp.h:23:10: fatal error: bits/setjmp-32.h: No such file or directory
23 | #include <bits/setjmp-32.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
/opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/include/bits/local_lim.h:23:10: fatal error: bits/local_lim-32.h: No such file or directory
23 | #include <bits/local_lim-32.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Platform Details:
- Architecture: 64-bit
- Multilib: Enabled
- SDK:
arago-2023.10-toolchain-2023.10.sh
The errors occur even though multilib support is enabled in our environment, and the system architecture is 64-bit. It appears that the required 32-bit libraries are either missing or not properly included in the SDK.
Could you please assist us in understanding why these headers are missing and provide guidance on how to resolve this issue? If additional steps are needed to ensure 32-bit compatibility for our 64-bit platform, kindly provide details.