[prefix] Make unlzma.S compatible with 386 class CPUs

Replace the bswap instruction with xchgb and roll and change the
module architecture from i486 to i386 to be consistent with the rest
of the project.

Modified-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Jaromir Capik
2026-01-12 02:40:28 +01:00
committed by Michael Brown
parent d0ea2b1bb8
commit 641ea020f1

View File

@@ -45,7 +45,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
.section ".note.GNU-stack", "", @progbits
.code32
.arch i486
.arch i386
.section ".prefix.lib", "ax", @progbits
#ifdef CODE16
@@ -962,7 +962,9 @@ decompress:
ADDR32 lodsb /* discard initial byte */
print_hex_byte %al
ADDR32 lodsl
bswapl %eax
xchgb %al, %ah
roll $16, %eax
xchgb %al, %ah
print_hex_dword %eax
print_character $('\n')
movl %eax, rc_code(%ebp)