Похоже, вы могли бы добавить -fPIC (для позиционно-независимого кода, то, что вы хотите для разделяемой библиотеки, которая может быть загружена по любому адресу), установив переменные оболочки:
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
Глядя на Makefile.rules , они будут собраны и использованы. Кажется странным, что его там не было с самого начала.
EDIT:
На самом деле, читая больше в make-файлах, я нашел эту ссылку на LLVM Makefile Guide . Из Makefile.rules, установка либо SHARED_LIBRARY = 1, либо LOADABLE_MODULE = 1 (что подразумевает SHARED_LIBRARY) в Makefile будет помещать -fPIC во флаги компилятора.