|
@@ -76,6 +76,13 @@ struct paging_config paging_prepare(void)
|
|
|
/* Preserve trampoline memory */
|
|
|
memcpy(trampoline_save, trampoline_32bit, TRAMPOLINE_32BIT_SIZE);
|
|
|
|
|
|
+ /* Clear trampoline memory first */
|
|
|
+ memset(trampoline_32bit, 0, TRAMPOLINE_32BIT_SIZE);
|
|
|
+
|
|
|
+ /* Copy trampoline code in place */
|
|
|
+ memcpy(trampoline_32bit + TRAMPOLINE_32BIT_CODE_OFFSET / sizeof(unsigned long),
|
|
|
+ &trampoline_32bit_src, TRAMPOLINE_32BIT_CODE_SIZE);
|
|
|
+
|
|
|
return paging_config;
|
|
|
}
|
|
|
|