deislabs / mystikos

Tools and runtime for launching unmodified container images in Trusted Execution Environments

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

linker issue on Make mystikos for /usr/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status

Antone077 opened this issue · comments

Hello, I meet some errors when I make mystikos.

Error Logs:

make[2]: Entering directory '/home/antone077/mystikos/crt' mkdir -p /home/antone077/mystikos/build/lib cc -o /home/antone077/mystikos/build/lib/libmystcrt.so -Wl,--sort-section,alignment -Wl,--sort-common -Wl,--gc-sections -Wl,--hash-style=both -Wl,--no-undefined -Wl,--exclude-libs=ALL -nostdlib -nodefaultlibs -nostartfiles -Wl,-emyst_enter_crt /home/antone077/mystikos/build/obj/crt/panic.o /home/antone077/mystikos/build/obj/crt/debugmalloc.o /home/antone077/mystikos/build/obj/crt/printf.o /home/antone077/mystikos/build/obj/crt/backtrace.o /home/antone077/mystikos/build/obj/crt/exit.o /home/antone077/mystikos/build/obj/crt/enter.o /home/antone077/mystikos/build/obj/crt/sched.o /home/antone077/mystikos/build/obj/crt/malloc.o /home/antone077/mystikos/build/obj/crt/fork.o /home/antone077/mystikos/build/obj/crt/pthread.o /home/antone077/mystikos/build/obj/crt/glibc_stub.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/socket.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/fts.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/setjmp.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/sysctl.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/error.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/netdb.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/init.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/grp.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/gnulib.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/string.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/math.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/version.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/misc.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/internal.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/wchar.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/locale.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/utmp.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/pthread.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/unistd.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/pwd.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/cxx_thread.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/ctype.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/execinfo.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/stdlib.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/ucontext.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/stdio.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/resolv.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/signal.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/malloc.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/syslog.o /home/antone077/mystikos/build/obj/crt//home/antone077/mystikos/third_party/gcompat/gcompat/libgcompat/dlfcn.o /home/antone077/mystikos/build/obj/crt/../asm/setjmp.o /home/antone077/mystikos/build/obj/crt/../asm/longjmp.o /home/antone077/mystikos/build/obj/crt/../asm/callonstack.o -lgcc -shared -Wl,-Bstatic -Wl,--export-dynamic -Wl,--build-id -Wl,-z,noexecstack -Wl,-z,now -Wl,--dynamic-list=/home/antone077/mystikos/third_party/musl/crt/musl/dynamic.list /usr/bin/ld: /home/antone077/mystikos/build/obj/crt/panic.o: in function __myst_panic':
/home/antone077/mystikos/crt/panic.c:16: undefined reference to stderr' /usr/bin/ld: /home/antone077/mystikos/crt/panic.c:16: undefined reference to fprintf'
/usr/bin/ld: /home/antone077/mystikos/crt/panic.c:19: undefined reference to stderr' /usr/bin/ld: /home/antone077/mystikos/crt/panic.c:19: undefined reference to vfprintf'
/usr/bin/ld: /home/antone077/mystikos/crt/panic.c:22: undefined reference to stderr' /usr/bin/ld: /home/antone077/mystikos/crt/panic.c:22: undefined reference to fputc'
/usr/bin/ld: /home/antone077/mystikos/crt/panic.c:24: undefined reference to abort' /usr/bin/ld: /home/antone077/mystikos/build/obj/crt/printf.o: in function myst_eprintf':
/home/antone077/mystikos/crt/printf.c:8: undefined reference to stderr' /usr/bin/ld: /home/antone077/mystikos/crt/printf.c:8: undefined reference to vfprintf'
/usr/bin/ld: /home/antone077/mystikos/crt/printf.c:12: undefined reference to __stack_chk_fail' /usr/bin/ld: /home/antone077/mystikos/build/obj/crt/backtrace.o: in function myst_dump_backtrace':
/home/antone077/mystikos/crt/backtrace.c:42: undefined reference to stderr'/usr/bin/ld: /home/antone077/mystikos/crt/backtrace.c:42: undefined reference to fprintf'
/usr/bin/ld: /home/antone077/mystikos/build/obj/crt/exit.o: in function exit': /home/antone077/mystikos/crt/exit.c:37: undefined reference to __syscall_ret'
/usr/bin/ld: /home/antone077/mystikos/crt/exit.c:55: undefined reference to fflush' /usr/bin/ld: /home/antone077/mystikos/crt/exit.c:59: undefined reference to __syscall_ret'
/usr/bin/ld: /home/antone077/mystikos/crt/exit.c:71: undefined reference to __tl_lock' /usr/bin/ld: /home/antone077/mystikos/crt/exit.c:72: undefined reference to __libc'
/usr/bin/ld: /home/antone077/mystikos/build/obj/crt/exit.o: relocation R_X86_64_PC32 against undefined hidden symbol __libc' can not be used when making a shared object /usr/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status make[2]: *** [Makefile:56: /home/antone077/mystikos/build/lib/libmystcrt.so] Error 1 make[2]: Leaving directory '/home/antone077/mystikos/crt' make[1]: *** [/home/antone077/mystikos/rules.mak:61: dirs] Error 2 make[1]: Leaving directory '/home/antone077/mystikos' make: *** [Makefile:16: all] Error 2

I am using ubuntu20.04 and my binutils is (2.34-6ubuntu1.4). How can I solve this error?