Build Error
Opened this issue · 4 comments
Hi there.
I try to build this package on Raspberry Pi3B with ubuntu rasp 22.04 LTS
and I get this error
VC4C/src/llvm/BitcodeReader.cpp:1045:39: error: ‘const class llvm::CallInst’ has no member named ‘getNumArgOperands’; did you mean ‘getNumOperands’?
1045 | for(unsigned i = 0; i < call->getNumArgOperands(); ++i)
| ^~~~~~~~~~~~~~~~~
| getNumOperands
/home/pi/Downloads/VC4C/src/llvm/BitcodeReader.cpp: In member function ‘vc4c::Value vc4c::llvm2qasm::BitcodeReader::toConstant(vc4c::Module&, const llvm::Value*, vc4c::Method*, vc4c::llvm2qasm::LLVMInstructionList*)’:
/VC4C/src/llvm/BitcodeReader.cpp:1420:18: warning: unused variable ‘constant’ [-Wunused-variable]
clang --version
Ubuntu clang version 14.0.0-1ubuntu1
Target: arm-unknown-linux-gnueabihf
Thread model: posix
InstalledDir: /usr/bin
gcc --version
gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
I change getNumArgOperands to getNumOperands and the compilation success but after I install all packages (VC4C,VC4CL) and run clinfo here is the output
pi@rpi3:~/Downloads/VC4CL$ clinfo
[E] Sun Jun 19 04:25:41 2022: Received signal: SIGSEGV
[E] Sun Jun 19 04:25:41 2022: (1) /usr/local/lib/libVC4CC.so.1.2 : +0xeda9c [0xb6abda9c]
[E] Sun Jun 19 04:25:41 2022: (2) /lib/arm-linux-gnueabihf/libc.so.6 : +0x2d6f0 [0xb6ded6f0]
What do you mean with "ubuntu rasp 22.04 LTS"? Are you using Raspberry Pi OS or an Ubuntu? In any case, VC4CL does not work anymore with the "new" Raspberry Pi OS and any other OS might not have the required firmware runtime libraries installed at all.
What do you mean with "ubuntu rasp 22.04 LTS"? Are you using Raspberry Pi OS or an Ubuntu? In any case, VC4CL does not work anymore with the "new" Raspberry Pi OS and any other OS might not have the required firmware runtime libraries installed at all.
Thanks for reply <3
I test it right now on the latest Rasbian and it's not working, its compile but I get the same error
[E] Sun Jun 19 07:44:54 2022: Received signal: SIGSEGV
[E] Sun Jun 19 07:44:54 2022: (1) /usr/lib/libVC4CC.so.1.2 : +0x107a4c [0x7695ea4c]
[E] Sun Jun 19 07:44:54 2022: (2) /lib/arm-linux-gnueabihf/libc.so.6 : __default_rt_sa_restorer+0 [0x76d7fdb0]
is there anything to do or just go back to old Raspbien ? thanks again
You will need to provide a more detailed stack trace for me to find out the reason for the crash. Can you for example run the code with GDB and then post the stack trace on crash?
Something like:
gdb clinfo
(in gdb shell) run
(in gdb shell when the SEGFAULT is caught) bt
Her is the stack trace from gdb
Reading symbols from clinfo...
(No debugging symbols found in clinfo)
(gdb) run
Starting program: /usr/bin/clinfo
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x00075118 in ?? ()
(gdb) backtrace
#0 0x00075118 in ?? ()
#1 0x76f9e8e4 in ?? () from /lib/arm-linux-gnueabihf/libOpenCL.so.1
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)
I think the error comes from the prebuild libOpenCL.so that comes with the latest Rasbian OS because when I build VC4CL it linked I guess with /lib/arm-linux-gnueabihf/libOpenCL.so but here is ldd for libVC4CL.so
VC4CL/build/src $ ldd libVC4CL.so.0.4.9999
linux-vdso.so.1 (0x7eb4e000)
/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so (0x76eb9000)
libVC4CC.so.1.2 => /home/pi/Downloads/VC4C/build/src/libVC4CC.so.1.2 (0x76a92000)
libstdc++.so.6 => /lib/arm-linux-gnueabihf/libstdc++.so.6 (0x7690a000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x768dd000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76789000)
/lib/ld-linux-armhf.so.3 (0x76f9d000)
libatomic.so.1 => /lib/arm-linux-gnueabihf/libatomic.so.1 (0x76770000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76744000)
libLLVM-6.0.so.1 => /lib/arm-linux-gnueabihf/libLLVM-6.0.so.1 (0x73629000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x735ba000)
libffi.so.7 => /lib/arm-linux-gnueabihf/libffi.so.7 (0x735a2000)
libedit.so.2 => /lib/arm-linux-gnueabihf/libedit.so.2 (0x73568000)
libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x73540000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x7352c000)
libtinfo.so.6 => /lib/arm-linux-gnueabihf/libtinfo.so.6 (0x734fa000)
libbsd.so.0 => /lib/arm-linux-gnueabihf/libbsd.so.0 (0x734d8000)
libmd.so.0 => /lib/arm-linux-gnueabihf/libmd.so.0 (0x734bd000)
her is build log
pi@rpi3:~/Downloads/VC4C/build $ cmake -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/ ..
CMake Deprecation Warning at CMakeLists.txt:4 (cmake_policy):
The OLD behavior for policy CMP0026 will be removed from a future version
of CMake.
The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.
-- VC4CL standard library headers found: /home/pi/Downloads/VC4C/../VC4CLStdLib/include/
-- The C compiler identification is GNU 10.2.1
-- The CXX compiler identification is GNU 10.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using CMake 3.14+ FetchContent to include dependencies...
-- CLang compiler found: /usr/bin/clang-11
-- LLVM-dis found: /usr/bin/llvm-dis-11
-- LLVM-as found: /usr/bin/llvm-as-11
-- LLVM-link found: /usr/bin/llvm-link-11
-- Compiling LLVM library front-end with LLVM in version 11.0.1 located in '/usr/lib/llvm-11/lib'
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- found clang-format: /usr/bin/clang-format
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/Downloads/VC4C/build
ld /usr/lib/libVC4CC.so.1.2 --verbose
GNU ld (GNU Binutils for Raspbian) 2.35.2
Supported emulations:
armelf_linux_eabi
armelfb_linux_eabi
using internal linker script:
==================================================
/* Script for -z combreloc */
/* Copyright (C) 2014-2020 Free Software Foundation, Inc.
Copying and distribution of this script, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. */
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
SEARCH_DIR("=/usr/local/lib/arm-linux-gnueabihf"); SEARCH_DIR("=/lib/arm-linux-gnueabihf"); SEARCH_DIR("=/usr/lib/arm-linux-gnueabihf"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SEARCH_DIR("=/usr/arm-linux-gnueabihf/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + SIZEOF_HEADERS;
.interp : { *(.interp) }
.note.gnu.build-id : { *(.note.gnu.build-id) }
.hash : { *(.hash) }
.gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.rel.dyn :
{
*(.rel.init)
*(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
*(.rel.fini)
*(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
*(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*)
*(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
*(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
*(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
*(.rel.ctors)
*(.rel.dtors)
*(.rel.got)
*(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
PROVIDE_HIDDEN (__rel_iplt_start = .);
*(.rel.iplt)
PROVIDE_HIDDEN (__rel_iplt_end = .);
}
.rela.dyn :
{
*(.rela.init)
*(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
*(.rela.fini)
*(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
*(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
*(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
*(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
*(.rela.ctors)
*(.rela.dtors)
*(.rela.got)
*(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
PROVIDE_HIDDEN (__rela_iplt_start = .);
*(.rela.iplt)
PROVIDE_HIDDEN (__rela_iplt_end = .);
}
.rel.plt :
{
*(.rel.plt)
}
.rela.plt :
{
*(.rela.plt)
}
.init :
{
KEEP (*(SORT_NONE(.init)))
}
.plt : { *(.plt) }
.iplt : { *(.iplt) }
.text :
{
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(SORT(.text.sorted.*))
*(.text .stub .text.* .gnu.linkonce.t.*)
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)
}
.fini :
{
KEEP (*(SORT_NONE(.fini)))
}
PROVIDE (__etext = .);
PROVIDE (_etext = .);
PROVIDE (etext = .);
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
.rodata1 : { *(.rodata1) }
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) }
.ARM.exidx :
{
PROVIDE_HIDDEN (__exidx_start = .);
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
PROVIDE_HIDDEN (__exidx_end = .);
}
.eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) }
.eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) }
.gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
.gnu_extab : ONLY_IF_RO { *(.gnu_extab*) }
/* These sections are generated by the Sun/Oracle C++ compiler. */
.exception_ranges : ONLY_IF_RO { *(.exception_ranges*) }
/* Adjust the address for the data segment. We want to adjust up to
the same address within the page on the next page up. */
. = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
/* Exception handling */
.eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) }
.gnu_extab : ONLY_IF_RW { *(.gnu_extab) }
.gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
.exception_ranges : ONLY_IF_RW { *(.exception_ranges*) }
/* Thread Local Storage sections */
.tdata :
{
PROVIDE_HIDDEN (__tdata_start = .);
*(.tdata .tdata.* .gnu.linkonce.td.*)
}
.tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array))
PROVIDE_HIDDEN (__preinit_array_end = .);
}
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors))
PROVIDE_HIDDEN (__init_array_end = .);
}
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors))
PROVIDE_HIDDEN (__fini_array_end = .);
}
.ctors :
{
/* gcc uses crtbegin.o to find the start of
the constructors, so we make sure it is
first. Because this is a wildcard, it
doesn't matter if the user does not
actually link against crtbegin.o; the
linker won't look for a file to match a
wildcard. The wildcard also means that it
doesn't matter which directory crtbegin.o
is in. */
KEEP (*crtbegin.o(.ctors))
KEEP (*crtbegin?.o(.ctors))
/* We don't want to include the .ctor section from
the crtend.o file until after the sorted ctors.
The .ctor section from the crtend file contains the
end of ctors marker and it must be last */
KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
KEEP (*(SORT(.ctors.*)))
KEEP (*(.ctors))
}
.dtors :
{
KEEP (*crtbegin.o(.dtors))
KEEP (*crtbegin?.o(.dtors))
KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
KEEP (*(SORT(.dtors.*)))
KEEP (*(.dtors))
}
.jcr : { KEEP (*(.jcr)) }
.data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) }
.dynamic : { *(.dynamic) }
. = DATA_SEGMENT_RELRO_END (0, .);
.got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
.data :
{
PROVIDE (__data_start = .);
*(.data .data.* .gnu.linkonce.d.*)
SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
. = .;
__bss_start = .;
__bss_start__ = .;
.bss :
{
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
*(COMMON)
/* Align here to ensure that the .bss section occupies space up to
_end. Align after .bss to ensure correct alignment even if the
.bss section disappears because there are no input sections.
FIXME: Why do we need it? When there is no .bss section, we do not
pad the .data section. */
. = ALIGN(. != 0 ? 32 / 8 : 1);
}
_bss_end__ = .; __bss_end__ = .;
. = ALIGN(32 / 8);
. = SEGMENT_START("ldata-segment", .);
. = ALIGN(32 / 8);
__end__ = .;
_end = .; PROVIDE (end = .);
. = DATA_SEGMENT_END (.);
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { *(.comment) }
.gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) }
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the beginning
of the section so we begin them at 0. */
/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
/* SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
/* DWARF 3 */
.debug_pubtypes 0 : { *(.debug_pubtypes) }
.debug_ranges 0 : { *(.debug_ranges) }
/* DWARF Extension. */
.debug_macro 0 : { *(.debug_macro) }
.debug_addr 0 : { *(.debug_addr) }
.gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }
/DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
}
==================================================
ld: mode armelf_linux_eabi
attempt to open /usr/lib/libVC4CC.so.1.2 succeeded
/usr/lib/libVC4CC.so.1.2
libatomic.so.1 needed by /usr/lib/libVC4CC.so.1.2
attempt to open /usr/lib/libatomic.so.1 failed
attempt to open /usr/local/lib/libatomic.so.1 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libatomic.so.1 failed
found libatomic.so.1 at /lib/arm-linux-gnueabihf/libatomic.so.1
libpthread.so.0 needed by /usr/lib/libVC4CC.so.1.2
attempt to open /usr/lib/libpthread.so.0 failed
attempt to open /usr/local/lib/libpthread.so.0 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libpthread.so.0 failed
found libpthread.so.0 at /lib/arm-linux-gnueabihf/libpthread.so.0
libLLVM-11.so.1 needed by /usr/lib/libVC4CC.so.1.2
attempt to open /usr/lib/libLLVM-11.so.1 failed
attempt to open /usr/local/lib/libLLVM-11.so.1 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libLLVM-11.so.1 failed
found libLLVM-11.so.1 at /lib/arm-linux-gnueabihf/libLLVM-11.so.1
libstdc++.so.6 needed by /usr/lib/libVC4CC.so.1.2
attempt to open /usr/lib/libstdc++.so.6 failed
attempt to open /usr/local/lib/libstdc++.so.6 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libstdc++.so.6 failed
found libstdc++.so.6 at /lib/arm-linux-gnueabihf/libstdc++.so.6
libm.so.6 needed by /usr/lib/libVC4CC.so.1.2
attempt to open /usr/lib/libm.so.6 failed
attempt to open /usr/local/lib/libm.so.6 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libm.so.6 failed
found libm.so.6 at /lib/arm-linux-gnueabihf/libm.so.6
libgcc_s.so.1 needed by /usr/lib/libVC4CC.so.1.2
attempt to open /usr/lib/libgcc_s.so.1 failed
attempt to open /usr/local/lib/libgcc_s.so.1 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libgcc_s.so.1 failed
found libgcc_s.so.1 at /lib/arm-linux-gnueabihf/libgcc_s.so.1
libc.so.6 needed by /usr/lib/libVC4CC.so.1.2
attempt to open /usr/lib/libc.so.6 failed
attempt to open /usr/local/lib/libc.so.6 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libc.so.6 failed
attempt to open /usr/lib/arm-linux-gnueabihf/libfakeroot/libc.so.6 failed
attempt to open /usr/local/lib/libc.so.6 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libc.so.6 failed
attempt to open /usr/local/lib/libc.so.6 failed
attempt to open /lib/libc.so.6 failed
attempt to open /usr/lib/libc.so.6 failed
attempt to open /usr/arm-linux-gnueabihf/lib/libc.so.6 failed
attempt to open /usr/lib/libc.so.6 failed
attempt to open /usr/local/lib/libc.so.6 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libc.so.6 failed
found libc.so.6 at /lib/arm-linux-gnueabihf/libc.so.6
ld-linux-armhf.so.3 needed by /usr/lib/libVC4CC.so.1.2
found ld-linux-armhf.so.3 at /usr/lib/ld-linux-armhf.so.3
libffi.so.7 needed by /lib/arm-linux-gnueabihf/libLLVM-11.so.1
attempt to open /lib/arm-linux-gnueabihf/../lib/libffi.so.7 failed
attempt to open /usr/local/lib/libffi.so.7 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libffi.so.7 failed
found libffi.so.7 at /lib/arm-linux-gnueabihf/libffi.so.7
libedit.so.2 needed by /lib/arm-linux-gnueabihf/libLLVM-11.so.1
attempt to open /lib/arm-linux-gnueabihf/../lib/libedit.so.2 failed
attempt to open /usr/local/lib/libedit.so.2 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libedit.so.2 failed
found libedit.so.2 at /lib/arm-linux-gnueabihf/libedit.so.2
libz.so.1 needed by /lib/arm-linux-gnueabihf/libLLVM-11.so.1
attempt to open /lib/arm-linux-gnueabihf/../lib/libz.so.1 failed
attempt to open /usr/local/lib/libz.so.1 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libz.so.1 failed
found libz.so.1 at /lib/arm-linux-gnueabihf/libz.so.1
librt.so.1 needed by /lib/arm-linux-gnueabihf/libLLVM-11.so.1
attempt to open /lib/arm-linux-gnueabihf/../lib/librt.so.1 failed
attempt to open /usr/local/lib/librt.so.1 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/librt.so.1 failed
found librt.so.1 at /lib/arm-linux-gnueabihf/librt.so.1
libdl.so.2 needed by /lib/arm-linux-gnueabihf/libLLVM-11.so.1
attempt to open /lib/arm-linux-gnueabihf/../lib/libdl.so.2 failed
attempt to open /usr/local/lib/libdl.so.2 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libdl.so.2 failed
found libdl.so.2 at /lib/arm-linux-gnueabihf/libdl.so.2
libtinfo.so.6 needed by /lib/arm-linux-gnueabihf/libLLVM-11.so.1
attempt to open /lib/arm-linux-gnueabihf/../lib/libtinfo.so.6 failed
attempt to open /usr/local/lib/libtinfo.so.6 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libtinfo.so.6 failed
found libtinfo.so.6 at /lib/arm-linux-gnueabihf/libtinfo.so.6
libz3.so.4 needed by /lib/arm-linux-gnueabihf/libLLVM-11.so.1
attempt to open /lib/arm-linux-gnueabihf/../lib/libz3.so.4 failed
attempt to open /usr/local/lib/libz3.so.4 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libz3.so.4 failed
found libz3.so.4 at /lib/arm-linux-gnueabihf/libz3.so.4
libbsd.so.0 needed by /lib/arm-linux-gnueabihf/libedit.so.2
attempt to open /usr/local/lib/libbsd.so.0 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libbsd.so.0 failed
found libbsd.so.0 at /lib/arm-linux-gnueabihf/libbsd.so.0
libmd.so.0 needed by /lib/arm-linux-gnueabihf/libbsd.so.0
attempt to open /usr/local/lib/libmd.so.0 failed
attempt to open /usr/local/lib/arm-linux-gnueabihf/libmd.so.0 failed
found libmd.so.0 at /lib/arm-linux-gnueabihf/libmd.so.0
ld: warning: cannot find entry symbol _start; defaulting to 000101c4