From nobody Mon Apr 29 02:45:26 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+60202+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+60202+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1590374312; cv=none; d=zohomail.com; s=zohoarc; b=aVsbwV5TYo+NYiCU7pMl4ErfWEp/z6PKUJ2/OGmjbwzS1SvyRbNKccbaEBnHCyis6FAx1vKJ9FNnWmjl5E2sD7QFPKZbpJZ2NjInOaN1FIEDVQ0ZqbmHxSn4xLsnQE0Ts92BmBGADfc2kZTxbAUf2CDPGIPktXLpffE+iFF9u1A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1590374312; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=ssA3L6+En4obJKnIOX2G9c/fh9sPLpmjbRKcOo0NXf8=; b=DX4gQCN68jSM9iPkxW1tVLmnyOu+SHLhSs1ja9F/01P1417evmwbu3DQZnTJyaoMuFwTcKU2+VABrb8k/mvjrEdgwzLneA2Xw3YOCoQI/gNYz4Ro14daoOPXfyrTaBjykV2B1iCBfPK+mxjeJmqQXzfdY3+dfS8RDm/wF9Lp4dM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+60202+1787277+3901457@groups.io Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1590374312561315.0056265512692; Sun, 24 May 2020 19:38:32 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id UlivYY1788612xjmcQ6lmH9z; Sun, 24 May 2020 19:38:32 -0700 X-Received: from ma1-aaemail-dr-lapp03.apple.com (ma1-aaemail-dr-lapp03.apple.com [17.171.2.72]) by mx.groups.io with SMTP id smtpd.web11.25309.1590374311280830977 for ; Sun, 24 May 2020 19:38:31 -0700 X-Received: from pps.filterd (ma1-aaemail-dr-lapp03.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp03.apple.com (8.16.0.42/8.16.0.42) with SMTP id 04P2b9jk025621; Sun, 24 May 2020 19:38:29 -0700 X-Received: from rn-mailsvcp-mta-lapp03.rno.apple.com (rn-mailsvcp-mta-lapp03.rno.apple.com [10.225.203.151]) by ma1-aaemail-dr-lapp03.apple.com with ESMTP id 3172tuf5ke-28 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Sun, 24 May 2020 19:38:29 -0700 X-Received: from rn-mailsvcp-relay-lapp03.rno.apple.com (rn-mailsvcp-relay-lapp03.rno.apple.com [17.179.253.12]) by rn-mailsvcp-mta-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTPS id <0QAV006F28O3SE60@rn-mailsvcp-mta-lapp03.rno.apple.com>; Sun, 24 May 2020 19:38:27 -0700 (PDT) X-Received: from process_milters-daemon.rn-mailsvcp-relay-lapp03.rno.apple.com by rn-mailsvcp-relay-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) id <0QAV009008NFB400@rn-mailsvcp-relay-lapp03.rno.apple.com>; Sun, 24 May 2020 19:38:27 -0700 (PDT) X-Va-A: X-Va-T-CD: 678bf7de5df0d9ff994f556fd1b44182 X-Va-E-CD: e626ab0a9fecf2f98f0b56a49de24088 X-Va-R-CD: 710eefb4a9efdb2f993008c5e6fa6c05 X-Va-CD: 0 X-Va-ID: 7e34e839-1111-4980-abc6-b9d73d52b424 X-V-A: X-V-T-CD: 678bf7de5df0d9ff994f556fd1b44182 X-V-E-CD: e626ab0a9fecf2f98f0b56a49de24088 X-V-R-CD: 710eefb4a9efdb2f993008c5e6fa6c05 X-V-CD: 0 X-V-ID: 722d1d21-545d-4859-ab7e-de7722d00d23 X-Received: from rn-mailsvcp-relay-lapp04.rno.apple.com (unknown [17.235.51.71]) by rn-mailsvcp-relay-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTP id <0QAV00D9V8O31970@rn-mailsvcp-relay-lapp03.rno.apple.com>; Sun, 24 May 2020 19:38:27 -0700 (PDT) From: "Andrew Fish via groups.io" To: devel@edk2.groups.io Cc: Andrew Fish , Liming Gao , Zhiguang Liu Subject: [edk2-devel] [PATCH 1/1] BaseTools: Turn on Link Time Optimization (LTO) for XCOODE Date: Sun, 24 May 2020 19:38:18 -0700 Message-id: In-reply-to: References: MIME-version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,afish@apple.com X-Gm-Message-State: n08OFntPZvdAGoIvTN9hFhBox1787277AA= Content-transfer-encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1590374312; bh=nSbgBpzhBn0Mt29CI1llpfn1yraBMCC5di3hMBohYy8=; h=Cc:Date:From:Reply-To:Subject:To; b=Q7ZHW0AYGaV8ne/vSJJrgEoz2fvYZPOvEYi2KY6DrQOFBVSDtyYsADbKShH4T0O/uPf P8pvfSoNjt0KwINFZq8Oy3HAXzLUi82dWObVS+nkO70OHcfZO1Zk3wpGMZ5TLa1RR4q/Z 0YQiabtLgUVVsP7MyPkc5u0kEGFaNz3JrZA= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D1202 Turn on LTO for XCODE. We need to pass -object_path_lto to the linker to keep source level debugging working. OVMF X64 before: SECFV [14%Full] 212992 total, 30224 used, 182768 free PEIFV [29%Full] 917504 total, 273256 used, 644248 free DXEFV [40%Full] 12582912 total, 5096904 used, 7486008 free FVMAIN_COMPACT [37%Full] 3440640 total, 1290240 used, 2150400 free After: SECFV [10%Full] 212992 total, 23064 used, 189928 free PEIFV [20%Full] 917504 total, 192328 used, 725176 free DXEFV [33%Full] 12582912 total, 4193632 used, 8389280 free FVMAIN_COMPACT [33%Full] 3440640 total, 1165352 used, 2275288 free Signed-off-by: Andrew Fish Cc: Liming Gao Cc: Zhiguang Liu Reviewed-by: Bob Feng Reviewed-by: Liming Gao --- BaseTools/Conf/tools_def.template | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.t= emplate index 923517b5c296..efe8e47af851 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -2927,9 +2927,9 @@ RELEASE_XCODE5_*_MTOC_FLAGS =3D -align 0x20 #################### # IA-32 definitions #################### - DEBUG_XCODE5_IA32_DLINK_FLAGS =3D -arch i386 -u _$(IMAGE_ENTRY_POIN= T) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_s= trip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BA= SE_NAME).map + DEBUG_XCODE5_IA32_DLINK_FLAGS =3D -arch i386 -u _$(IMAGE_ENTRY_POIN= T) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_s= trip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BA= SE_NAME).map -object_path_lto $(DEST_DIR_DEBUG)/$(BASE_NAME).lto NOOPT_XCODE5_IA32_DLINK_FLAGS =3D -arch i386 -u _$(IMAGE_ENTRY_POIN= T) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_s= trip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BA= SE_NAME).map -RELEASE_XCODE5_IA32_DLINK_FLAGS =3D -arch i386 -u _$(IMAGE_ENTRY_POIN= T) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_s= trip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BA= SE_NAME).map +RELEASE_XCODE5_IA32_DLINK_FLAGS =3D -arch i386 -u _$(IMAGE_ENTRY_POIN= T) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_s= trip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BA= SE_NAME).map -object_path_lto $(DEST_DIR_DEBUG)/$(BASE_NAME).lto =20 *_XCODE5_IA32_SLINK_FLAGS =3D -static -o DEBUG_XCODE5_IA32_ASM_FLAGS =3D -arch i386 -g @@ -2938,16 +2938,16 @@ RELEASE_XCODE5_IA32_ASM_FLAGS =3D -arch i386 *_XCODE5_IA32_NASM_FLAGS =3D -f macho32 =20 =20 - DEBUG_XCODE5_IA32_CC_FLAGS =3D -arch i386 -c -g -Os -Wall -Werro= r -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fsh= ort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields = -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-i= nitializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap= -function=3Dundefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_= FLAGS) -RELEASE_XCODE5_IA32_CC_FLAGS =3D -arch i386 -c -Os -Wall -Werro= r -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fsh= ort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields = -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-i= nitializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-u= nused-const-variable -ftrap-function=3Dundefined_behavior_has_been_optimize= d_away_by_clang $(PLATFORM_FLAGS) + DEBUG_XCODE5_IA32_CC_FLAGS =3D -arch i386 -c -g -Os -flto -Wall -Werro= r -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fsh= ort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields = -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-i= nitializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap= -function=3Dundefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_= FLAGS) +RELEASE_XCODE5_IA32_CC_FLAGS =3D -arch i386 -c -Os -flto -Wall -Werro= r -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fsh= ort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields = -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-i= nitializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-u= nused-const-variable -ftrap-function=3Dundefined_behavior_has_been_optimize= d_away_by_clang $(PLATFORM_FLAGS) NOOPT_XCODE5_IA32_CC_FLAGS =3D -arch i386 -c -g -O0 -Wall -Werro= r -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fsh= ort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields = -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-i= nitializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap= -function=3Dundefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_= FLAGS) =20 ################## # X64 definitions ################## - DEBUG_XCODE5_X64_DLINK_FLAGS =3D -arch x86_64 -u _$(IMAGE_ENTRY_POI= NT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_= strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map + DEBUG_XCODE5_X64_DLINK_FLAGS =3D -arch x86_64 -u _$(IMAGE_ENTRY_POI= NT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_= strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map -object_path_= lto $(DEST_DIR_DEBUG)/$(BASE_NAME).lto NOOPT_XCODE5_X64_DLINK_FLAGS =3D -arch x86_64 -u _$(IMAGE_ENTRY_POI= NT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_= strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map -RELEASE_XCODE5_X64_DLINK_FLAGS =3D -arch x86_64 -u _$(IMAGE_ENTRY_POI= NT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_= strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map +RELEASE_XCODE5_X64_DLINK_FLAGS =3D -arch x86_64 -u _$(IMAGE_ENTRY_POI= NT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_= strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map -object_path_= lto $(DEST_DIR_DEBUG)/$(BASE_NAME).lto =20 *_XCODE5_X64_SLINK_FLAGS =3D -static -o DEBUG_XCODE5_X64_ASM_FLAGS =3D -arch x86_64 -g @@ -2957,9 +2957,9 @@ RELEASE_XCODE5_X64_ASM_FLAGS =3D -arch x86_64 *_XCODE5_*_PP_FLAGS =3D -E -x assembler-with-cpp -include AutoGen.h *_XCODE5_*_VFRPP_FLAGS =3D -x c -E -P -DVFRCOMPILE -include $(MODULE_= NAME)StrDefs.h =20 - DEBUG_XCODE5_X64_CC_FLAGS =3D -target x86_64-pc-win32-macho -c -g -gdw= arf -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno= -ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implici= t-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missi= ng-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-vara= rgs -ftrap-function=3Dundefined_behavior_has_been_optimized_away_by_clang -= D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS) + DEBUG_XCODE5_X64_CC_FLAGS =3D -target x86_64-pc-win32-macho -c -g -gdw= arf -Os -flto -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno= -ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implici= t-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missi= ng-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-vara= rgs -ftrap-function=3Dundefined_behavior_has_been_optimized_away_by_clang -= D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS) NOOPT_XCODE5_X64_CC_FLAGS =3D -target x86_64-pc-win32-macho -c -g -gdw= arf -O0 -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno= -ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implici= t-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missi= ng-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-vara= rgs -ftrap-function=3Dundefined_behavior_has_been_optimized_away_by_clang -= D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS) -RELEASE_XCODE5_X64_CC_FLAGS =3D -target x86_64-pc-win32-macho -c -Os = -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-exte= nsions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float = -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field= -initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno= -unused-const-variable -ftrap-function=3Dundefined_behavior_has_been_optimi= zed_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS) +RELEASE_XCODE5_X64_CC_FLAGS =3D -target x86_64-pc-win32-macho -c = -Os -flto -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno= -ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implici= t-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missi= ng-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-vara= rgs -Wno-unused-const-variable -ftrap-function=3Dundefined_behavior_has_bee= n_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS) =20 ##########################################################################= ########## # --=20 2.24.1 (Apple Git-126) -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#60202): https://edk2.groups.io/g/devel/message/60202 Mute This Topic: https://groups.io/mt/74449794/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-