Commit Graph

379 Commits

Author SHA1 Message Date
James Benton
2b165bf887 Improve time conversion macros. 2018-05-28 11:39:36 +01:00
James Benton
23c56959b3 Update README.md 2018-05-27 12:16:44 +01:00
James Benton
4891278425 samples: Update helloworld_std_thread. 2018-05-27 12:14:21 +01:00
James Benton
b4a6eb2f78 Split out crt from wutnewlib to wutcrt.
Can now optionally link newlib, stdc++, devoptab.
2018-05-27 12:12:49 +01:00
James Benton
479e9ad677 Add devoptab support for sdcard. 2018-05-27 12:11:45 +01:00
James Benton
2f7a96e381 Pass DEVKITPPC down to child CMake builds. 2018-05-27 12:10:58 +01:00
James Benton
ac8a42fa7c Change to using new gthreads implementation.
Assuming that --enable-threads=dkp gets merged into devkitPPC r31... :)
2018-05-26 18:25:36 +01:00
James Benton
37228a095d Disable call to __fini as it breaks stuff. 2018-05-26 18:18:16 +01:00
James Benton
9a3cbcd2ef wutnewlib: Call __fini for global dtors.
main calls __eabi which calls __init, but main doesn't call __fini?
y u do this
2018-05-25 21:20:39 +01:00
James Benton
33bff6ccb9 whb: Fix exception handlers to be globally registered.
Was previously only registered for current thread.
2018-05-25 18:59:29 +01:00
James Benton
710ce964c8 wutstdc++: Add remaining gthreads reliant std code. 2018-05-25 18:47:11 +01:00
James Benton
ec59508010 wutstdc++: Implement __gthread_cond_timedwait. 2018-05-25 18:45:19 +01:00
James Benton
750a2370d8 wutstdc++: Move gthread code to source files. 2018-05-25 18:15:39 +01:00
James Benton
675549474a wutstdc++: Implement gthread keys. 2018-05-25 18:06:54 +01:00
James Benton
b4e5bf4106 Change OS{Get,Set}ThreadSpecific to use void *. 2018-05-25 18:06:25 +01:00
James Benton
3336fbaf5d Implement __gthread_once. 2018-05-25 17:35:21 +01:00
James Benton
b00b5af1ec wutstdc++: Add gthr-default.h to CMakeLists.txt 2018-05-25 17:35:07 +01:00
James Benton
a9abdd3e09 Add a samples root CMakeLists.txt 2018-05-25 17:23:11 +01:00
James Benton
a9829a3226 Add support for C++ std::thread.
Overwrites bits/gthr-default.h to implement gthreads.
2018-05-25 17:22:10 +01:00
James Benton
a5a1bac28c wutnewlib: Add sleep and usleep implementation. 2018-05-25 17:13:54 +01:00
James Benton
76844067dd Add OSSeconds to time.h 2018-05-25 17:13:40 +01:00
James Benton
607b59fb1b Skip zlib install. 2018-05-25 14:48:13 +01:00
James Benton
425f6a9972 appveyor attempt #2 2018-05-25 14:26:49 +01:00
James Benton
29d1190fd1 appveyor attempt #1 2018-05-25 13:58:21 +01:00
James Benton
35c9b5bfdd Do not use ExternalProject_Add for tools. 2018-05-25 13:58:07 +01:00
James Benton
17ea24cdb0 Add zlib as a submodule. 2018-05-25 13:57:47 +01:00
James Benton
cdc540938a Improve the helloworld sample. 2018-05-25 11:48:37 +01:00
James Benton
4a32445ed5 whb: Add a log console. 2018-05-25 11:48:14 +01:00
James Benton
5b8b60b390 Add newlib syscalls. 2018-05-25 11:31:44 +01:00
James Benton
11adfb8f07 elf2rpl: Change fixLoaderVirtualAddress to use section type instead of name. 2018-05-25 00:17:22 +01:00
James Benton
a1072fc729 elf2rpl: Fix .rodata section flags to have WRITE.
Yes, READ ONLY data requires a WRITE flag.
2018-05-25 00:16:57 +01:00
James Benton
0a4a7c66b3 elf2rpl: Process sections by type, not by name. 2018-05-24 23:48:33 +01:00
James Benton
d6478d831e elf2rpl: Add support for section deflation. 2018-05-24 23:32:35 +01:00
James Benton
55b2695eaf Add some .rpl verification to readrpl 2018-05-24 23:32:08 +01:00
James Benton
8add0d0503 elf2rpl: Align textSize, dataSize, loadSize. 2018-05-23 17:32:12 +01:00
James Benton
bc12c9abef elf2rpl: Fix REL32 -> REL16 conversion. 2018-05-23 16:11:50 +01:00
James Benton
ba2df5be91 wut.ld: Add missing fimport sections. 2018-05-23 15:36:35 +01:00
James Benton
c7325899be readRpl: Add SHT_RPL_CRCS value check 2018-05-23 15:36:25 +01:00
James Benton
541676ce38 elf2rpl: Fix SHT_RPL_CRCS section 2018-05-23 15:36:07 +01:00
James Benton
9bcf22e40f Add tools readrpl, udplogserver. 2018-05-23 12:35:24 +01:00
James Benton
959e4897c1 Fix type cast warnings in elf2rpl. 2018-05-23 11:25:49 +01:00
James Benton
09606f873e tools: Add be_val.h 2018-05-23 11:25:38 +01:00
James Benton
7e788f47af Add libdefaultheap, libgfd, libwhb. 2018-05-23 11:10:10 +01:00
James Benton
161331c4f4 Add CMake docs target which runs doxygen. 2018-05-23 11:09:54 +01:00
James Benton
fc10605172 Rewrite! 2018-05-23 09:47:28 +01:00
James
da8975303c
Merge pull request #62 from CreeperMario/escape-paths
wut-toolchain: Properly escape include/lib paths
2018-01-11 02:37:17 -08:00
James
5ae8226d68
Merge pull request #61 from CreeperMario/crash-fix
libWHB exception handler now works
2018-01-11 02:37:03 -08:00
CreeperMario
eb1a610f92 whb: Exception handler now works
* The context structure for the crash handler thread needs to be aligned
to at least 8 bytes.
* In my cases, the entry at the bottom of my stack always has a
back-chain value of 0x1. Of course, this address is not likely to be
part of the stack, so this should be considered to be the end of the
stack.
* During ISI exceptions, only a stack trace is printed, and during DSI,
disassembly and stack information is printed. For some unknown reason, I
never see register dumps.
2018-01-11 18:21:06 +10:30
CreeperMario
7dd128fe94 wut-toolchain: Properly escape include/lib paths
* This allows WUT to successfully operate within a path that contains spaces.
2017-12-23 09:37:32 +10:30
James Benton
d0f43d24b7 Fix size of OSThread structure 2017-11-01 11:00:18 +00:00