summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/arch/i386/prefix/libprefix.S30
-rw-r--r--src/arch/i386/prefix/nonrv2b.S18
-rw-r--r--src/arch/i386/prefix/unnrv2b.S20
3 files changed, 29 insertions, 39 deletions
diff --git a/src/arch/i386/prefix/libprefix.S b/src/arch/i386/prefix/libprefix.S
index 0966dcbd5..f146d3de0 100644
--- a/src/arch/i386/prefix/libprefix.S
+++ b/src/arch/i386/prefix/libprefix.S
@@ -87,7 +87,7 @@ install_block:
#if COMPRESS
call decompress16
#else
- call nodecompress16
+ rep addr32 movsb
#endif
/* Zero remaining space */
@@ -438,3 +438,31 @@ prot_call_vector:
.word 0
.size prot_call_vector, . - prot_call_vector
#endif
+
+
+ /* File split information for the compressor */
+#if COMPRESS
+ .section ".zinfo", "a"
+ .ascii "COPY"
+ .long _prefix_load_offset
+ .long _prefix_progbits_size
+ .long _max_align
+ .ascii "PACK"
+ .long _text16_load_offset
+ .long _text16_progbits_size
+ .long _max_align
+ .ascii "PACK"
+ .long _data16_load_offset
+ .long _data16_progbits_size
+ .long _max_align
+ .ascii "PACK"
+ .long _textdata_load_offset
+ .long _textdata_progbits_size
+ .long _max_align
+#else /* COMPRESS */
+ .section ".zinfo", "a"
+ .ascii "COPY"
+ .long _prefix_load_offset
+ .long _load_size
+ .long _max_align
+#endif /* COMPRESS */
diff --git a/src/arch/i386/prefix/nonrv2b.S b/src/arch/i386/prefix/nonrv2b.S
deleted file mode 100644
index d40396b3f..000000000
--- a/src/arch/i386/prefix/nonrv2b.S
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Placeholder for decompress16 in non-compressed images */
-
- .text
- .arch i386
- .section ".prefix.lib", "ax", @progbits
-
- .code16
- .globl nodecompress16
-nodecompress16:
- rep addr32 movsb
- ret
-
- /* File split information for the compressor */
- .section ".zinfo", "a"
- .ascii "COPY"
- .long _prefix_load_offset
- .long _load_size
- .long _max_align
diff --git a/src/arch/i386/prefix/unnrv2b.S b/src/arch/i386/prefix/unnrv2b.S
index 1cf570d0d..3209fb292 100644
--- a/src/arch/i386/prefix/unnrv2b.S
+++ b/src/arch/i386/prefix/unnrv2b.S
@@ -180,23 +180,3 @@ decompr_end_n2b:
popl %ebx
pop %xAX
ret
-
-
- /* File split information for the compressor */
- .section ".zinfo", "a"
- .ascii "COPY"
- .long _prefix_load_offset
- .long _prefix_progbits_size
- .long _max_align
- .ascii "PACK"
- .long _text16_load_offset
- .long _text16_progbits_size
- .long _max_align
- .ascii "PACK"
- .long _data16_load_offset
- .long _data16_progbits_size
- .long _max_align
- .ascii "PACK"
- .long _textdata_load_offset
- .long _textdata_progbits_size
- .long _max_align