From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout01.posteo.de (mout01.posteo.de [185.67.36.65]) by mx.groups.io with SMTP id smtpd.web09.19155.1628753215150998948 for ; Thu, 12 Aug 2021 00:26:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@posteo.de header.s=2017 header.b=kuEy9+dY; spf=pass (domain: posteo.de, ip: 185.67.36.65, mailfrom: mhaeuser@posteo.de) Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id B400724002A for ; Thu, 12 Aug 2021 09:26:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1628753201; bh=X3QuyA/q57jhKsdkZ1s3kdlYVhhK6+UxnS8W2Zf7pGQ=; h=Subject:To:Cc:From:Date:From; b=kuEy9+dYHDDZ2e1cBVFdsCGu8ImIS1wVj+t+JAPw6jm5Yu4ttVn66Ri3rXpbRXUkE 7AogC5cPDcxzEj+cgqmz1J6vY4nhfF9L595rFEvJ4lFy5VwkR8LyFl8Jo9HYey6e8O JZeqCcc+0Wlt6naNtn3NBJ4F7o/4dQSFdVzAePcgq5lASvqyjQyqWBtWekvEhGGjxu NRI9oPBRKcePbU2RN2uIueKFbzZ8/mn8ERwXi7il0GX0nda5lzfx5JfFI5ARMu47Ev sHyoHNX8nkygpIwF2i7zo5NCIMRKVZg1UmRlpmiDzk8QMQ7omDcqnIvac2poNQckXA LkKCaCLEpdNTQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4GldXt4Rzxz6tmF; Thu, 12 Aug 2021 09:26:38 +0200 (CEST) Subject: Re: [edk2-devel] [PATCH v2 1/2] BaseTools: Define the read-only data section name per toolchain To: Andrew Fish , edk2-devel-groups-io Cc: Bob Feng , Liming Gao , Yuwei Chen , Vitaly Cheptsov References: <252525969122e83d9fb9b83edc95c4f6dfd233b4.1628502434.git.mhaeuser@posteo.de> <7787F470-EEE0-4E13-93C1-508844167749@apple.com> <15D26D2D-D4E8-485A-B40F-A89B3C67BF37@apple.com> <215befc7-a214-7c1d-4bba-94442d3f56aa@posteo.de> <347E6A0A-EFD9-4CA4-BBD3-67F4714747F6@apple.com> <544f4fca-40e8-4273-7d28-a581caa814a2@posteo.de> <25E4F188-3573-445A-B355-ADB79BA4E452@apple.com> From: =?UTF-8?B?TWFydmluIEjDpHVzZXI=?= Message-ID: <2b8a9ab8-1019-1ade-cde3-f4492432dc1d@posteo.de> Date: Thu, 12 Aug 2021 07:26:38 +0000 MIME-Version: 1.0 In-Reply-To: <25E4F188-3573-445A-B355-ADB79BA4E452@apple.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: quoted-printable On 11/08/2021 19:19, Andrew Fish wrote: > > >> On Aug 11, 2021, at 1:11 AM, Marvin H=C3=A4user > > wrote: >> >> On 10/08/2021 23:58, Andrew Fish wrote: >>> >>>> On Aug 10, 2021, at 2:30 PM, Marvin H=C3=A4user >>> > wrote: >>>> >>>> On 10/08/2021 21:35, Andrew Fish via groups.io =20 >>>> wrote: >>>>> >>>>>> On Aug 10, 2021, at 1:27 AM, Marvin H=C3=A4user >>>>> >>>>> >> wrote: >>>>>> >>>>>> On 10/08/2021 06:19, Andrew Fish via groups.io =20 >>>>>> > wrote: >>>>>>> >>>>>>>> On Aug 9, 2021, at 2:51 AM, Marvin H=C3=A4user >>>>>>> >>>>>>> > >>>>>>> >>>>>>> >>> wrote: >>>>>>>> >>>>>>>> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3318=20 >>>>>>>> =20 >>>>>>>> >>>>>>> >=20 >>>>>>>> >>>>>>> =20 >>>>>>>> >>>>>>> >> >>>>>>>> >>>>>>>> Different toolchains of the EDK II build system may generate ELF o= r >>>>>>>> Mach-O files, which use the ".rodata" naming convention, or PE/COF= F >>>>>>>> files, which use the ".rdata" naming convention. Section=20 >>>>>>>> permissions >>>>>>>> are chosen based on this name per file format by NASM. To harden >>>>>>>> image permission security, and to save space by avoiding both >>>>>>>> ".rdata" and ".rodata" sections being emitted, expose the=20 >>>>>>>> appropriate >>>>>>>> name as a preprocessor constant. >>>>>>>> >>>>>>>> Cc: Bob Feng >>>>>>> >>>>>>> > >>>>>>> >>>>>>> >>> >>>>>>>> Cc: Liming Gao >>>>>>> =20 >>>>>>>> >>>>>>> >=20 >>>>>>>> >>>>>>> =20 >>>>>>>> >>>>>>> >>> >>>>>>>> Cc: Yuwei Chen >>>>>>> >>>>>>> > >>>>>>> >>>>>>> >>> >>>>>>>> Cc: Vitaly Cheptsov >>>>>>> >>>>>>> > >>>>>>> >>>>>>> >>> >>>>>>>> Signed-off-by: Marvin H=C3=A4user >>>>>>> >>>>>>> > >>>>>>> >>>>>>> >>> >>>>>>>> --- >>>>>>>> BaseTools/Conf/tools_def.template | 172 ++++++++++---------- >>>>>>>> 1 file changed, 86 insertions(+), 86 deletions(-) >>>>>>>> >>>>>>>> diff --git a/BaseTools/Conf/tools_def.template=20 >>>>>>>> b/BaseTools/Conf/tools_def.template >>>>>>>> index 2e6b382ab623..84d464916c4d 100755 >>>>>>>> --- a/BaseTools/Conf/tools_def.template >>>>>>>> +++ b/BaseTools/Conf/tools_def.template >>>>>>>> @@ -463,9 +463,9 @@ NOOPT_VS2008_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2008_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo = /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2008_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =3D /nologo /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2008_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2008_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2008_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2008_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2008_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2008_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2008_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO = /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2008_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO /NODEFAULT= LIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -495,9 +495,9 @@ NOOPT_VS2008_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE /G >>>>>>>> RELEASE_VS2008_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX = /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2008_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2008_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g >>>>>>>> >>>>>>>> -RELEASE_VS2008_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2008_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2008_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2008_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2008_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2008_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFA= ULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2008_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -574,9 +574,9 @@ NOOPT_VS2008x86_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2008x86_IA32_ASM_FLAGS =C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2008x86_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo= /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2008x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2008x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2008x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2008x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2008x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2008x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2008x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAUL= TLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2008x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -605,9 +605,9 @@ NOOPT_VS2008x86_X64_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2008x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /= WX /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2008x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D /n= ologo /c /WX /W3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2008x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g >>>>>>>> >>>>>>>> -RELEASE_VS2008x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2008x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2008x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2008x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2008x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2008x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NOD= EFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2008x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB= =20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -688,9 +688,9 @@ NOOPT_VS2010_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2010_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo = /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2010_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =3D /nologo /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2010_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2010_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2010_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2010_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2010_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2010_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2010_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO = /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2010_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO /NODEFAULT= LIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -720,9 +720,9 @@ NOOPT_VS2010_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE /G >>>>>>>> RELEASE_VS2010_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX = /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2010_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2010_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g >>>>>>>> >>>>>>>> -RELEASE_VS2010_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2010_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2010_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2010_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2010_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2010_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFA= ULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2010_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -799,9 +799,9 @@ NOOPT_VS2010x86_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2010x86_IA32_ASM_FLAGS =C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2010x86_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo= /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2010x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2010x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2010x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2010x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2010x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2010x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2010x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAUL= TLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2010x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -831,9 +831,9 @@ NOOPT_VS2010x86_X64_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2010x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /= WX /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2010x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D /n= ologo /c /WX /W3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2010x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g >>>>>>>> >>>>>>>> -RELEASE_VS2010x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2010x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2010x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2010x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2010x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2010x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NOD= EFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2010x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB= =20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -913,9 +913,9 @@ NOOPT_VS2012_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /arch:IA32 /c /WX /GS- /W4 /Gs32768 >>>>>>>> RELEASE_VS2012_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo = /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2012_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =3D /nologo /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2012_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2012_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2012_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2012_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2012_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2012_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2012_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO = /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2012_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO /NODEFAULT= LIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -945,9 +945,9 @@ NOOPT_VS2012_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE /G >>>>>>>> RELEASE_VS2012_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX = /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2012_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2012_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g >>>>>>>> >>>>>>>> -RELEASE_VS2012_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2012_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2012_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2012_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2012_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2012_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFA= ULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2012_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1024,9 +1024,9 @@ NOOPT_VS2012x86_IA32_CC_FLAGS =C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 >>>>>>>> RELEASE_VS2012x86_IA32_ASM_FLAGS =C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2012x86_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo= /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2012x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2012x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2012x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2012x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2012x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2012x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2012x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAUL= TLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2012x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1056,9 +1056,9 @@ NOOPT_VS2012x86_X64_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2012x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /= WX /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2012x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D /n= ologo /c /WX /W3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2012x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g >>>>>>>> >>>>>>>> -RELEASE_VS2012x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2012x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2012x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2012x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2012x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2012x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NOD= EFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2012x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB= =20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1138,9 +1138,9 @@ NOOPT_VS2013_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 >>>>>>>> RELEASE_VS2013_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo = /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2013_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =3D /nologo /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2013_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2013_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2013_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2013_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2013_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2013_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2013_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO = /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2013_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO /NODEFAULT= LIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1170,9 +1170,9 @@ NOOPT_VS2013_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE /G >>>>>>>> RELEASE_VS2013_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX = /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2013_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2013_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g >>>>>>>> >>>>>>>> -RELEASE_VS2013_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2013_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2013_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2013_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2013_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2013_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFA= ULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2013_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1249,9 +1249,9 @@ NOOPT_VS2013x86_IA32_CC_FLAGS =C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 >>>>>>>> RELEASE_VS2013x86_IA32_ASM_FLAGS =C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2013x86_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo= /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2013x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2013x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2013x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2013x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2013x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2013x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2013x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAUL= TLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2013x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1281,9 +1281,9 @@ NOOPT_VS2013x86_X64_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2013x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /= WX /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2013x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D /n= ologo /c /WX /W3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2013x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g >>>>>>>> >>>>>>>> -RELEASE_VS2013x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2013x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2013x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2013x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2013x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2013x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NOD= EFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2013x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB= =20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1364,9 +1364,9 @@ NOOPT_VS2015_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 >>>>>>>> RELEASE_VS2015_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo = /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2015_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =3D /nologo /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2015_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2015_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2015_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2015_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f = win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2015_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -Ox -f win32= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2015_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -O= 0 -f win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2015_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO = /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2015_IA32_DLINK_FLAGS =C2=A0=C2=A0=3D /NOLOGO /NODEFAULT= LIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1396,9 +1396,9 @@ NOOPT_VS2015_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE /G >>>>>>>> RELEASE_VS2015_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX = /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2015_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2015_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g >>>>>>>> >>>>>>>> -RELEASE_VS2015_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2015_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2015_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2015_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2015_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2015_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFA= ULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2015_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1476,9 +1476,9 @@ NOOPT_VS2015x86_IA32_CC_FLAGS =C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 >>>>>>>> RELEASE_VS2015x86_IA32_ASM_FLAGS =C2=A0=C2=A0=3D /nologo /c /WX /W= 3 /Cx=20 >>>>>>>> /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2015x86_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo= /c /WX /W3 /Cx=20 >>>>>>>> /coff /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2015x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2015x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2015x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2015x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g= =20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2015x86_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2015x86_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win3= 2 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2015x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAUL= TLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2015x86_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1508,9 +1508,9 @@ NOOPT_VS2015x86_X64_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE >>>>>>>> RELEASE_VS2015x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /= WX /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2015x86_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D /n= ologo /c /WX /W3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2015x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g >>>>>>>> >>>>>>>> -RELEASE_VS2015x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2015x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2015x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win6= 4 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2015x86_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2015x86_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f= win64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2015x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NOD= EFAULTLIB=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2015x86_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB= =20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1586,9 +1586,9 @@ NOOPT_VS2017_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D >>>>>>>> RELEASE_VS2017_IA32_ASM_FLAGS =C2=A0=C2=A0=3D /nologo /c /WX /W3 /= Cx /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2017_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo /c= /WX /W3 /Cx /coff=20 >>>>>>>> /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2017_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2017_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2017_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win32 -= g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2017_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2017_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2017_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win32 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2017_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLI= B=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2017_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1616,9 +1616,9 @@ NOOPT_VS2017_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE /G >>>>>>>> RELEASE_VS2017_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX = /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2017_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D /nolo= go /c /WX /W3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2017_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g >>>>>>>> >>>>>>>> -RELEASE_VS2017_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2017_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2017_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2017_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2017_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2017_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFA= ULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2017_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4281 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10=20 >>>>>>>> /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64=20 >>>>>>>> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT)=20 >>>>>>>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER=20 >>>>>>>> /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1744,9 +1744,9 @@ NOOPT_VS2019_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D >>>>>>>> RELEASE_VS2019_IA32_ASM_FLAGS =C2=A0=C2=A0=3D /nologo /c /WX /W3 /= Cx /coff /Zd >>>>>>>> >>>>>>>> NOOPT_VS2019_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D /nologo /c= /WX /W3 /Cx /coff=20 >>>>>>>> /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2019_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g >>>>>>>> >>>>>>>> -RELEASE_VS2019_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 >>>>>>>> >>>>>>>> -NOOPT_VS2019_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win32 -= g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2019_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2019_IA32_NASM_FLAGS =C2=A0=3D -Ox -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2019_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=3D -O0 -f win32 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2019_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLI= B=20 >>>>>>>> /IGNORE:4001 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2019_IA32_DLINK_FLAGS =3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -1774,9 +1774,9 @@ NOOPT_VS2019_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D /nologo=20 >>>>>>>> /c /WX /GS- /W4 /Gs32768 /D UNICODE /G >>>>>>>> RELEASE_VS2019_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=3D /nologo /c /WX = /W3 /Cx /Zd >>>>>>>> >>>>>>>> NOOPT_VS2019_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D /nolo= go /c /WX /W3 /Cx /Zd /Zi >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> - =C2=A0DEBUG_VS2019_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g >>>>>>>> >>>>>>>> -RELEASE_VS2019_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 >>>>>>>> >>>>>>>> -NOOPT_VS2019_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g >>>>>>>> >>>>>>>> + =C2=A0DEBUG_VS2019_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64 -= g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +RELEASE_VS2019_X64_NASM_FLAGS =C2=A0=C2=A0=3D -Ox -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> +NOOPT_VS2019_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D -O0 -f wi= n64 -g=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_VS2019_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFA= ULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=3D10 /MAP /ALIGN:32=20 >>>>>>>> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL=20 >>>>>>>> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER=20 >>>>>>>> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG >>>>>>>> >>>>>>>> RELEASE_VS2019_X64_DLINK_FLAGS =C2=A0=3D /NOLOGO /NODEFAULTLIB=20 >>>>>>>> /IGNORE:4001 /IGNORE:4281 /IGNORE:4254 /OPT:REF /OPT:ICF=3D10=20 >>>>>>>> /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64=20 >>>>>>>> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT)=20 >>>>>>>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER=20 >>>>>>>> /MERGE:.rdata=3D.data >>>>>>>> >>>>>>>> @@ -2030,7 +2030,7 @@ DEFINE GCC_PP_FLAGS=20 >>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D= -E -x assembler-with-cpp -include A >>>>>>>> *_GCC48_IA32_DLINK2_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC48_IA32_DLINK2_FLAGS) >>>>>>>> >>>>>>>> *_GCC48_IA32_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_IA32_RC_FLAGS) >>>>>>>> >>>>>>>> *_GCC48_IA32_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=3D >>>>>>>> >>>>>>>> -*_GCC48_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf32 >>>>>>>> >>>>>>>> +*_GCC48_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC48_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC48_IA32_CC_FLAGS) -Os >>>>>>>> >>>>>>>> RELEASE_GCC48_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =3D DEF(GCC48_IA32_CC_FLAGS)=20 >>>>>>>> -Os -Wno-unused-but-set-variable >>>>>>>> >>>>>>>> @@ -2058,7 +2058,7 @@ RELEASE_GCC48_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but >>>>>>>> *_GCC48_X64_DLINK2_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC48_X64_DLINK2_FLAGS) >>>>>>>> >>>>>>>> *_GCC48_X64_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_X64_RC_FLAGS) >>>>>>>> >>>>>>>> *_GCC48_X64_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=3D >>>>>>>> >>>>>>>> -*_GCC48_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D -f elf64 >>>>>>>> >>>>>>>> +*_GCC48_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D -f elf64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC48_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC48_X64_CC_FLAGS) -Os >>>>>>>> >>>>>>>> RELEASE_GCC48_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D= DEF(GCC48_X64_CC_FLAGS) -Os=20 >>>>>>>> -Wno-unused-but-set-variable >>>>>>>> >>>>>>>> @@ -2170,7 +2170,7 @@ RELEASE_GCC48_AARCH64_CC_FLAGS =C2=A0=C2=A0= =3D=20 >>>>>>>> DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-s >>>>>>>> *_GCC49_IA32_DLINK2_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC49_IA32_DLINK2_FLAGS) >>>>>>>> >>>>>>>> *_GCC49_IA32_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_IA32_RC_FLAGS) >>>>>>>> >>>>>>>> *_GCC49_IA32_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=3D >>>>>>>> >>>>>>>> -*_GCC49_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf32 >>>>>>>> >>>>>>>> +*_GCC49_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC49_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC49_IA32_CC_FLAGS) -Os >>>>>>>> >>>>>>>> RELEASE_GCC49_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =3D DEF(GCC49_IA32_CC_FLAGS)=20 >>>>>>>> -Os -Wno-unused-but-set-variable -Wno-unused-const-variable >>>>>>>> >>>>>>>> @@ -2198,7 +2198,7 @@ RELEASE_GCC49_IA32_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but >>>>>>>> *_GCC49_X64_DLINK2_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC49_X64_DLINK2_FLAGS) >>>>>>>> >>>>>>>> *_GCC49_X64_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_X64_RC_FLAGS) >>>>>>>> >>>>>>>> *_GCC49_X64_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=3D >>>>>>>> >>>>>>>> -*_GCC49_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D -f elf64 >>>>>>>> >>>>>>>> +*_GCC49_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D -f elf64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC49_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC49_X64_CC_FLAGS) -Os >>>>>>>> >>>>>>>> RELEASE_GCC49_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D= DEF(GCC49_X64_CC_FLAGS) -Os=20 >>>>>>>> -Wno-unused-but-set-variable -Wno-unused-const-variable >>>>>>>> >>>>>>>> @@ -2316,7 +2316,7 @@ RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS =3D -z= =20 >>>>>>>> common-page-size=3D0x20 >>>>>>>> *_GCC5_IA32_DLINK2_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC5_IA32_DLINK2_FLAGS)=20 >>>>>>>> -no-pie >>>>>>>> >>>>>>>> *_GCC5_IA32_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_IA32_RC_FLAGS) >>>>>>>> >>>>>>>> *_GCC5_IA32_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=3D >>>>>>>> >>>>>>>> -*_GCC5_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D -f elf32 >>>>>>>> >>>>>>>> +*_GCC5_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D -f elf32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC5_IA32_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D DEF(GCC5_IA32_CC_FLAGS)=20 >>>>>>>> -flto -Os >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC5_IA32_DLINK_FLAGS =C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os=20 >>>>>>>> -Wl,-m,elf_i386,--oformat=3Delf32-i386 >>>>>>>> >>>>>>>> @@ -2348,7 +2348,7 @@ RELEASE_GCC5_IA32_DLINK_FLAGS =C2=A0=C2=A0= =C2=A0=3D=20 >>>>>>>> DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl, >>>>>>>> *_GCC5_X64_DLINK2_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=3D DEF(GCC5_X64_DLINK2_FLAGS) >>>>>>>> >>>>>>>> *_GCC5_X64_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_X64_RC_FLAGS) >>>>>>>> >>>>>>>> *_GCC5_X64_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D >>>>>>>> >>>>>>>> -*_GCC5_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f elf64 >>>>>>>> >>>>>>>> +*_GCC5_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f elf64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC5_X64_CC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=3D DEF(GCC5_X64_CC_FLAGS) -flto=20 >>>>>>>> -DUSING_LTO -Os >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_GCC5_X64_DLINK_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=3D= DEF(GCC5_X64_DLINK_FLAGS)=20 >>>>>>>> -flto -Os >>>>>>>> >>>>>>>> @@ -2589,7 +2589,7 @@ DEFINE CLANG38_ALL_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNIN >>>>>>>> *_CLANG38_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC5_ASM_FLAGS) -m32=20 >>>>>>>> -march=3Di386 DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANG38_IA32_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_IA32_RC_FLAGS) >>>>>>>> >>>>>>>> *_CLANG38_IA32_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=3D >>>>>>>> >>>>>>>> -*_CLANG38_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf32 >>>>>>>> >>>>>>>> +*_CLANG38_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> *_CLANG38_IA32_PP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_PP_FLAGS)=20 >>>>>>>> DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANG38_IA32_ASLPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D DEF(GCC_ASLPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANG38_IA32_VFRPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D DEF(GCC_VFRPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> @@ -2626,7 +2626,7 @@ NOOPT_CLANG38_IA32_DLINK2_FLAGS =C2=A0=C2=A0= =C2=A0=C2=A0=3D=20 >>>>>>>> DEF(GCC5_IA32_DLINK2_FLAGS) -O0 >>>>>>>> *_CLANG38_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC5_ASM_FLAGS) -m64=20 >>>>>>>> DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANG38_X64_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_X64_RC_FLAGS) >>>>>>>> >>>>>>>> *_CLANG38_X64_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=3D >>>>>>>> >>>>>>>> -*_CLANG38_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf64 >>>>>>>> >>>>>>>> +*_CLANG38_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f elf64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> *_CLANG38_X64_PP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_PP_FLAGS)=20 >>>>>>>> DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANG38_X64_ASLPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D DEF(GCC_ASLPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANG38_X64_VFRPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D DEF(GCC_VFRPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> @@ -2777,7 +2777,7 @@ DEFINE CLANGPDB_ALL_CC_FLAGS =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> DEF(GCC48_ALL_CC_FLAGS) DEF(CLANGPDB_WARN >>>>>>>> *_CLANGPDB_IA32_ASLCC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D DEF(GCC_ASLCC_FLAGS)=20 >>>>>>>> -m32 -fno-lto DEF(CLANGPDB_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_ASM_FLAGS) -m32=20 >>>>>>>> -march=3Di386 DEF(CLANGPDB_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_IA32_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=3D >>>>>>>> >>>>>>>> -*_CLANGPDB_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f win32 >>>>>>>> >>>>>>>> +*_CLANGPDB_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f win32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> *_CLANGPDB_IA32_PP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_PP_FLAGS)=20 >>>>>>>> DEF(CLANGPDB_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_IA32_ASLPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D DEF(GCC_ASLPP_FLAGS)=20 >>>>>>>> DEF(CLANGPDB_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_IA32_VFRPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D DEF(GCC_VFRPP_FLAGS)=20 >>>>>>>> DEF(CLANGPDB_IA32_TARGET) >>>>>>>> >>>>>>>> @@ -2811,7 +2811,7 @@ NOOPT_CLANGPDB_IA32_DLINK2_FLAGS =C2=A0=C2= =A0=C2=A0=C2=A0=3D >>>>>>>> *_CLANGPDB_X64_ASLCC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D DEF(GCC_ASLCC_FLAGS) -m64=20 >>>>>>>> -fno-lto DEF(CLANGPDB_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_ASM_FLAGS) -m64=20 >>>>>>>> DEF(CLANGPDB_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_X64_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=3D >>>>>>>> >>>>>>>> -*_CLANGPDB_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f win64 >>>>>>>> >>>>>>>> +*_CLANGPDB_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=3D -f win64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rdata >>>>>>>> >>>>>>>> *_CLANGPDB_X64_PP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_PP_FLAGS)=20 >>>>>>>> DEF(CLANGPDB_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_X64_ASLPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D DEF(GCC_ASLPP_FLAGS)=20 >>>>>>>> DEF(CLANGPDB_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANGPDB_X64_VFRPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=3D DEF(GCC_VFRPP_FLAGS)=20 >>>>>>>> DEF(CLANGPDB_X64_TARGET) >>>>>>>> >>>>>>>> @@ -2878,7 +2878,7 @@ DEFINE CLANGDWARF_X64_DLINK2_FLAGS=20 >>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -Wl,--defsym=3DPECOF= F_HEADER_SIZE=3D0x22 >>>>>>>> *_CLANGDWARF_IA32_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC5_ASM_FLAGS)=20 >>>>>>>> -m32 -march=3Di386 DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANGDWARF_IA32_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_IA32_RC_FLAGS) >>>>>>>> >>>>>>>> *_CLANGDWARF_IA32_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D >>>>>>>> >>>>>>>> -*_CLANGDWARF_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f elf32 >>>>>>>> >>>>>>>> +*_CLANGDWARF_IA32_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f elf32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> *_CLANGDWARF_IA32_PP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_PP_FLAGS)=20 >>>>>>>> DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANGDWARF_IA32_ASLPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D DEF(GCC_ASLPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> *_CLANGDWARF_IA32_VFRPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D DEF(GCC_VFRPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_IA32_TARGET) >>>>>>>> >>>>>>>> @@ -2914,7 +2914,7 @@ NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS =C2=A0=C2= =A0=C2=A0=C2=A0=3D=20 >>>>>>>> DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O0 - >>>>>>>> *_CLANGDWARF_X64_ASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC5_ASM_FLAGS)=20 >>>>>>>> -m64 DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANGDWARF_X64_RC_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_X64_RC_FLAGS) >>>>>>>> >>>>>>>> *_CLANGDWARF_X64_OBJCOPY_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=3D >>>>>>>> >>>>>>>> -*_CLANGDWARF_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f elf64 >>>>>>>> >>>>>>>> +*_CLANGDWARF_X64_NASM_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=3D -f elf64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> *_CLANGDWARF_X64_PP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D DEF(GCC_PP_FLAGS)=20 >>>>>>>> DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANGDWARF_X64_ASLPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D DEF(GCC_ASLPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> *_CLANGDWARF_X64_VFRPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D DEF(GCC_VFRPP_FLAGS)=20 >>>>>>>> DEF(CLANG38_X64_TARGET) >>>>>>>> >>>>>>>> @@ -2985,7 +2985,7 @@ RELEASE_XCODE5_IA32_DLINK_FLAGS =C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$ >>>>>>>> =C2=A0=C2=A0DEBUG_XCODE5_IA32_ASM_FLAGS =C2=A0=3D -arch i386 -g >>>>>>>> >>>>>>>> =C2=A0=C2=A0NOOPT_XCODE5_IA32_ASM_FLAGS =C2=A0=3D -arch i386 -g >>>>>>>> >>>>>>>> RELEASE_XCODE5_IA32_ASM_FLAGS =C2=A0=3D -arch i386 >>>>>>>> >>>>>>>> - =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0*_XCODE5_IA32_NASM_FLAGS =3D -f ma= cho32 >>>>>>>> >>>>>>>> + =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0*_XCODE5_IA32_NASM_FLAGS =3D -f ma= cho32=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> An EFI Mach-O file does not contain a .rodata section. A Mach-O=20 >>>>>>> contains a __DATA segment that is broken up into sections. For a=20 >>>>>>> typical EFI image there are __const, __data, __bss sections in=20 >>>>>>> the __DATA segment [1]. >>>>>> Yes, and ".rodata" is almost a synonym for "__DATA,__const", with=20 >>>>>> a small exception [1]. Maybe it'd be clearer if the macro was=20 >>>>>> renamed to "NASM_RODATA_SECTION_NAME", to indicate this is not=20 >>>>>> just a "raw" name, but NASM gives it a semantic meaning? >>>>>> >>>>>>> The mtoc [2] tool used to convert mach-O to PE/COFF converts the=20 >>>>>>> entire __DATA segment (__const, __data, and __bss) into the=20 >>>>>>> .data section. Thus adding any kind of new data section is a=20 >>>>>>> no-op at best. >>>>>> This is a part I missed, because I do not have an Xcode toolchain=20 >>>>>> at hand, so thanks for investigating. However this, in my=20 >>>>>> opinion, is a flaw with Mach-O/mtoc and not with my patch. It=20 >>>>>> seems like the only difference between __TEXT,__const and=20 >>>>>> __DATA,__const is whether the data is targeted by a relocation or=20 >>>>>> not. Such a concept does not exist for PE/COFF (and I think not=20 >>>>>> even for ELF, but I'm not too familiar with it), thus the logical=20 >>>>>> PE/COFF section __DATA,__const should be merged into is .rdata=20 >>>>>> (and .rdata may or may not be merged into .text in an earlier=20 >>>>>> step, I assume transitivity). I could change the macro definition=20 >>>>>> to explicitly declare __TEXT,__const, but that would still put=20 >>>>>> the compiler-emitted data in the wrong section. Does Xcode=20 >>>>>> provide anything remotely similar to GNU linker scripts which we=20 >>>>>> can use to move the section? >>>>>> >>>>>> Please also note that .rodata is used for Xcode-based toolchains=20 >>>>>> already (in fact, all toolchains, and this is the issue), I'm not=20 >>>>>> regressing anything. I just expected it to work fine as-is. This=20 >>>>>> patch mainly fixed PE/COFF-based toolchains, which get both=20 >>>>>> .rdata from the compiler and .rodata with RX permissions from=20 >>>>>> NASM, because ".rodata" only has a semantic meaning for ELF and=20 >>>>>> Mach-O outputs, but not for PE/COFF. >>>>>> >>>>>>> If you want something to be read only for Xcode/clang you are=20 >>>>>>> better off putting it in the __TEXT section [3]. The __TEXT=20 >>>>>>> section is read only and for X64 can not even contain relocations. >>>>>> Well, this kind of is an issue. We would need to introduce an=20 >>>>>> arbitrary constraint on the relocation part that holds only for=20 >>>>>> Xcode-based toolchains. Does the compiler emit an error when data=20 >>>>>> in __TEXT,__const is targeted by a relocation? >>>>> The Xcode linker emits a fatal error on X64 for a relocation in=20 >>>>> the __TEXT section, everything needs to be RIP relative and the=20 >>>>> compiler does that for free. We generally only run into this for=20 >>>>> hand coded assembler and the fix is to use RIP relative addressing=20 >>>>> in the assembly. >>>> Good, thanks for confirming! Still, this would be a bit of an=20 >>>> awkward constraints for Xcode only. >>>> >>> It is a physics problem we can=E2=80=99t fix, so I end up writing some= =20 >>> patches to fix other peoples assembler from time to time. The CI=20 >>> building with Xcode helps with this a lot. >> >> (I think all open ends of the other threads are in here too, so let's=20 >> drop them and go on only here?) >> >> Right, ok, thanks! >> >>>>>> Also see above regarding compiler-emitted __DATA,__const. >>>>>> >>>>> OK so the current nasm `SECTION .rodata`[1] =C2=A0gets mapped to=20 >>>>> __TEXT,__const[2] for Xcode clang, and this is done by nasm (I=20 >>>>> dumped the object file). GenFw and mtoc only run on executables,=20 >>>>> also they tend to be conservative as they need to keep the layout=20 >>>>> the same and the relative layout between sections the same, but in=20 >>>>> this case it is nasm placing the data in the text section. >>>>> >>>>> So what I=E2=80=99d like to see in the patch is to define=20 >>>>> RODATA_SECTION_NAME to match what is actually happening. So for=20 >>>>> XCODE that would be `__TEXT,__const` not `.rodata`. >>>> We can do that, but what to do about compiler-emitted __DATA,__const? >>> Sorry I don=E2=80=99t understand what RODATA_SECTION_NAME has to do wit= h the=20 >>> compiler? I thought it was for nasm? >> >> Yes, it is for NASM. My point is, the actual issue is not that my=20 >> macro uses __DATA,__const, but that __DATA,__const is not merged into=20 >> .text, but into .data. Fixing the macro fixes where the NASM=20 >> definitions go, but what about the C definitions? I cannot test it,=20 >> as I said, because I don't have an Xcode machine, but let's say we=20 >> have a stupid example like this: >> >> volatile UINT32 a; >> volatile UINT32 *CONST p =3D &a; >> > > In this case p ends up in a __DATA__,__const section since &a requires=20 > a relocation. OK, good, thanks! > > >> The value of p is constant, so it can be placed in a constant data=20 >> section. p points to a global variable, so if the compiler does not=20 >> manage to somehow turn this into relative addressing (let's assume it=20 >> does not), it needs to generate a relocation. This means the compiler=20 >> cannot put it in __TEXT,__const, so it has to put it in=20 >> __DATA,__const (of course it could put it in other __DATA sections,=20 >> but let's assume the compiler agrees this should be read-only). The=20 >> very same issue will arise and no matter the choice of the compiler,=20 >> this will end up in .data. Do you agree? Or do we have some guarantee=20 >> that Apple Clang cannot emit __DATA,__const? > > I don=E2=80=99t see your bigger point. The compiler is free to implement = as it=20 > sees fit. Which section some code ends up in is more of an=20 > implementation detail for the compiler, and we can=E2=80=99t really depen= d on=20 > that? Your point, rightfully, was that things that we request to be read-only=20 (may) end up being read-write. My issue is that, if the compiler=20 requests this pointer to be read-only (it may not, but also it may), our=20 PE executable does not honour it either. __DATA,__const is a section for=20 constant data, and we put it into a read-write section. The bigger point=20 is, whenever the compile stack wants something read-only (be that NASM=20 or be that Apple Clang, anything really), we should actually ensure it=20 is read-only. I can do that for only NASM by forcing the __TEXT,__const=20 section name (at the cost of prohibiting relocs), but I do not know how=20 to do it for Apple Clang. At worst we could take a hacked-ish solution,=20 where all Mach-O segments are converted to PE/COFF sections - with the=20 exception of the __DATA,__const section, which, if aligned on a segment=20 alignment boundary, can be inserted between the two other parts .data is=20 split into. I read in the XNU source that the ARM protection code does=20 something roughly like this [1], but I'm really far from well-versed in=20 the deep details of macOS. Sorry for this not being "integrated" in above text, but I found two=20 more things while looking for citation 1. 1) Mach-O sections can be renamed, including the preceding segment name=20 [2]. According to the very next line, the example actually creates a new=20 segment. Does it allow merging into another, existing segment? What if I=20 did something like: -Wl,-rename_section,__DATA,__const,__TEXT,__const2 or even -Wl,-rename_section,__DATA,__const,__TEXT,__const i.e. can it merge two sections together? if __DATA,__const had data with=20 relocs, would the renaming trigger the "no relocs" error of __TEXT, or=20 does that happen before section renaming? Any chance it can be turned off? 1.1) Actually, for the standalone .rodata section, we can just rename it=20 to __DATA_CONST,__const, as I have seen elsewhere in XNU. No hacked-ish=20 solution needed. :) 2) We actually can force the compiler to put data in the constant data=20 segment [3]. This is of course not used in EDK II, and probably neither=20 portable nor necessary, but an interesting detail. I really think we=20 should honour it either way. I will likely try to get my hands on some sort of Apple development=20 environment soon, but I cannot promise much right now. I think it really=20 is better if I can test through all toolchains myself. If you release=20 Apple Clang for Linux, I also won't complain of course. :) > >> >>>>> We should double check what is happening for ELF on x86, ARM,=20 >>>>> RiskV, etc. and do the same thing. I assume all the tools that=20 >>>>> generate PE/COFF directly are good with .rodata? >>>> They are not, that is the whole point of the patch in its current=20 >>>> shape. .rodata is valid for ELF and Mach-O, PE/COFF needs .rdata. >>>> >>>>> I think it is likely as simple as dumping the EFL object file in=20 >>>>> objdump or gdb for the given toolchain (like my Xcode example). >>>>> >>>>> TL;DR It looks to me like nasm does some SECTION translations=20 >>>>> under the hood to make code portable, and I=E2=80=99d like to make su= re we=20 >>>>> capture those in the new NASM_RODATA_SECTION_NAME. If some one is=20 >>>>> doing a security review having NASM_RODATA_SECTION_NAME is going=20 >>>>> to imply that a .rodata section is being used by that specific=20 >>>>> toolchain, and I think that is much worse than the current =E2=80=9Cm= agic=E2=80=9D=20 >>>>> behavior in nasm. We are much better off explaining what is really=20 >>>>> happening, since it is not very obvious. >>>> I feel like I'm too tired to get the point. Do you mean you want=20 >>>> comments whenever this section name is used? Or comments in tools_def? >>>> >>> I think I=E2=80=99d settle for a more descriptive commit comment that b= etter=20 >>> defines what the define means like I mentioned in the other mail. >> >> Hmm no, we can do that too, but in that case I really want comments=20 >> in the code. tools_def is not really documented at all, maybe it is=20 >> time to introduce an example comment so at least new things get=20 >> commented? Maybe just the start of a macro list. Relying on "git=20 >> blame" to figure out simple things is rather awful. >> >> One more thing from another thread: Yes, the new macro should refer=20 >> to object file section naming. I want this patch to get object file=20 >> sections proper and sound. From there on we can fix the linking stage=20 >> to emit proper and sound executables in a later patch. >> > > OK then please refactor the commit message to make it clear that this=20 > patch is to get the correct section in the object files, and work is=20 > still need to get this into executable images. Sure. > > For Xcode you can make it __DATA__,__const since that is the closest=20 > thing to read only data and I think that is your intent. I would like to do that, but only if we can ensure __DATA,__const is=20 merged into .text, or is a separate RNX section. > > GenFW is part of EDKII BaseTools and mtoc is part of the open source=20 > CCTOOLS project and both those tools would need to be modified to=20 > create a .rodata section in PE/COFF. Yes, that should not be a big problem. Remaining issues for me: 1) How to merge __DATA,__const into .text, or how to emit a standalone=20 .rodata section, for Xcode-based toolchains? (Some ideas above, will=20 ping Vitaly soon as well) 2) How to submit modified mtoc? Any chance it could be maintained in EDK=20 II like GenFw? (Would be nice if you could provide some insight) 3) How to merge .rdata into .text for MSVC? (I will try to research this=20 soon-ish, but no promises) 4) How to design a toggle for the platform maintainer to choose between=20 .text merge and standalone .rodata? Please note that I'm not asking you to research any of those questions=20 (but 2) would be nice :) ), this is merely a summary of open points till=20 the second stage (correct executables, not just correct object sections)=20 can be properly approached. Thanks for your time and insight! Best regards, Marvin [1]=20 https://github.com/apple/darwin-xnu/blob/a1babec6b135d1f35b2590a1990af3c5c5= 393479/osfmk/arm/arm_vm_init.c#L318-L324 [2]=20 https://github.com/apple/darwin-xnu/blob/2ff845c2e033bd0ff64b5b6aa6063a1f8f= 65aa32/makedefs/MakeInc.def#L578 [3]=20 https://github.com/apple/darwin-xnu/blob/8f02f2a044b9bb1ad951987ef5bab20ec9= 486310/libsa/lastkerneldataconst.c#L48 > > Thanks, > > Andrew Fish > >> Best regards, >> Marvin >> >>> >>> Thanks, >>> >>> Andrew Fish >>> >>>> Best regards, >>>> Marvin >>>> >>>>> [1]=20 >>>>> https://github.com/tianocore/edk2/blob/master/UefiCpuPkg/Library/Base= UefiCpuLib/X64/InitializeFpu.nasm#L14=20 >>>>> =20 >>>>> >>>> > >>>>> >>>>> [2] $otool -V -s __TEXT=20 >>>>> __constBuild/OvmfX64/DEBUG_XCODE5/X64/UefiCpuPkg/Library/BaseUefiCpuL= ib/BaseUefiCpuLib/OUTPUT/X64/InitializeFpu.obj >>>>> Build//OvmfX64/DEBUG_XCODE5/X64/UefiCpuPkg/Library/BaseUefiCpuLib/Bas= eUefiCpuLib/OUTPUT/X64/InitializeFpu.obj: >>>>> Contents of (__TEXT,__const) section >>>>> 0000001d =C2=A07f 03 80 1f 00 00 >>>>> >>>>> $ otool -l=20 >>>>> Build//OvmfX64/DEBUG_XCODE5/X64/UefiCpuPkg/Library/BaseUefiCpuLib/Bas= eUefiCpuLib/OUTPUT/X64/InitializeFpu.obj >>>>> Build/OvmfX64/DEBUG_XCODE5/X64/UefiCpuPkg/Library/BaseUefiCpuLib/Base= UefiCpuLib/OUTPUT/X64/InitializeFpu.obj: >>>>> Load command 0 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0cmd LC_SEGMENT_64 >>>>> =C2=A0=C2=A0cmdsize 232 >>>>> =C2=A0=C2=A0segname >>>>> =C2=A0=C2=A0=C2=A0vmaddr 0x0000000000000000 >>>>> =C2=A0=C2=A0=C2=A0vmsize 0x0000000000000026 >>>>> =C2=A0=C2=A0fileoff 288 >>>>> =C2=A0filesize 38 >>>>> =C2=A0=C2=A0maxprot 0x00000007 >>>>> =C2=A0initprot 0x00000007 >>>>> =C2=A0=C2=A0=C2=A0nsects 2 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0flags 0x0 >>>>> Section >>>>> =C2=A0=C2=A0sectname __text >>>>> =C2=A0=C2=A0=C2=A0segname __TEXT >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x0000000000000000 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x000000000000001d >>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 288 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^0 (1) >>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 328 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 2 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x80000500 >>>>> =C2=A0reserved1 0 >>>>> =C2=A0reserved2 0 >>>>> Section >>>>> =C2=A0=C2=A0sectname __const >>>>> =C2=A0=C2=A0=C2=A0segname __TEXT >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x000000000000001d >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x0000000000000006 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 320 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^0 (1) >>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x00000000 >>>>> =C2=A0reserved1 0 >>>>> =C2=A0reserved2 0 >>>>> Load command 1 >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0cmd LC_SYMTAB >>>>> =C2=A0cmdsize 24 >>>>> =C2=A0=C2=A0symoff 344 >>>>> =C2=A0=C2=A0=C2=A0nsyms 3 >>>>> =C2=A0=C2=A0stroff 392 >>>>> =C2=A0strsize 63 >>>>> >>>>> Thanks, >>>>> >>>>> Andrew Fish >>>>> >>>>> >>>>>> Thanks for your notes and insight! >>>>>> >>>>>> Best regards, >>>>>> Marvin >>>>>> >>>>>> >>>>>> [1] >>>>>> "For compatibility with other Unix platforms, the following=20 >>>>>> standard names are also supported: >>>>>> [...] >>>>>> .rodata =C2=A0=3D __DATA,__const data >>>>>> [...] >>>>>> If the .rodata section contains no relocations, it is instead put=20 >>>>>> into the __TEXT,__const section unless this section has already=20 >>>>>> been specified explicitly." >>>>>> https://www.nasm.us/xdoc/2.13.01/html/nasmdoc7.html=20 >>>>>> =20 >>>>>> >>>>> > >>>>>> >>>>>>> [1] otool -lh DxeCore.dll >>>>>>> ... >>>>>>> Load command 1 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0cmd LC_SEGMENT_64 >>>>>>> =C2=A0=C2=A0cmdsize 312 >>>>>>> =C2=A0=C2=A0segname __DATA >>>>>>> =C2=A0=C2=A0=C2=A0vmaddr 0x000000000002b000 >>>>>>> =C2=A0=C2=A0=C2=A0vmsize 0x0000000000147000 >>>>>>> =C2=A0=C2=A0fileoff 180224 >>>>>>> =C2=A0filesize 8192 >>>>>>> =C2=A0=C2=A0maxprot 0x00000003 >>>>>>> =C2=A0initprot 0x00000003 >>>>>>> =C2=A0=C2=A0=C2=A0nsects 3 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0flags 0x0 >>>>>>> Section >>>>>>> =C2=A0=C2=A0sectname __const >>>>>>> =C2=A0=C2=A0=C2=A0segname __DATA >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x000000000002b000 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x0000000000000718 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 180224 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^4 (16) >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x00000000 >>>>>>> =C2=A0reserved1 0 >>>>>>> =C2=A0reserved2 0 >>>>>>> Section >>>>>>> =C2=A0=C2=A0sectname __data >>>>>>> =C2=A0=C2=A0=C2=A0segname __DATA >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x000000000002b720 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x00000000000014f0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 182048 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^4 (16) >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x00000000 >>>>>>> =C2=A0reserved1 0 >>>>>>> =C2=A0reserved2 0 >>>>>>> Section >>>>>>> =C2=A0=C2=A0sectname __bss >>>>>>> =C2=A0=C2=A0=C2=A0segname __DATA >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x000000000002cc10 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x0000000000144e11 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^4 (16) >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x00000001 >>>>>>> =C2=A0reserved1 0 >>>>>>> =C2=A0reserved2 0 >>>>>>> =E2=80=A6 >>>>>>> >>>>>>> [2]=20 >>>>>>> https://opensource.apple.com/source/cctools/cctools-698/efitools/mt= oc.c.auto.html=20 >>>>>>> =20 >>>>>>> >>>>>> > >>>>>>> >>>>>>> [3] otool more output=E2=80=A6 >>>>>>> Load command 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0cmd LC_SEGMENT_64 >>>>>>> =C2=A0=C2=A0cmdsize 392 >>>>>>> =C2=A0=C2=A0segname __TEXT >>>>>>> =C2=A0=C2=A0=C2=A0vmaddr 0x0000000000000240 >>>>>>> =C2=A0=C2=A0=C2=A0vmsize 0x00000000000296c0 >>>>>>> =C2=A0=C2=A0fileoff 1184 >>>>>>> =C2=A0filesize 169664 >>>>>>> =C2=A0=C2=A0maxprot 0x00000005 >>>>>>> =C2=A0initprot 0x00000005 >>>>>>> =C2=A0=C2=A0=C2=A0nsects 4 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0flags 0x0 >>>>>>> Section >>>>>>> =C2=A0=C2=A0sectname __text >>>>>>> =C2=A0=C2=A0=C2=A0segname __TEXT >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x0000000000000240 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x000000000002489f >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 1184 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^3 (8) >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x80000400 >>>>>>> =C2=A0reserved1 0 >>>>>>> =C2=A0reserved2 0 >>>>>>> Section >>>>>>> =C2=A0=C2=A0sectname __cstring >>>>>>> =C2=A0=C2=A0=C2=A0segname __TEXT >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x0000000000024ae0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x000000000000496d >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 150848 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^4 (16) >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x00000002 >>>>>>> =C2=A0reserved1 0 >>>>>>> =C2=A0reserved2 0 >>>>>>> Section >>>>>>> =C2=A0=C2=A0sectname __ustring >>>>>>> =C2=A0=C2=A0=C2=A0segname __TEXT >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x000000000002944e >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x0000000000000048 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 169646 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^1 (2) >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x00000000 >>>>>>> =C2=A0reserved1 0 >>>>>>> =C2=A0reserved2 0 >>>>>>> Section >>>>>>> =C2=A0=C2=A0sectname __const >>>>>>> =C2=A0=C2=A0=C2=A0segname __TEXT >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0addr 0x00000000000294a0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0size 0x0000000000000448 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0offset 169728 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0align 2^4 (16) >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0reloff 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0nreloc 0 >>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flags 0x00000000 >>>>>>> =C2=A0reserved1 0 >>>>>>> =C2=A0reserved2 0 >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Andrew Fish >>>>>>> >>>>>>>> >>>>>>>> =C2=A0=C2=A0DEBUG_XCODE5_IA32_CC_FLAGS =C2=A0=C2=A0=3D -arch i386 = -c -g -Os=20 >>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0-Wall -Werror -include AutoGen= .h -funsigned-char=20 >>>>>>>> -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks=20 >>>>>>>> -mdynamic-no-pic -mno-implicit-float -mms-bitfields=20 >>>>>>>> -msoft-float -Wno-unused-parameter -Wno-missing-braces=20 >>>>>>>> -Wno-missing-field-initializers -Wno-tautological-compare=20 >>>>>>>> -Wno-sign-compare -Wno-varargs=20 >>>>>>>> -ftrap-function=3Dundefined_behavior_has_been_optimized_away_by_cl= ang=20 >>>>>>>> $(PLATFORM_FLAGS) >>>>>>>> >>>>>>>> @@ -3003,7 +3003,7 @@ RELEASE_XCODE5_X64_DLINK_FLAGS =C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=3D=20 >>>>>>>> -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _ >>>>>>>> =C2=A0=C2=A0DEBUG_XCODE5_X64_ASM_FLAGS =C2=A0=3D -arch x86_64 -g >>>>>>>> >>>>>>>> =C2=A0=C2=A0NOOPT_XCODE5_X64_ASM_FLAGS =C2=A0=3D -arch x86_64 -g >>>>>>>> >>>>>>>> RELEASE_XCODE5_X64_ASM_FLAGS =C2=A0=3D -arch x86_64 >>>>>>>> >>>>>>>> - =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0*_XCODE5_X64_NASM_FLAGS =3D -f mac= ho64 >>>>>>>> >>>>>>>> + =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0*_XCODE5_X64_NASM_FLAGS =3D -f mac= ho64=20 >>>>>>>> -DRODATA_SECTION_NAME=3D.rodata >>>>>>>> >>>>>>>> *_XCODE5_*_PP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=3D -E -x assembler-with-cpp -include=20 >>>>>>>> AutoGen.h >>>>>>>> >>>>>>>> *_XCODE5_*_VFRPP_FLAGS =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D -x c -E -= P -DVFRCOMPILE -include=20 >>>>>>>> $(MODULE_NAME)StrDefs.h >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> 2.31.1 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>> >>>> >>>> >>>> >> >> >> >>=20 >