summaryrefslogtreecommitdiffstats
path: root/src/core/loader/elf.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2022-04-28chore: add missing SPDX tagsAndrea Pappacoda1-3/+3
2021-11-04core: Remove unused includesameerj1-1/+0
2021-05-26common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph1-1/+0
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-2/+2
2021-04-27loader: Resolve instances of variable shadowingLioncash1-5/+8
2021-02-19hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei1-1/+1
2020-10-21Revert "core: Fix clang build"bunnei1-18/+17
2020-10-18core: Fix clang buildLioncash1-17/+18
2020-09-16core/loader: Remove dependencies on the global system instanceLioncash1-1/+2
2020-04-21loader: elf: Fix process initialization using ProgramMetadata default.bunnei1-0/+5
2020-04-17loader: elf/kip/nro: Updates for new VMM.bunnei1-2/+2
2020-04-17core: memory: Move to Core::Memory namespace.bunnei1-1/+1
2020-01-18core/loaders: Simplify PhysicalMemory usage.Markus Wick1-1/+2
2019-07-19VM_Manager: Align allocated memory to 256bytesFernando Sahmkow1-1/+1
2019-04-12core/core: Move process execution start to System's Load()Lioncash1-7/+8
2019-03-22kernel/codeset: Make CodeSet's memory data member a regular std::vectorLioncash1-1/+1
2019-03-20kernel: Move CodeSet structure to its own source filesLioncash1-0/+1
2018-10-12kernel/process: Make CodeSet a regular non-inherited objectLioncash1-19/+13
2018-09-30kernel/process: Make data member variables privateLioncash1-1/+1
2018-09-29loader: Make the Load() function take a process as a regular reference, not a SharedPtrLioncash1-4/+4
2018-09-25memory: Dehardcode the use of fixed memory range constantsLioncash1-11/+13
2018-09-24process/vm_manager: Amend API to allow reading parameters from NPDM metadataLioncash1-8/+0
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-1/+1
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash1-0/+1
2018-08-29kernel: Eliminate kernel global stateLioncash1-2/+5
2018-08-15loader: Remove address mapping remnants from citraLioncash1-1/+0
2018-08-10loader: Add more descriptive errorsZach Hilman1-1/+1
2018-08-03kernel/process: Use accessors instead of class members for referencing segment arrayLioncash1-3/+3
2018-07-24core: Make converting constructors explicit where applicableLioncash1-1/+1
2018-07-19Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman1-17/+7
2018-07-08Revert "Virtual Filesystem (#597)"bunnei1-7/+17
2018-07-06Virtual Filesystem (#597)Zach Hilman1-17/+7
2018-07-03Update clang formatJames Rowe1-5/+5
2018-07-03Rename logging macro back to LOG_*James Rowe1-8/+8
2018-04-25loader: Move old logging macros over to new fmt-capable onesLioncash1-13/+13
2018-03-31memory: Fix stack region.bunnei1-1/+1
2018-03-16kernel: Move stack region outside of application heap.bunnei1-1/+1
2018-03-14core: Move process creation out of global state.bunnei1-1/+0
2018-03-02Kernel: Store the program id in the Process class instead of the CodeSet class.Subv1-2/+2
2018-01-21Format: Run the new clang format on everythingJames Rowe1-2/+3
2018-01-20loader: Clean up ctors and includes.bunnei1-0/+3
2018-01-20loader: Refactor to also pass filepath into IdentifyType.bunnei1-1/+1
2017-10-15core: Refactor MakeMagic usage and remove dead code.bunnei1-1/+2
2017-09-30nso: Refactor and allocate .bss section.bunnei1-2/+3
2017-09-30elf: Check if machine is ARM.bunnei1-2/+9
2017-09-27Loaders: Don't automatically set the current process every time we load an application.Subv1-8/+7
2017-09-24memory: Add GetCurrentPageTable/SetCurrentPageTableMerryMage1-1/+1
2017-09-10Kernel/Memory: Give each Process its own page table.Subv1-0/+1
2017-05-08Remove ability to load symbol mapsYuri Kunde Schlesner1-32/+0
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-3/+1
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-104/+127
2016-01-25elf: Don't cast away constLioncash1-3/+3
2015-07-14Loader: Fix variable type and remove unused variableYuri Kunde Schlesner1-2/+1
2015-07-14Loader: Remove unnecessary pointer indirection to IOFileYuri Kunde Schlesner1-4/+4
2015-07-12Core: Properly configure address space when loading a binaryYuri Kunde Schlesner1-15/+66
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot1-1/+2
2015-05-15Core/ResourceLimits: Implemented the basic structure of ResourceLimits.Subv1-0/+4
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner1-1/+1
2015-05-09Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner1-1/+1
2015-05-09Process: Rename StaticAddressMapping => AddressMappingYuri Kunde Schlesner1-1/+1
2015-05-09Process: Support parsing of exheader kernel capsYuri Kunde Schlesner1-0/+1
2015-05-09Kernel: Introduce skeleton Process class to hold process dataYuri Kunde Schlesner1-4/+9
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-1/+2
2015-01-30Silence a few warnings.Rohit Nirmal1-2/+2
2015-01-15Loader: Clean up the ELF AppLoader.Emmanuel Gil Peyrot1-40/+33
2015-01-15Loader: Guess filetype from the magic, or fallback to the extension.Emmanuel Gil Peyrot1-0/+12
2015-01-15Loader: Don’t assume the file hasn’t been read before.Emmanuel Gil Peyrot1-0/+3
2015-01-15Loader: Keep a reference to the file and pass it to the correct AppLoader, instead of loading it multiple times.Emmanuel Gil Peyrot1-22/+8
2015-01-15Loader: Never forget to change is_loaded.Emmanuel Gil Peyrot1-1/+3
2015-01-15Loader: Don’t duplicate the docstring into the cpp file.Emmanuel Gil Peyrot1-6/+0
2015-01-03elf: Make DidRelocate constLioncash1-1/+1
2014-12-21License changepurpasmart961-2/+2
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-8/+8
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot1-2/+2
2014-09-17Common: Rename the File namespace to FileUtil, to match the filename and prevent collisions.Emmanuel Gil Peyrot1-1/+1
2014-06-25ELF: Refactored LoadInto(..) to use memcpy, removed unnecessary code.bunnei1-19/+8
2014-06-25Loader: Refactored use of const.bunnei1-2/+2
2014-06-25Loader: Implemented AppLoader interface for abstracting application loading.bunnei1-61/+257
2014-06-17Loader: Cleaned up and removed unused code, refactored ELF namespace.bunnei1-56/+51
2014-06-17Elf: Renamed modules to be consistent with new loader naming, fixed tabs -> spaces.bunnei1-0/+190