I try to make functions in assembly language and put them in a dynamic library so I create .o with .S with this command:
nasm -f elf64 hello.S -o hello.o
but when I want to create the 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