what is fpic in makefile?
The -fPIC option tells the compiler to generate position-independent code (i.e. code that can be loaded at any particular virtual memory address at runtime). ... Others (like x86) don't, but it's still useful to use -fPIC since position-dependent memory references can't be shared by different processes and thus are copied.