# # config.mak - musl-cross-make configuration # # OUTPUT = /usr/local # SOURCES = /usr/portage/local/distfiles #ifeq ($(filter x86_64-%,$(TARGET)),) #HOST = x86_64-gentoo-linux-musl #endif export CFLAGS := \ -g0 -Os -pipe \ -fdata-sections -ffunction-sections \ -fomit-frame-pointer \ -Wa,--fatal-warnings \ -Werror=implicit-function-declaration \ -Werror=implicit-int export CXXFLAGS := $(CFLAGS) export LDFLAGS := \ -s \ -Wl,-O1 \ -Wl,-z,noexecstack \ -Wl,-z,now \ -Wl,-z,relro \ -Wl,--build-id=none \ -Wl,--fatal-warnings \ -Wl,--gc-sections \ -Wl,--no-undefined ifeq ($(filter mips%,$(TARGET)),) export LDFLAGS += \ -Wl,--hash-style=both endif COMMON_CONFIG += \ AR="x86_64-gentoo-linux-musl-gcc-ar" \ CC="x86_64-gentoo-linux-musl-gcc" \ CXX="x86_64-gentoo-linux-musl-g++" \ NM="x86_64-gentoo-linux-musl-gcc-nm" \ RANLIB="x86_64-gentoo-linux-musl-gcc-ranlib" \ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" COMMON_CONFIG += \ --disable-nls GCC_CONFIG += \ --disable-libgomp \ --disable-libmpx \ --disable-libsanitizer \ --disable-libstdcxx-pch \ --disable-libvtv \ --disable-multilib \ --disable-vtable-verify \ --enable-__cxa_atexit \ --enable-default-pie \ --enable-languages=c,c++ \ --enable-libstdcxx-time \ --enable-libssp \ --enable-lto \ --enable-threads=posix \ --with-debug-prefix-map=$(CURDIR)= ifneq ($(filter armv7-%hf,$(TARGET)),) GCC_CONFIG += \ --with-arch=armv7-a \ --with-float=hard \ --with-fpu=vfpv3-d16 else ifneq ($(filter arm-%,$(TARGET)),) GCC_CONFIG += \ --with-arch=armv6 \ --with-float=soft endif endif ifneq ($(filter powerpc%,$(TARGET)),) GCC_CONFIG += \ --disable-decimal-float \ --enable-secureplt \ --with-abi=elfv2 endif