aboutsummaryrefslogtreecommitdiff
path: root/changelog.txt
diff options
context:
space:
mode:
authorJohn "Lameguy" Wilbert Villamor <lameguy64@gmail.com>2021-08-31 13:23:20 +0800
committerGitHub <noreply@github.com>2021-08-31 13:23:20 +0800
commitffa679d4d24b891cb59aba10946368f2ec00c391 (patch)
tree0cf6061915ebf48acdedf6d77b0c1b76eec5b8c3 /changelog.txt
parent317dc2b91d3afcdbaddb035f38611d12af161970 (diff)
parentf2fc18f82dd7900465d6ab3ae2080726d5589d39 (diff)
downloadpsn00bsdk-ffa679d4d24b891cb59aba10946368f2ec00c391.tar.gz
Merge pull request #36 from spicyjpeg/dynlink
Dynamic linker, gp-relative addressing, ldscripts and more
Diffstat (limited to 'changelog.txt')
-rw-r--r--changelog.txt29
1 files changed, 29 insertions, 0 deletions
diff --git a/changelog.txt b/changelog.txt
index 666e3c5..15bbb85 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -2,6 +2,35 @@ PSn00bSDK changelog
Items that are lower in the log are more recently implemented.
+08-16-2021 by spicyjpeg:
+
+* psxetc: Added dynamic linking APIs (dl*, DL_*), implemented in dl.c and
+ _dl_resolve_wrapper.s. The APIs can be accessed by including dlfcn.h, while
+ another header (elf.h) provides structs and enums to help with manual parsing
+ of library headers.
+
+* libc: Removed _mem_init.s, improved heap initialization code. Added support
+ for setting how much RAM to use for the stack (by defining STACK_MAX_SIZE)
+ and for overriding/replacing the default memory allocator.
+
+* psxapi: Added wrapper around BIOS function FlushCache().
+
+* psxspu: Fixed wrong bounds check in SpuSetTransferStartAddr().
+
+* examples: Added an example showing how to compile dynamically-loaded
+ libraries (DLLs) and load them at runtime using the new dynamic linker.
+
+* libpsn00b: Added libpsn00b/ldscripts directory and linker scripts for both
+ executables and DLLs. Also fixed several broken header files (psxgpu.h not
+ including sys/types.h, missing scanf() declarations, ...).
+
+* Rewritten most makefiles (both for libraries and examples) and centralized
+ all compiler flags into a single psn00bsdk-setup.mk file for consistency and
+ easier editing. Added flags to build libpsn00b without gp-relative addressing
+ for compatibility with the dynamic linker. Also added nm commands to generate
+ symbol maps required by the linker.
+
+
07-01-2021 by Lameguy64:
* Libpsn00b: Added int8_t, int16_t, int32_t, int64_t, uint8_t, uint16_t,