Henrik Rydgård
|
50285f6bf6
|
Revert "Revert "Loader: Validate offsets and truncation in ELF.""
This reverts commit 470edac18a.
|
2022-10-10 13:29:09 +02:00 |
|
Henrik Rydgård
|
6833589e38
|
Update elfSize to uncompressed elf size when needed. Fixes infinite loading in Wipeout.
Also minor cleanups.
|
2022-10-10 12:22:05 +02:00 |
|
Henrik Rydgård
|
470edac18a
|
Revert "Loader: Validate offsets and truncation in ELF."
This reverts commit 4ecdce2a37.
|
2022-10-10 11:42:24 +02:00 |
|
Unknown W. Brackets
|
4ecdce2a37
|
Loader: Validate offsets and truncation in ELF.
|
2022-10-09 16:41:32 -07:00 |
|
shenweip
|
807de037bb
|
IMP sceKernelFindModuleByUID and sceKernelFindModuleByName.
|
2020-10-27 20:48:34 +08:00 |
|
Unknown W. Brackets
|
30b2d05bac
|
Module: Correct detection of executable sections.
|
2018-01-02 21:53:13 -08:00 |
|
Henrik Rydgård
|
b1b3b7c9d7
|
Refuse to load truncated ~PSP files.
|
2017-06-06 23:41:23 +02:00 |
|
Henrik Rydgård
|
e981139e71
|
Some constification in ElfReader, sanity checks in sceKernelMutex. Might help #9718 a little bit, though probably not the Elf issue (and if the workarea pointer is bad, it's not likely the game will limp along for much longer)
|
2017-05-24 10:52:19 +02:00 |
|
Henrik Rydgard
|
853ea02201
|
Minor cleanups in elfreader
|
2016-09-18 23:11:41 +02:00 |
|
Lioncash
|
f830d5dec7
|
Core: Mark some functions as const
|
2014-12-03 15:16:11 -05:00 |
|
Unknown W. Brackets
|
71e8c0f6e0
|
Sum all .bss* sections when counting bss size.
|
2014-08-17 14:25:58 -07:00 |
|
Unknown W. Brackets
|
1d310ad8bb
|
Allocate module memory from top/bottom per request.
|
2014-08-17 14:25:54 -07:00 |
|
Unknown W. Brackets
|
4a94a30ba6
|
Calculate the module info data/text/bss size.
|
2014-07-13 19:53:00 -07:00 |
|
Unknown W. Brackets
|
1c7873e2f5
|
Fill the module info segment addresses and sizes.
|
2014-07-13 19:16:25 -07:00 |
|
Henrik Rydgård
|
00c32ddadb
|
Mostly get rid of including "Globals.h"
|
2013-12-30 10:17:11 +01:00 |
|
Unknown W. Brackets
|
1f32720d8f
|
Return much more correct values for module info.
sceKernelQueryModuleInfo() was just completely wrong before.
|
2013-12-09 00:45:54 -08:00 |
|
Henrik Rydgard
|
32f479b0a6
|
Assorted log spam reductions.
Also let Java know of some important events. Not used for anything yet.
|
2013-12-04 17:43:00 +01:00 |
|
Henrik Rydgard
|
9d4ece0f58
|
Robustify the ELF loader a little - it didn't like unaligned addresses..
|
2013-11-14 11:44:14 +01:00 |
|
Kingcom
|
7f1fca8e74
|
Check e_ident of elf header
|
2013-10-05 10:05:55 +02:00 |
|
Unknown W. Brackets
|
0b5bdeb1d3
|
Fix some compile failures under big endian.
|
2013-07-28 21:04:17 -07:00 |
|
Unknown W. Brackets
|
ae5851a393
|
Use _le typedefs in elf reading.
|
2013-07-25 08:04:35 -07:00 |
|
Unknown W. Brackets
|
cc647ed910
|
Add logging of more relocation errors.
|
2013-06-01 09:29:38 -07:00 |
|
tpu
|
cf8309b783
|
add relocate type 0x700000a1 support
|
2013-05-31 18:34:47 +08:00 |
|
Unknown W. Brackets
|
acac847af2
|
Cleanup sceKernelGetModuleIdByAddress().
Actual firmware seems to accept any address in the range, and also
correct the error result.
Now people won't think this is broken anymore.
|
2013-04-10 21:03:43 -07:00 |
|
Henrik Rydgard
|
8277d901e2
|
Smash some memory leaks
|
2013-01-13 16:46:45 +01:00 |
|