diff options
| author | Ed Maste <emaste@FreeBSD.org> | 2016-12-28 14:25:04 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@FreeBSD.org> | 2016-12-28 14:25:04 +0000 |
| commit | 657ecb76170c0e5a03598f3845207785a67ffcca (patch) | |
| tree | 87ba0ce8288eb01649fdbb53c1be4bdc50940403 | |
| parent | f73b677d04dad92c7bc5b6172794026dec73c534 (diff) | |
Notes
| -rw-r--r-- | sys/boot/i386/btx/btxldr/btxldr.S | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/sys/boot/i386/btx/btxldr/btxldr.S b/sys/boot/i386/btx/btxldr/btxldr.S index c3e544e3a6fb..1a0f5f40ff07 100644 --- a/sys/boot/i386/btx/btxldr/btxldr.S +++ b/sys/boot/i386/btx/btxldr/btxldr.S @@ -198,7 +198,6 @@ start.3: call putstr # message movl $m_segs,%esi # Format string #endif - movl $0x2,%edi # Segment count movl 0x1c(%ebx),%edx # Get e_phoff addl %ebx,%edx # To pointer movzwl 0x2c(%ebx),%ecx # Get e_phnum @@ -216,8 +215,7 @@ start.4: cmpl $0x1,(%edx) # Is p_type PT_LOAD? call putstr # End message #endif pushl %esi # Save - pushl %edi # working - pushl %ecx # registers + pushl %ecx # working registers movl 0x4(%edx),%esi # Get p_offset addl %ebx,%esi # as pointer movl 0x8(%edx),%edi # Get p_vaddr @@ -232,13 +230,9 @@ start.4: cmpl $0x1,(%edx) # Is p_type PT_LOAD? rep # zero stosb # them start.5: popl %ecx # Restore - popl %edi # working popl %esi # registers - decl %edi # Segments to do - je start.7 # If none start.6: addl $0x20,%edx # To next entry loop start.4 # Till done -start.7: #ifdef BTXLDR_VERBOSE movl $m_done,%esi # Display done call putstr # message |
