forked from cory/tildefriends
		
	build: Stop using lto. Not worth the hassle.
This commit is contained in:
		
							
								
								
									
										13
									
								
								GNUmakefile
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								GNUmakefile
									
									
									
									
									
								
							| @@ -83,8 +83,7 @@ CFLAGS += \ | |||||||
| 	-g | 	-g | ||||||
| LDFLAGS += \ | LDFLAGS += \ | ||||||
| 	-Wno-attributes \ | 	-Wno-attributes \ | ||||||
| 	-Wno-aggressive-loop-optimizations \ | 	-Wno-aggressive-loop-optimizations | ||||||
| 	-flto=auto |  | ||||||
|  |  | ||||||
| ANDROID_MIN_SDK_VERSION := 24 | ANDROID_MIN_SDK_VERSION := 24 | ||||||
| ANDROID_TARGET_SDK_VERSION := 34 | ANDROID_TARGET_SDK_VERSION := 34 | ||||||
| @@ -211,8 +210,7 @@ $(ANDROID_TARGETS): LDFLAGS += --sysroot $(ANDROID_NDK)/toolchains/llvm/prebuilt | |||||||
| $(DEBUG_TARGETS): CFLAGS += -DDEBUG -Og | $(DEBUG_TARGETS): CFLAGS += -DDEBUG -Og | ||||||
| $(DEBUG_TARGETS): LDFLAGS += -Og | $(DEBUG_TARGETS): LDFLAGS += -Og | ||||||
| $(RELEASE_TARGETS): CFLAGS += \ | $(RELEASE_TARGETS): CFLAGS += \ | ||||||
| 	-DNDEBUG \ | 	-DNDEBUG | ||||||
| 	-flto |  | ||||||
| $(ANDROID_RELEASE_TARGETS): CFLAGS += -Oz | $(ANDROID_RELEASE_TARGETS): CFLAGS += -Oz | ||||||
| $(ANDROID_RELEASE_TARGETS): LDFLAGS += -Oz | $(ANDROID_RELEASE_TARGETS): LDFLAGS += -Oz | ||||||
| $(NONANDROID_RELEASE_TARGETS): CFLAGS += -Os | $(NONANDROID_RELEASE_TARGETS): CFLAGS += -Os | ||||||
| @@ -562,7 +560,6 @@ $(UV_OBJS): CFLAGS += \ | |||||||
| 	-Wno-unused-result \ | 	-Wno-unused-result \ | ||||||
| 	-Wno-unused-variable \ | 	-Wno-unused-variable \ | ||||||
| 	-Wno-nonnull | 	-Wno-nonnull | ||||||
| $(UV_OBJS): CFLAGS += -fno-lto |  | ||||||
| $(filter out/win%,$(UV_OBJS)): \ | $(filter out/win%,$(UV_OBJS)): \ | ||||||
| 	CFLAGS += \ | 	CFLAGS += \ | ||||||
| 		-Wno-cast-function-type \ | 		-Wno-cast-function-type \ | ||||||
| @@ -1146,13 +1143,13 @@ $(filter $(BUILD_DIR)/android%,$(APP_OBJS)): | $(ANDROID_DEPS) | |||||||
| ifeq ($(UNAME_S),Linux) | ifeq ($(UNAME_S),Linux) | ||||||
| LOCAL_DEPS := deps/openssl/$(UNAME_S)/$(UNAME_M)/usr/local/lib/libssl.a | LOCAL_DEPS := deps/openssl/$(UNAME_S)/$(UNAME_M)/usr/local/lib/libssl.a | ||||||
| $(LOCAL_DEPS): | $(LOCAL_DEPS): | ||||||
| 	+@OPTIONS="-flto -ffat-lto-objects" tools/ssl-local | 	+@tools/ssl-local | ||||||
| $(filter $(BUILD_DIR)/debug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/release/%,$(APP_OBJS)): | $(LOCAL_DEPS) | $(filter $(BUILD_DIR)/debug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/release/%,$(APP_OBJS)): | $(LOCAL_DEPS) | ||||||
|  |  | ||||||
| ifeq ($(HAVE_CROSS_AARCH64),1) | ifeq ($(HAVE_CROSS_AARCH64),1) | ||||||
| LOCAL_DEPS := deps/openssl/$(UNAME_S)/aarch64/usr/local/lib/libssl.a | LOCAL_DEPS := deps/openssl/$(UNAME_S)/aarch64/usr/local/lib/libssl.a | ||||||
| $(LOCAL_DEPS): | $(LOCAL_DEPS): | ||||||
| 	+@OPTIONS="--cross-compile-prefix=aarch64-linux-gnu- -flto -ffat-lto-objects" BUILD_TARGET=aarch64 tools/ssl-local | 	+@OPTIONS="--cross-compile-prefix=aarch64-linux-gnu-" BUILD_TARGET=aarch64 tools/ssl-local | ||||||
| $(filter $(BUILD_DIR)/armdebug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/armrelease/%,$(APP_OBJS)): | $(LOCAL_DEPS) | $(filter $(BUILD_DIR)/armdebug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/armrelease/%,$(APP_OBJS)): | $(LOCAL_DEPS) | ||||||
| endif | endif | ||||||
|  |  | ||||||
| @@ -1175,7 +1172,7 @@ endif | |||||||
| ifeq ($(UNAME_S),Darwin) | ifeq ($(UNAME_S),Darwin) | ||||||
| LOCAL_DEPS := deps/openssl/$(UNAME_S)/$(UNAME_M)/usr/local/lib/libssl.a | LOCAL_DEPS := deps/openssl/$(UNAME_S)/$(UNAME_M)/usr/local/lib/libssl.a | ||||||
| $(LOCAL_DEPS): | $(LOCAL_DEPS): | ||||||
| 	+@OPTIONS=-flto tools/ssl-local | 	+@tools/ssl-local | ||||||
| $(filter $(BUILD_DIR)/macosdebug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/macosrelease/%,$(APP_OBJS)): | $(LOCAL_DEPS) | $(filter $(BUILD_DIR)/macosdebug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/macosrelease/%,$(APP_OBJS)): | $(LOCAL_DEPS) | ||||||
| endif | endif | ||||||
|  |  | ||||||
|   | |||||||
| @@ -76,8 +76,7 @@ build_the_thing() { | |||||||
|         -Oz |         -Oz | ||||||
|         -DOPENSSL_SMALL_FOOTPRINT |         -DOPENSSL_SMALL_FOOTPRINT | ||||||
|         -ffunction-sections |         -ffunction-sections | ||||||
|         -fdata-sections |         -fdata-sections" | ||||||
|         -flto" |  | ||||||
|     pwd |     pwd | ||||||
|     echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ |     echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ | ||||||
|     ./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS && \ |     ./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS && \ | ||||||
|   | |||||||
| @@ -59,7 +59,6 @@ build_the_thing() { | |||||||
|         -Os |         -Os | ||||||
|         -ffunction-sections |         -ffunction-sections | ||||||
|         -fdata-sections |         -fdata-sections | ||||||
|         -flto |  | ||||||
|         -DOPENSSL_SMALL_FOOTPRINT" |         -DOPENSSL_SMALL_FOOTPRINT" | ||||||
|     echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ |     echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ | ||||||
|     ./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS && \ |     ./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS && \ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user