Commit Graph

463 Commits

Author SHA1 Message Date
James Benton
d02bdf6e35 Use enums instead of defines in memheap.h 2016-07-23 11:09:58 +01:00
James Benton
29b6d586e6 Update frameheap to have correct structure. 2016-07-23 11:09:58 +01:00
James Benton
8e9425f7d4 Add some comments to coreinit/baseheap.h 2016-07-23 11:09:58 +01:00
James
9a48378994 Merge pull request #11 from shinyquagsire23/linking-fixes
Adjustments for linking, rpx/rpl generation
2016-07-23 11:09:55 +01:00
shinyquagsire23
9173f0f6c3 Adjustments for linking, rpx/rpl generation 2016-07-22 20:35:20 -07:00
James
2c69f7d9be Merge pull request #10 from shinyquagsire23/elf2rpl-fixes
Collective fixes for elf2rpl
2016-07-17 22:37:11 +01:00
James
e43b04ddcc Merge pull request #9 from shinyquagsire23/wut-coreinit-fixes
Remove imports which don't exist in elf2rpl's target coreinit version
2016-07-17 22:35:50 +01:00
James
84ac97592a Merge pull request #8 from shinyquagsire23/correct-data-order
Write in data in the order that loader expects it
2016-07-17 22:32:36 +01:00
shinyquagsire23
631d88a4c3 Remove imports which don't exist in elf2rpl's target coreinit.rpl version 2016-07-16 17:32:13 -07:00
shinyquagsire23
072063e9d0 Tweaks to elf2rpl in order to pass all loader checks 2016-07-16 17:29:20 -07:00
shinyquagsire23
6825b2b108 Write in data in the order that loader expects it 2016-07-15 20:32:12 -07:00
James
4eed903b0a Merge pull request #7 from shinyquagsire23/crc-endianness
Fix elf2rpl CRC section endianness
2016-07-15 23:10:11 +01:00
shinyquagsire23
74de2a77dc Fix elf2rpl CRC section endianness 2016-07-15 15:06:47 -07:00
James
4aa7a245bd Merge pull request #6 from shinyquagsire23/imports-sigs
Add SHT_RPL_IMPORT signatures to elf2rpl
2016-07-14 22:34:23 +01:00
shinyquagsire23
77dee438d8 Add SHT_RPL_IMPORT signatures to elf2rpl 2016-07-14 14:27:15 -07:00
James
bcf8b0dbcf Merge pull request #5 from shinyquagsire23/fix-readrpl-zlib-size
Fix readrpl temp zlib buffer size
2016-07-14 11:17:13 +01:00
shinyquagsire23
9e4bd3a8b5 Fix readrpl temp zlib buffer size 2016-07-13 17:28:40 -07:00
James Benton
91dde76fbb Detect when exports.h has been modified. 2016-07-06 21:09:27 +01:00
James Benton
9b769d2f6e yo this cygpath shit is fukt up yo 2016-07-06 21:06:57 +01:00
James Benton
64bb52c552 Add OSBlockMove and OSBlockSet. 2016-07-06 20:48:54 +01:00
James Benton
1ae09d4cf5 Only use cygpath for cygwin shells. 2016-07-06 20:21:55 +01:00
James Benton
0ac58e8bf4 Fix trampoline generation. 2016-07-06 19:21:31 +01:00
James Benton
ad50ef9ec6 Remove unused PORTLIBS from base.mk 2016-07-06 18:46:19 +01:00
James Benton
075d80aec8 Add coreinit coroutine API. 2016-07-06 18:46:05 +01:00
James Benton
5c91545658 Build libcrt.a instead of using separate object files. 2016-07-06 18:44:48 +01:00
James Benton
8aa77c9ee6 Add a part of libgcc to get 64 bit integer division function __udivdi3.
We cannot link with devkitPPC libgcc because it includes __eabi which we
do not want, as that sets up r2 and r13 SDA registers from elf file symbols
but that is done by the RPL FileInfo read by CafeOS for the Wii U.

In future we should probably fork devkitPPC to build without powerpc eabi
in order to match what we expect for the Wii U.
2016-06-08 01:24:37 +01:00
James Benton
469b69d11f Fix elf2rpl incorrect section type output for bss. 2016-06-08 01:11:23 +01:00
James Benton
49f10e6465 Cleanup sample/helloworld Makefile. 2016-06-08 00:59:58 +01:00
James Benton
3db025da59 Cleanup rpl.ld sections 2016-06-08 00:59:55 +01:00
James Benton
55721fbe4f Add dependency on exports.h in library Makefile. 2016-06-08 00:59:51 +01:00
James Benton
4bfbb7abf7 Add missing include to sampler.h in gx2/shaders.h 2016-06-08 00:59:48 +01:00
James Benton
b778a54203 Add GX2 shader functions. 2016-06-08 00:21:11 +01:00
James Benton
95c2610b04 Add coreinit OSGetSystemInfo. 2016-06-08 00:20:34 +01:00
James Benton
e831f3c399 Add gx2/enum.h and move all GX2 enums to it. 2016-06-08 00:15:43 +01:00
James Benton
dd32ac1e70 Update tools vcxproj to add missing includes. 2016-06-03 00:04:27 +01:00
James Benton
f3c530f96c Fix Windows builds with cygwin. 2016-06-03 00:04:22 +01:00
James Benton
ad6d357e80 Cheeky lil tool to track unimplemented functions. 2016-01-11 01:42:25 +00:00
James Benton
984d8c8db4 SoonTM 2016-01-11 01:40:55 +00:00
James Benton
fd069526ab filesystem: Remove unnecessary include. 2016-01-11 01:19:08 +00:00
James Benton
6c1a1f4a20 doxygen: Keep original file sort order. 2016-01-11 01:17:20 +00:00
James Benton
369b2cb6b1 Add FSError, FSVolumeState enum values. 2016-01-11 01:13:14 +00:00
James Benton
4779dea85a Fix filesystem.h 2016-01-10 17:10:38 -08:00
James Benton
74cbc8f3ff Add filesystem functions. 2016-01-11 01:04:58 +00:00
James Benton
120a030f3f doxygen: Do not emit enum values in overview. 2016-01-11 00:59:50 +00:00
James Benton
2a3d1617bb Update Doxyfile 2016-01-08 17:08:09 +00:00
James Benton
48c1e29829 Update .gitignore 2016-01-08 17:04:40 +00:00
James Benton
f9123fa460 Fix compile errors. 2016-01-08 08:52:12 -08:00
James Benton
05149e41ad Add lots of GX2 functions. 2016-01-08 16:38:38 +00:00
James Benton
fddf6f2532 Fix naughty enum typedefs. 2016-01-08 07:28:52 -08:00
James Benton
33247b5034 More documentation. 2016-01-07 19:25:07 +00:00