Hi,
On a Get Start thread of this web site, it has a short NE10 example having such snippet:
I install NE10 library. In the documentation, it has a different definition:
ne10_result_t ne10_addc_float_neon (ne10_float32_t *dst, ne10_float32_t *src, const ne10_float32_t cst, ne10_uint32_t count) asm("ne10_addc_float_neon")
I am curious about the last "asm("ne10_addc_float_neon")". Could you tell me that?
Thanks,
Is there a way to check the included functions inside libNE10.a? I try nm with arm-linux-gnueabihf-nm, but it wants .out input file.
As the link: Ne10 Library Getting Started, I build NE10 library again with the following commands:
$mkdir build $cd build$cmake -DCMAKE_TOOLCHAIN_FILE=../config.cmake .. $make
The generated library is: libNE10.a. I build my project with commands:
$arm-linux-gnueabihf-ar-gcc –O2 -o sample sample.c -I$NE10_INC_PATH -l:$NE10_LIB_PATH/libNE10.a
The undefined reference problem is still there.
I find that the generated NE10_test_static can run at the target. After some search, I find NE10_test_static uses the following link command under folder (projectNe10-Ne10-4167142/build/samples/CMakeFiles/NE10_test_static.dir) :
It seems that it uses dynamic library. I have not found any way to generate static NE10 library with many options with (ON or OFF)
LD_LIBRARY_PATH=
Even after the library path variable is removed, the copied NE10_test_static and my project can run. That is, it does not use the hard drive libNE10.a. I am new to Linux and puzzled by the conflicting facts. I have attached the library, the static test applications and link file. Do you think on my drive libNE10.a is static or dynamic library? How to generate a static libNE10 library?
>I find that the generated NE10_test_static can run at the target. After some search, I find NE10_test_static uses the following link command under folder (projectNe10-Ne10-4167142/build/samples/CMakeFiles/NE10_test_static.dir) :
>It seems that it uses dynamic library. I have not found any way to generate static NE10 library with many options with (ON or OFF)
The command you supply is NOT using a dynamic library (refer here: http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html for more details about -rdynamic option), it is static linking. You can find related optiones at line 31 and 32 of Ne10 library's root CMakelists.txt (the top CMakelists.txt).
>Even after the library path variable is removed, the copied NE10_test_static and my project can run. That is, it does not use the hard drive libNE10.a. I am new to Linux and puzzled by the conflicting facts. I have attached the library, the static test applications and link file. Do you think on my drive libNE10.a is static or dynamic library? How to generate a static libNE10 library?
The libNE10.a is static library. *.a is static library under linux, refer more details: http://en.wikipedia.org/wiki/Static_library.