I am trying to execute functions in assembly language and put them in a dynamic library, so I create .o with .S using this command:
nasm -f elf64 hello.S -o hello.o
but when I want to create lib with gcc:
gcc -fPIC -shared hello.o -o libasm.so
and it displays me this error:
/usr/bin/ld: hello.o: relocation R_X86_64_PC32 against undefined symbol printf@ @GLIBC_2.2.5 can not be used when making a shared object; recompile with -fPIC
source share