-
Notifications
You must be signed in to change notification settings - Fork 822
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WolfSSL compilation on Zephyr RTOS fails for arm64 architecture boards #7116
Comments
Hi @ickochar Thanks for contacting wolfSSL Support. Does your Zephyr project configuration enable entropy? Could you please tell us a bit about your project using wolfSSL? Thanks, |
Hello @embhorn , It seem like I didn't had entropy enabled. I have enabled in proj.cong : EntropyCONFIG_TEST_RANDOM_GENERATOR=y Actually I am trying to run benchmark results on my ARMv8 device with WOLFSSL_ARMASM defined in my setting file. Now below issues was observed. Am I missing any other config or setting ?
|
@philljj - was there a Zephyr benchmark issue resolved recently? |
Hi @ickochar, I think what's happening is the build configuration is not finding the armasm implementations of those APIs. Just so I understand your context better, as a sanity test have you built without Thanks, |
Yes, i was able to build without |
Any update ? |
Hi @ickochar , I pushed support for the ARM and Intel assembly support to PR #7325. Note: The Let me know if you have any issues. Can you tell us more about your project? Thanks, |
I tried to get your code and compile for our hardware. Seems like the changes are not compiling as expected. Temporally I updated file with diff mentioned below and it was compiling. Not sure how to final fix will look like :
|
Hi @ickochar , Was this issue resolved? Can we mark this closed? |
Version
5.6.6
Description
Following are metioned steps for compiling Zephyr application using wolfssl :
https://github.com/wolfSSL/wolfssl/tree/master/zephyr
Build command : west build -b qemu_kvm_arm64 modules/crypto/wolfssl/zephyr/samples/wolfssl_benchmark -d build -p
Error Logs :
[3/247] Generating include/generated/version.h
-- Zephyr version: 3.4.0 (/p/psg/swip/w/ckochar/zephyrproject_3_3/zephyr), build: zephyr-v3.4.0-419-g564e20b0ae03
[237/247] Linking C executable zephyr/zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map
: && ccache /build/zephyr-sdk-0.15.1/aarch64-zephyr-elf/bin/aarch64-zephyr-elf-gcc -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf -fuse-ld=bfd -Wl,-T zephyr/linker_zephyr_pre0.cmd -Wl,-Map=/p/psg/swip/w/ckochar/zephyrproject_3_3/build/zephyr/zephyr_pre0.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm64/core/libarch__arm64__core.a zephyr/lib/libc/minimal/liblib__libc__minimal.a zephyr/lib/libc/common/liblib__libc__common.a zephyr/lib/posix/liblib__posix.a zephyr/drivers/interrupt_controller/libdrivers__interrupt_controller.a zephyr/drivers/console/libdrivers__console.a zephyr/drivers/serial/libdrivers__serial.a zephyr/drivers/timer/libdrivers__timer.a modules/wolfssl/lib..__modules__crypto__wolfssl__zephyr.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm64/core/offsets/offsets.c.obj -L"/build/zephyr-sdk-0.15.1/aarch64-zephyr-elf/bin/../lib/gcc/aarch64-zephyr-elf/12.1.0" -L/p/psg/swip/w/ckochar/zephyrproject_3_3/build/zephyr -lgcc zephyr/arch/common/libisr_tables.a -mabi=lp64 -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,-no-pie && cd /p/psg/swip/w/ckochar/zephyrproject_3_3/build/zephyr && /usr/local/bin/cmake -E echo
/build/zephyr-sdk-0.15.1/aarch64-zephyr-elf/bin/../lib/gcc/aarch64-zephyr-elf/12.1.0/../../../../aarch64-zephyr-elf/bin/ld.bfd: modules/wolfssl/lib..__modules__crypto__wolfssl__zephyr.a(random.c.obj): in function
sys_rand_get': /nfs/png/disks/swuser_work_ckochar/zephyrproject_3_3/build/zephyr/include/generated/syscalls/rand32.h:57: undefined reference to
z_impl_sys_rand_get'/nfs/png/disks/swuser_work_ckochar/zephyrproject_3_3/build/zephyr/include/generated/syscalls/rand32.h:57:(.text.wc_RNG_GenerateBlock+0xe8): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol
z_impl_sys_rand_get' /build/zephyr-sdk-0.15.1/aarch64-zephyr-elf/bin/../lib/gcc/aarch64-zephyr-elf/12.1.0/../../../../aarch64-zephyr-elf/bin/ld.bfd: /nfs/png/disks/swuser_work_ckochar/zephyrproject_3_3/build/zephyr/include/generated/syscalls/rand32.h:57: undefined reference to
z_impl_sys_rand_get'/nfs/png/disks/swuser_work_ckochar/zephyrproject_3_3/build/zephyr/include/generated/syscalls/rand32.h:57:(.text._InitRng+0x138): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `z_impl_sys_rand_get'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: /usr/local/bin/cmake --build /nfs/png/disks/swuser_work_ckochar/zephyrproject_3_3/build
The text was updated successfully, but these errors were encountered: