LC
37c809471b
ElfContainer: Amend entry iteration in GetDynamicLibs()
...
These were using i in the termination condition, which is for section
headers, not entries.
2026-07-12 00:19:28 -04:00
Tony Wasserka
c67ffb82a8
Core: Support reporting blocks that are uncacheable due to unhandled ELF relocations
2026-03-18 11:59:44 +01:00
Tony Wasserka
1ea24f3d6c
LinuxSyscalls: Enable delayed code cache load for ELF files
...
Specifically this is needed if any ELF relocations cover read-only code
sections, which is indicated in the ELF headers via DT_TEXTREL/DF_TEXTREL.
2026-03-18 11:59:41 +01:00
Tony Wasserka
293568be36
FEXOfflineCompiler: Apply relocations to loaded ELF binaries
2026-03-18 11:57:38 +01:00
Tony Wasserka
152fe81d16
LinuxSyscalls: Parse and provide ELF relocation information to the JIT
2026-03-18 11:57:28 +01:00
Ryan Houdek
643dd56b74
FEX: Removes sone hardcoded 4096 constants
...
Use our defined variable instead.
2025-10-21 09:18:07 -07:00
Lioncache
8513c02ec1
ELFParser: Avoid unnecessary copies
...
Gets rid of a few 56 byte copies.
2025-10-08 21:20:46 -04:00
Lioncache
1f756fb386
General: Replace usages of .at(0) with .data() where applicable
...
This is generally more straightforward in cases where bounds checking isn't necessary.
2025-09-02 13:03:37 -04:00
Ryan Houdek
24ff6bfde5
ELFContainer: Remove tuple usage
2025-07-25 19:33:32 -07:00
Paulo Matos
5267cde60e
Whole-tree reformat with clang-format-19
2025-07-17 08:10:00 +02:00
LC
b145e894e4
Merge pull request #4466 from Sonicadvance1/sanitize_programheader_size
...
ELFParser: Sanity check ELF program headers
2025-03-30 12:23:16 -04:00
Ryan Houdek
a16cc87852
ELFContainer: Removes unused debug print functions
...
These are completely unused since this ELFContainer is significantly
less utilized than original expectations.
More of this code is dead and can be removed in the future.
2025-03-30 09:01:43 -07:00
Ryan Houdek
1050b60057
ELFParser: Sanity check ELF program headers
...
Malformed ELF files could parse in a bad offset.
2025-03-30 08:56:14 -07:00
Ryan Houdek
73802492b8
CommonTools: Removes ELFSymbolDatabase
...
This is completely unused.
2025-02-13 00:14:08 -08:00
Tony Wasserka
e54b9237c6
Drop use of assume-asserting logging macros
2025-01-21 12:01:33 +01:00
Paulo Matos
905aa935f5
Reformat until fixed-point
...
Followup to 2b4ec88dae .
Some files needed a couple of calls to clang-format 16.0.6 to
reach a fixed point.
2024-04-15 09:40:00 +02:00
Paulo Matos
2b4ec88dae
Whole-tree reformat
...
This follows discussions from #3413 .
Followup commits add clang-format file, script and blame ignore lists.
2024-04-12 16:26:02 +02:00
Ryan Houdek
50f62663ac
ELFParser: Stop using a VLA
...
Clang-18 complains about this, use a vector instead.
2024-03-22 22:51:57 -07:00
Ryan Houdek
3026f7249c
FEX/Tools/CommonTools/Linux: Adds SPDX identifier
2023-09-18 22:03:29 -07:00
Ryan Houdek
bea29fd2ba
FEX: Moves some Linux utils to CommonTools
...
Was kind of in a weird place before.
2023-09-18 22:01:56 -07:00