1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-26 13:52:21 +00:00

Stage1: fix potential alignment issue

This commit is contained in:
TuxSH 2018-05-21 14:18:03 +02:00
parent 366cc5e189
commit ecb83903c0

View file

@ -107,6 +107,7 @@ int main(void) {
const char *bct0; const char *bct0;
const char *stage2_path; const char *stage2_path;
stage2_args_t *stage2_args; stage2_args_t *stage2_args;
uint32_t stage2_version = 0;
/* Initialize the display, console, etc. */ /* Initialize the display, console, etc. */
setup_env(); setup_env();
@ -131,8 +132,8 @@ int main(void) {
/* Setup argument data. */ /* Setup argument data. */
stage2_path = stage2_get_program_path(); stage2_path = stage2_get_program_path();
strcpy(g_chainloader_arg_data, stage2_path); strcpy(g_chainloader_arg_data, stage2_path);
stage2_args = (stage2_args_t *)(g_chainloader_arg_data + strlen(stage2_path) + 1); stage2_args = (stage2_args_t *)(g_chainloader_arg_data + strlen(stage2_path) + 1); /* May be unaligned. */
stage2_args->version = 0; memcpy(&stage2_args->version, &stage2_version, 4);
strcpy(stage2_args->bct0, bct0); strcpy(stage2_args->bct0, bct0);
g_chainloader_argc = 2; g_chainloader_argc = 2;