building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+103 -117
View File
@@ -11,8 +11,8 @@
// Forward References:
//
extern "C" static void __OSLoadFPUContext();
extern "C" static void __OSSaveFPUContext();
extern "C" void __OSLoadFPUContext();
extern "C" void __OSSaveFPUContext();
extern "C" void OSSaveFPUContext();
extern "C" void OSSetCurrentContext();
extern "C" void OSGetCurrentContext();
@@ -25,17 +25,6 @@ extern "C" void OSDumpContext();
extern "C" static void OSSwitchFPUContext();
extern "C" void __OSContextInit();
extern "C" void OSFillFPUContext();
extern "C" extern u8 lit_62[48];
extern "C" extern u8 lit_63[47 + 1 /* padding */];
extern "C" extern u8 lit_64[47 + 1 /* padding */];
extern "C" extern u8 lit_65[17 + 3 /* padding */];
extern "C" extern u8 lit_66[33 + 3 /* padding */];
extern "C" extern u8 lit_67[18 + 2 /* padding */];
extern "C" extern u8 lit_68[25 + 3 /* padding */];
extern "C" extern u8 lit_69[18 + 2 /* padding */];
extern "C" extern u8 lit_70[29 + 3 /* padding */];
extern "C" extern u8 lit_71[38 + 2 /* padding */];
extern "C" extern u8 lit_72[28];
//
// External References:
@@ -53,114 +42,108 @@ extern "C" void __cvt_fp2unsigned();
// Declarations:
//
/* 8033BBE4-8033BD08 0124+00 s=1 e=0 z=0 None .text __OSLoadFPUContext */
/* 8033BBE4-8033BD08 336524 0124+00 1/1 0/0 0/0 .text __OSLoadFPUContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void __OSLoadFPUContext() {
asm void __OSLoadFPUContext() {
nofralloc
#include "asm/dolphin/os/OSContext/__OSLoadFPUContext.s"
}
#pragma pop
/* 8033BD08-8033BE30 0128+00 s=2 e=0 z=0 None .text __OSSaveFPUContext */
/* 8033BD08-8033BE30 336648 0128+00 2/2 0/0 0/0 .text __OSSaveFPUContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void __OSSaveFPUContext() {
asm void __OSSaveFPUContext() {
nofralloc
#include "asm/dolphin/os/OSContext/__OSSaveFPUContext.s"
}
#pragma pop
/* 8033BE30-8033BE38 0008+00 s=0 e=1 z=0 None .text OSSaveFPUContext */
// 8033BE34: 8033BD08 (__OSSaveFPUContext)
/* 8033BE30-8033BE38 336770 0008+00 0/0 1/1 0/0 .text OSSaveFPUContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSSaveFPUContext() {
asm void OSSaveFPUContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSSaveFPUContext.s"
}
#pragma pop
/* 8033BE38-8033BE94 005C+00 s=1 e=18 z=0 None .text OSSetCurrentContext */
/* 8033BE38-8033BE94 336778 005C+00 1/1 18/18 0/0 .text OSSetCurrentContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSSetCurrentContext() {
asm void OSSetCurrentContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSSetCurrentContext.s"
}
#pragma pop
/* 8033BE94-8033BEA0 000C+00 s=0 e=2 z=0 None .text OSGetCurrentContext */
/* 8033BE94-8033BEA0 3367D4 000C+00 0/0 2/2 0/0 .text OSGetCurrentContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSGetCurrentContext() {
asm void OSGetCurrentContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSGetCurrentContext.s"
}
#pragma pop
/* 8033BEA0-8033BF20 0080+00 s=0 e=1 z=0 None .text OSSaveContext */
/* 8033BEA0-8033BF20 3367E0 0080+00 0/0 1/1 0/0 .text OSSaveContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSSaveContext() {
asm void OSSaveContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSSaveContext.s"
}
#pragma pop
/* 8033BF20-8033BFF8 00D8+00 s=0 e=4 z=0 None .text OSLoadContext */
// 8033BF20: 8033D6F4 (OSDisableInterrupts)
// 8033BF28: 8033D6F4 (OSDisableInterrupts)
// 8033BF34: 8033D700 (__RAS_OSDisableInterrupts_end)
// 8033BF38: 8033D700 (__RAS_OSDisableInterrupts_end)
/* 8033BF20-8033BFF8 336860 00D8+00 0/0 4/4 0/0 .text OSLoadContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSLoadContext() {
asm void OSLoadContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSLoadContext.s"
}
#pragma pop
/* 8033BFF8-8033C000 0008+00 s=0 e=5 z=0 None .text OSGetStackPointer */
/* 8033BFF8-8033C000 336938 0008+00 0/0 5/5 0/0 .text OSGetStackPointer */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSGetStackPointer() {
asm void OSGetStackPointer() {
nofralloc
#include "asm/dolphin/os/OSContext/OSGetStackPointer.s"
}
#pragma pop
/* 8033C000-8033C024 0024+00 s=1 e=20 z=0 None .text OSClearContext */
/* 8033C000-8033C024 336940 0024+00 1/1 20/20 0/0 .text OSClearContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSClearContext() {
asm void OSClearContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSClearContext.s"
}
#pragma pop
/* 8033C024-8033C0E0 00BC+00 s=0 e=1 z=0 None .text OSInitContext */
// 8033C0DC: 8033C000 (OSClearContext)
/* 8033C024-8033C0E0 336964 00BC+00 0/0 1/1 0/0 .text OSInitContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSInitContext() {
asm void OSInitContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSInitContext.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CF740-803CF784 0044+00 s=1 e=0 z=0 None .data @61 */
/* 803CF740-803CF784 02C860 0044+00 1/1 0/0 0/0 .data @61 */
SECTION_DATA static u8 lit_61[68] = {
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D,
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x20, 0x43, 0x6F,
@@ -169,60 +152,20 @@ SECTION_DATA static u8 lit_61[68] = {
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x0A, 0x00,
};
/* 8033C0E0-8033C388 02A8+00 s=0 e=3 z=0 None .text OSDumpContext */
// 8033C0F4: 803CF740 (lit_61)
// 8033C0FC: 803CF740 (lit_61)
// 8033C108: 80006ABC (OSReport)
// 8033C144: 80006ABC (OSReport)
// 8033C168: 80006ABC (OSReport)
// 8033C17C: 80006ABC (OSReport)
// 8033C188: 80006ABC (OSReport)
// 8033C1BC: 80006ABC (OSReport)
// 8033C1E0: 8033D6F4 (OSDisableInterrupts)
// 8033C218: 8033BE38 (OSSetCurrentContext)
// 8033C224: 80006ABC (OSReport)
// 8033C244: 803620AC (__cvt_fp2unsigned)
// 8033C250: 803620AC (__cvt_fp2unsigned)
// 8033C26C: 80006ABC (OSReport)
// 8033C288: 80006ABC (OSReport)
// 8033C2A8: 803620AC (__cvt_fp2unsigned)
// 8033C2B4: 803620AC (__cvt_fp2unsigned)
// 8033C2D0: 80006ABC (OSReport)
// 8033C30C: 8033BE38 (OSSetCurrentContext)
// 8033C314: 8033D71C (OSRestoreInterrupts)
// 8033C320: 80006ABC (OSReport)
// 8033C34C: 80006ABC (OSReport)
/* 803CF784-803CF7B4 02C8A4 0030+00 0/1 0/0 0/0 .data @62 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSDumpContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSDumpContext.s"
}
#pragma pop
/* 8033C388-8033C40C 0084+00 s=1 e=0 z=0 None .text OSSwitchFPUContext */
// 8033C3C0: 8033BD08 (__OSSaveFPUContext)
// 8033C3C4: 8033BBE4 (__OSLoadFPUContext)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void OSSwitchFPUContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSSwitchFPUContext.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CF784-803CF7B4 0030+00 s=0 e=0 z=0 None .data @62 */
SECTION_DATA u8 lit_62[48] = {
#pragma force_active on
SECTION_DATA static u8 lit_62[48] = {
0x72, 0x25, 0x2D, 0x32, 0x64, 0x20, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x20,
0x28, 0x25, 0x31, 0x34, 0x64, 0x29, 0x20, 0x20, 0x72, 0x25, 0x2D, 0x32, 0x64, 0x20, 0x20, 0x3D,
0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x20, 0x28, 0x25, 0x31, 0x34, 0x64, 0x29, 0x0A, 0x00,
};
#pragma pop
/* 803CF7B4-803CF7E4 002F+01 s=0 e=0 z=0 None .data @63 */
SECTION_DATA u8 lit_63[47 + 1 /* padding */] = {
/* 803CF7B4-803CF7E4 02C8D4 002F+01 0/1 0/0 0/0 .data @63 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_63[47 + 1 /* padding */] = {
0x4C,
0x52,
0x20,
@@ -273,9 +216,12 @@ SECTION_DATA u8 lit_63[47 + 1 /* padding */] = {
/* padding */
0x00,
};
#pragma pop
/* 803CF7E4-803CF814 002F+01 s=0 e=0 z=0 None .data @64 */
SECTION_DATA u8 lit_64[47 + 1 /* padding */] = {
/* 803CF7E4-803CF814 02C904 002F+01 0/1 0/0 0/0 .data @64 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_64[47 + 1 /* padding */] = {
0x53,
0x52,
0x52,
@@ -326,9 +272,12 @@ SECTION_DATA u8 lit_64[47 + 1 /* padding */] = {
/* padding */
0x00,
};
#pragma pop
/* 803CF814-803CF828 0011+03 s=0 e=0 z=0 None .data @65 */
SECTION_DATA u8 lit_65[17 + 3 /* padding */] = {
/* 803CF814-803CF828 02C934 0011+03 0/1 0/0 0/0 .data @65 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_65[17 + 3 /* padding */] = {
0x0A,
0x47,
0x51,
@@ -351,9 +300,12 @@ SECTION_DATA u8 lit_65[17 + 3 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 803CF828-803CF84C 0021+03 s=0 e=0 z=0 None .data @66 */
SECTION_DATA u8 lit_66[33 + 3 /* padding */] = {
/* 803CF828-803CF84C 02C948 0021+03 0/1 0/0 0/0 .data @66 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_66[33 + 3 /* padding */] = {
0x67,
0x71,
0x72,
@@ -392,9 +344,12 @@ SECTION_DATA u8 lit_66[33 + 3 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 803CF84C-803CF860 0012+02 s=0 e=0 z=0 None .data @67 */
SECTION_DATA u8 lit_67[18 + 2 /* padding */] = {
/* 803CF84C-803CF860 02C96C 0012+02 0/1 0/0 0/0 .data @67 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_67[18 + 2 /* padding */] = {
0x0A,
0x0A,
0x46,
@@ -417,9 +372,12 @@ SECTION_DATA u8 lit_67[18 + 2 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 803CF860-803CF87C 0019+03 s=0 e=0 z=0 None .data @68 */
SECTION_DATA u8 lit_68[25 + 3 /* padding */] = {
/* 803CF860-803CF87C 02C980 0019+03 0/1 0/0 0/0 .data @68 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_68[25 + 3 /* padding */] = {
0x66,
0x72,
0x25,
@@ -450,9 +408,12 @@ SECTION_DATA u8 lit_68[25 + 3 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 803CF87C-803CF890 0012+02 s=0 e=0 z=0 None .data @69 */
SECTION_DATA u8 lit_69[18 + 2 /* padding */] = {
/* 803CF87C-803CF890 02C99C 0012+02 0/1 0/0 0/0 .data @69 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_69[18 + 2 /* padding */] = {
0x0A,
0x0A,
0x50,
@@ -475,9 +436,12 @@ SECTION_DATA u8 lit_69[18 + 2 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 803CF890-803CF8B0 001D+03 s=0 e=0 z=0 None .data @70 */
SECTION_DATA u8 lit_70[29 + 3 /* padding */] = {
/* 803CF890-803CF8B0 02C9B0 001D+03 0/1 0/0 0/0 .data @70 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_70[29 + 3 /* padding */] = {
0x70,
0x73,
0x25,
@@ -512,9 +476,12 @@ SECTION_DATA u8 lit_70[29 + 3 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 803CF8B0-803CF8D8 0026+02 s=0 e=0 z=0 None .data @71 */
SECTION_DATA u8 lit_71[38 + 2 /* padding */] = {
/* 803CF8B0-803CF8D8 02C9D0 0026+02 0/1 0/0 0/0 .data @71 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_71[38 + 2 /* padding */] = {
0x0A,
0x41,
0x64,
@@ -557,14 +524,39 @@ SECTION_DATA u8 lit_71[38 + 2 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 803CF8D8-803CF8F4 001C+00 s=0 e=0 z=0 None .data @72 */
SECTION_DATA u8 lit_72[28] = {
/* 803CF8D8-803CF8F4 02C9F8 001C+00 0/1 0/0 0/0 .data @72 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_72[28] = {
0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x3A, 0x20, 0x20, 0x20, 0x30, 0x78, 0x25, 0x30,
0x38, 0x78, 0x20, 0x20, 0x20, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00,
};
#pragma pop
/* 803CF8F4-803CF918 0023+01 s=1 e=0 z=0 None .data @76 */
/* 8033C0E0-8033C388 336A20 02A8+00 0/0 3/3 0/0 .text OSDumpContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void OSDumpContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSDumpContext.s"
}
#pragma pop
/* 8033C388-8033C40C 336CC8 0084+00 1/1 0/0 0/0 .text OSSwitchFPUContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void OSSwitchFPUContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSSwitchFPUContext.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CF8F4-803CF918 02CA14 0023+01 1/1 0/0 0/0 .data @76 */
SECTION_DATA static u8 lit_76[35 + 1 /* padding */] = {
0x46,
0x50,
@@ -605,27 +597,21 @@ SECTION_DATA static u8 lit_76[35 + 1 /* padding */] = {
0x00,
};
/* 8033C40C-8033C454 0048+00 s=0 e=1 z=0 None .text __OSContextInit */
// 8033C418: 8033C388 (OSSwitchFPUContext)
// 8033C41C: 8033C388 (OSSwitchFPUContext)
// 8033C424: 8033A6E8 (__OSSetExceptionHandler)
// 8033C434: 803CF8F4 (lit_76)
// 8033C43C: 803CF8F4 (lit_76)
// 8033C440: 80346434 (DBPrintf)
/* 8033C40C-8033C454 336D4C 0048+00 0/0 1/1 0/0 .text __OSContextInit */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __OSContextInit() {
asm void __OSContextInit() {
nofralloc
#include "asm/dolphin/os/OSContext/__OSContextInit.s"
}
#pragma pop
/* 8033C454-8033C580 012C+00 s=0 e=1 z=0 None .text OSFillFPUContext */
/* 8033C454-8033C580 336D94 012C+00 0/0 1/1 0/0 .text OSFillFPUContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void OSFillFPUContext() {
asm void OSFillFPUContext() {
nofralloc
#include "asm/dolphin/os/OSContext/OSFillFPUContext.s"
}