Fully link __ppc_eabi_init.cpp

Former-commit-id: e8bf411356
This commit is contained in:
2022-09-07 21:42:56 -07:00
parent 0f25a3c8d4
commit 18d45a80a7
4 changed files with 16 additions and 56 deletions

View File

@@ -1,49 +0,0 @@
#include "Dolphin/__ppc_eabi_init.h"
extern void __OSPSInit();
extern void __OSCacheInit();
asm void __init_hardware(void) {
// clang-format off
nofralloc
mfmsr r0
ori r0, r0, 0x2000
mtmsr r0
mflr r31
bl __OSPSInit
bl __OSCacheInit
mtlr r31
blr
// clang-format on
}
asm void __flush_cache(register void* address, register unsigned int size) {
// clang-format off
nofralloc
lis r5, 0xFFFF
ori r5, r5, 0xFFF1
and r5, r5, r3
subf r3, r5, r3
add r4, r4, r3
loop:
dcbst r0, r5
sync
icbi r0, r5
addic r5, r5, 8
subic. r4, r4, 8
bge loop
isync
blr
// clang-format on
}
#if 0
extern void __init_cpp(void);
#pragma scheduling off
void __init_user(void) {
__init_cpp();
}
#endif