TOOLCHAIN_CONFIGURED=$(TOOLCHAIN_CONFIGURED)X ifeq (@(TUP_ARCH),i386) CC_MARCH = -march=i686 -m32 LD_MARCH = -melf_i386 AS_MARCH = -march=i686 --32 endif ifeq (@(TUP_ARCH),x86_64) CC_MARCH = -m64 -mcmodel=large LD_MARCH = -melf_x86_64 endif ifeq (@(TUP_ARCH),arm_v8) CC_MARCH = -march=armv8-a endif ifdef CXXFLAGS CXXFLAGS = @(CXXFLAGS) endif CXXFLAGS += -Wno-error=implicit-fallthrough CXXFLAGS += -Wno-error=unknown-pragmas CXXFLAGS += -Wextra CXXFLAGS += -Weffc++ CXXFLAGS += -Werror CXXFLAGS += -Wsuggest-override CXXFLAGS += -Wno-unknown-pragmas LIBGCC = `$(CXX) $(CC_MARCH) -print-libgcc-file-name` !ir = | $(DEV_DIR)/ |> clang $(OLEVEL) $(CXXFLAGS) $(CXXFLAGS_%e) $(CXXFLAGS_%f) `$(PKG_CONFIG) --cflags $(LIBS)` $(CPPFLAGS) -S -emit-llvm %f |> %B.ll !asm = |> ^ CC %b^ @(CC_WRAPPER) $(CC) $(OLEVEL) $(CFLAGS) $(CFLAGS_%e) $(CFLAGS_%f) -D__ASSEMBLY__ $(CPPFLAGS) -c %f -o %o |> %B.o !cc = | $(DEV_DIR)/ |> ^o CC %f^ @(CC_WRAPPER) $(CC) $(OLEVEL) $(CFLAGS) $(CFLAGS_%e) $(CFLAGS_%f) $(CPPFLAGS) `$(PKG_CONFIG) --cflags $(LIBS) $(LIBS_CFLAGS)` -c -fPIC %f -o %o |> %B.o !cxx = | $(DEV_DIR)/ |> ^o CXX %b^ @(CC_WRAPPER) $(CXX) $(OLEVEL) $(CXXFLAGS) $(CXXFLAGS_%e) $(CXXFLAGS_%f) $(CPPFLAGS) `$(PKG_CONFIG) --cflags $(LIBS)` -c -fPIC %f -o %o |> %B.o !ld = | $(DEV_DIR)/ $(DEV_DIR)/ |> ^o LD %o^ $(LD) -o %o $(LDFLAGS) `$(PKG_CONFIG) --libs $(LIBS)` %f |> !incbin = |> ^ incbin %f^ \ export SYM=_binary_`echo %b | sed 's/\./_/g'`; \ echo ".global ${SYM}_start, ${SYM}_end; .data; .align 4; ${SYM}_start:; .incbin \"%f\"; ${SYM}_end:" \ | x86_64-unknown-genode-as $(AS_MARCH) -o %o - \ |> binary_%b.o