Allows instrumentation of Minix components using LLVM passes from
"llvm-apps" repository
In addition, the change does the following:
1. Move releasetools/generate_gold_plugin.sh to minix/llvm
2. Move external/bsd/llvm/passes to minix/llvm/passes
3. libLTO.so, LLVMgold.so and WeakAliasModuleOverride.so files
now get installed in minix/llvm/bin
27 lines
799 B
Makefile
27 lines
799 B
Makefile
QUIET=@
|
|
ECHO=echo
|
|
CP=cp
|
|
|
|
PASSLIBNAME:= weak-alias-module-override
|
|
|
|
LLVM_VERSION = $($LLVMPREFIX/bin/llvm-config --version | sed "s/[^0-9]//g")
|
|
CFLAGS += -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings -DHAVE_EXCEPTIONS=0
|
|
CFLAGS += $(shell $(LLVMPREFIX)/bin/llvm-config --cxxflags) -g -DLLVM_VERSION=$(LLVM_VERSION)
|
|
LDFLAGS += $(shell $(LLVMPREFIX)/bin/llvm-config --ldflags)
|
|
OBJS= WeakAliasModuleOverride.o
|
|
|
|
$(PASSLIBNAME): $(OBJS)
|
|
$(QUIET) $(ECHO) " [LINK] $@"
|
|
$(QUIET) $(CXX) $(CFLAGS) -shared -o $@ $(CPPS) $(OBJS) $(LDFLAGS) $(LIBS)
|
|
|
|
%.o: %.cpp $(HEADERS)
|
|
$(QUIET) $(ECHO) " [C++] $<"
|
|
$(QUIET) $(CXX) $(CFLAGS) $(INCLUDES) -c -o $@ $<
|
|
|
|
install: $(PASSLIBNAME)
|
|
$(QUIET) -mkdir -p ../../bin
|
|
$(QUIET) $(CP) $(PASSLIBNAME) ../../bin/$(PASSLIBNAME)
|
|
|
|
clean:
|
|
-rm -f *.o *.so
|