Commit graph

99 commits

Author SHA1 Message Date
Thog ed9905785f
Update SwIPC submodule
This also add enum and versioning support.
Please note that actual SwIPC master doesn't have parameters for
LaunchProcess (in pm:shel)
2018-08-16 09:47:24 +02:00
Thog 2ae322bd9d
Fix structure with sized members 2018-08-16 09:47:14 +02:00
Thog c2ee5f8a05
Make Mephisto uses SwIPC directly
This permite to provide more up to date data.

Please note that this cannot work with actual SwiPC master because it's
missing a __init__.py file.
2018-08-16 09:47:03 +02:00
misson20000 7c46b8e68a return correct error code on svcGetInfo instead of crashing 2018-07-17 23:25:52 -07:00
misson20000 355af21785 ~IFile: only close files if we actually opened them (fixes heisensegfault) 2018-05-16 12:25:22 -07:00
misson20000 b2b6a831f2 add svcMap/UnmapPhysicalMemory 2018-05-16 12:23:58 -07:00
misson20000 175186ddbe ldr:ro implementation 2018-04-26 20:29:24 -07:00
misson20000 7e05066e43 fix svcQueryMemory for heap region 2018-03-28 20:42:24 -07:00
misson20000 86e61651db add --initialize-memory option to help catch uninitialized memory errors 2018-03-28 14:24:58 -07:00
misson20000 5632e77ed4 add --relocate option, for running relocations on NRO files (useful for debugging libtransistor's relocator) 2018-03-28 14:24:35 -07:00
misson20000 fb375ce291 move map region to within 38-bit address space 2018-03-05 14:36:16 -08:00
misson20000 a88eff8c49 make unicorn a submodule and static link it to make our binaries easier to run 2018-02-28 21:34:11 -08:00
misson20000 1a21bb2666 mac build fix 2018-02-28 14:29:22 -08:00
misson20000 d6dbec4ef4 LONG_FMT -> LONGFMT 2018-02-28 14:02:44 -08:00
misson20000 c8b7bdfbab fix printf formats for osx 2018-02-28 13:52:34 -08:00
misson20000 b43d490f07 set up deployments with travis 2018-02-28 13:50:50 -08:00
misson20000 b5ed6c113d Merge remote-tracking branch 'roblabla/feature-kiploader' 2018-02-28 13:42:16 -08:00
misson20000 cfe806393c Merge remote-tracking branch 'roblabla/feature-dirsupport' 2018-02-28 13:41:02 -08:00
roblabla ba15d6d636 Close host file handle when IFile is closed. Implement destructor in stub-gen 2018-02-28 16:33:54 +01:00
misson20000 404b15e460 fix printf format on Svc::ExitProcess for mac builds 2018-02-23 20:06:03 -08:00
misson20000 e63128d130 move map region 2018-02-23 15:35:39 -08:00
roblabla c781e26dd5 Implement IDirectory::Read and IFileSystem::OpenDirectory 2018-02-23 18:45:11 +01:00
misson20000 cd645add89 fix QueryMemory for HEAP regions 2018-02-19 17:00:51 -08:00
roblabla 323902eee7 Fix loading 2.3.0 SPL KIP 2018-02-15 22:36:43 +01:00
roblabla 799bc01cce Handle case where the handle got closed in messageAsync 2018-02-15 02:07:40 +01:00
roblabla 39d1c65441 Update auto.id 2018-02-11 04:21:23 +01:00
roblabla e46e002f64 load kips 2018-02-11 04:21:10 +01:00
misson20000 f234e962e0 Revert "Revert "start NROs at nro+0x00 instead of nro+0x80 and don't preload x30" until reswitched/libtransistor#84 is merged"
This reverts commit 090c371337.
2018-01-22 22:05:10 -08:00
misson20000 090c371337 Revert "start NROs at nro+0x00 instead of nro+0x80 and don't preload x30" until reswitched/libtransistor#84 is merged
This reverts commit 210847a2bc.
2018-01-18 21:46:39 -08:00
misson20000 4c6d02c21e Merge branch 'master' of github.com:reswitched/Mephisto 2018-01-15 22:48:48 -08:00
misson20000 210847a2bc start NROs at nro+0x00 instead of nro+0x80 and don't preload x30 2018-01-15 21:48:50 -08:00
misson20000 8123fc45c3 implement svcGetSystemTick 2018-01-15 21:09:46 -08:00
misson20000 f927335e88
Merge pull request #23 from maci0/master
Simplify dockerfile some more, use current git clone
2017-12-16 16:02:22 -08:00
Marcel Wysocki 3834bbf341 Simplify dockerfile some more, use current git clone during build context 2017-12-14 09:54:18 +01:00
misson20000 9b5b231345
Merge pull request #22 from maci0/master
Add Dockerfile and info how to run Mephisto from docker
2017-12-13 14:18:10 -08:00
Marcel Wysocki b8105e4efb add library path, use current uid at runtime, so homedir is accessible 2017-12-13 23:13:32 +01:00
Marcel Wysocki 2fe08ebcd9 use nobody users home directory 2017-12-13 22:56:57 +01:00
Marcel Wysocki daf97c5336 use nobody user for the container, minor readme changes 2017-12-13 22:00:54 +01:00
misson20000 ce938140e3
Merge pull request #21 from roblabla/dev
Bunch of fixes
2017-12-13 12:12:06 -08:00
Marcel Wysocki 8563f15123 Add Dockerfile and info how to run Mephisto from docker 2017-12-13 20:31:28 +01:00
roblabla 13c6df347e Avoid segfault when single stepping into an SVC 2017-12-10 21:49:14 +01:00
roblabla 437888490e Set TLS size to a single page (allows creating more thread). Unmap TLS once thread is terminated. 2017-12-10 21:49:14 +01:00
roblabla f4f2a37ca4 Handle sending thread signal from breakpoint 2017-12-10 21:49:14 +01:00
roblabla b8dc6830d6 Set return value for SleepThread when yielding 2017-12-10 21:49:14 +01:00
roblabla c586044616 Set return value for SvcWaitProcessWideKeyAtomic 2017-12-10 21:49:14 +01:00
misson20000 713d2643fe Merge remote-tracking branch 'roblabla/feature-gdbMultithread' 2017-12-06 17:56:39 -08:00
misson20000 290c38d9bd Merge remote-tracking branch 'roblabla/feature-sleepYield' 2017-12-06 17:53:24 -08:00
misson20000 112c75e6d9 Merge remote-tracking branch 'roblabla/bugfix-setHeapSize' 2017-12-06 17:44:34 -08:00
misson20000 d048209084 Merge remote-tracking branch 'roblabla/bugfix-tlsCtxNull' 2017-12-06 17:39:13 -08:00
misson20000 e0585722f4
Merge pull request #19 from yellows8/amhid
Added ipcimpl for am and hid.
2017-12-06 17:35:03 -08:00