SourceLevelDebugPkg/DebugAgentLib x64 also used movw %es, %rax. We need to fix 
it also.

And UefiCpuPkg/Library/CpuExceptionLib x64 used    movl    %es, %eax. We could 
clean it to make a consistence in code base.

-----Original Message-----
From: Tian, Feng [mailto:feng.t...@intel.com] 
Sent: Monday, October 20, 2014 9:02 AM
To: edk2-devel@lists.sourceforge.net
Subject: Re: [edk2] [PATCH] MdeModulePkg DebugSupportDxe: Fix build error with 
GNU assembler

Hi, Jordan

I agree with Andrew. The best fix should be "movw %es,  %ax"

I searched MdePkg and MdeModulePkg, looks like only DebugSupportDxe .S file has 
such issue. 

Is it possible to make a clean-up?

Best Regards
Feng

-----Original Message-----
From: Jordan Justen [mailto:jljus...@gmail.com]
Sent: Saturday, October 18, 2014 00:27
To: edk2-devel@lists.sourceforge.net
Subject: Re: [edk2] [PATCH] MdeModulePkg DebugSupportDxe: Fix build error with 
GNU assembler

On Fri, Oct 17, 2014 at 9:11 AM, Andrew Fish <af...@apple.com> wrote:
>
>> On Oct 17, 2014, at 9:05 AM, Jordan Justen <jordan.l.jus...@intel.com> wrote:
>>
>> The GNU assembler (2.24.51.20140918) is failing to build when movw is 
>> used on this instruction. Instead use the mov instruction, which 
>> matches the other cases of loading segment registers.
>>
>> The error message seen is:
>>  AsmFuncs.iii:283: Error: incorrect register `%rax' used with `w' 
>> suffix
>>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com>
>> ---
>> MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.S | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.S
>> b/MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.S
>> index 9783ec6..7f0919e 100644
>> --- a/MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.S
>> +++ b/MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.S
>> @@ -280,7 +280,7 @@ ExtraPushDone:
>>
>>                 mov     %ds, %rax
>>                 pushq   %rax
>> -                movw    %es, %rax
>> +                mov     %es, %rax
>
> Is the issue the w or the %rax? Do you need to use the smaller register name 
> with movw?

I noticed the other instructions were using mov rather than movw with rax and 
the segment registers, so I just matched that. (See move from ds to rax just 
above.)

-Jordan

------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to