Commit Graph

87 Commits

Author SHA1 Message Date
Francisco Javier Trujillo Mata
4a16677d8d Improve getpgwan and getpwuid
Return dummy passwd struct
2022-01-13 20:44:25 +01:00
Francisco Javier Trujillo Mata
d2796b684a Revert "Improve getpgwan and getpwuid" 2022-01-13 20:38:25 +01:00
Francisco Javier Trujillo Mata
550722d9fc Merge pull request #79 from fjtrujy/passwd
Improve getpgwan and getpwuid
2022-01-13 20:37:30 +01:00
Wouter Wijsman
745d5483a0 Allow setting ENC_PRX as argument
This make it a bit easier to deal, since encrypting a PRX makes it no longer work in psplink, but you might want to use it in an automated release.
2022-01-12 13:46:35 +01:00
Francisco Javier Trujillo Mata
d066a725d0 Improve getpgwan and getpwuid
Return dummy passwd struct
2022-01-05 19:47:06 +01:00
Francisco Javier Trujillo Mata
9bd8355094 Adding fsync function to libc glue functions 2022-01-03 22:43:15 +01:00
Wouter Wijsman
34fb512ae2 Add comment to install prefix 2021-12-24 20:44:40 +01:00
Wouter Wijsman
1db6cd197e Fix inconsistant behaviour with install prefix
Somehow it was still sometimes not working. I have no idea why that was, but setting is to cache and path fixed it for me.
2021-12-24 20:42:43 +01:00
Wouter Wijsman
321cff4ee4 Set CMAKE_INSTALL_PREFIX correctly
CMAKE_TARGET_INSTALL_PREFIX isn't actually documented anywhere on the cmake website, so I guess that was a mistake. This change does not seem to cause warnings while building applications.
2021-12-23 20:35:34 +01:00
Wouter Wijsman
8911f4ea72 Add BUILD_PRX option to cmake 2021-12-15 23:37:18 +01:00
Wouter Wijsman
a94a5e4027 Don't make psp_artifacts directory
This makes it much easier to use psplink, since you'll no longer need to copy the prx into the build directory upon each build.
2021-12-15 23:23:01 +01:00
Joel16
65ec4ecdf9 pspsysreg.h: Fix sceSysregGetTachyonVersion function prototype 2021-12-09 15:45:55 -05:00
David Guillen Fandos
eae72ff954 Make getuid/geteuid return 1000 to "look like" a non-root user. 2021-12-09 21:24:14 +01:00
David Guillen Fandos
d05f1945d1 Add getuid/geteuid to return user=0 (root)
Hopefully allows some programs to build even though there's no support
for users on the system.
2021-12-09 18:29:00 +01:00
David Guillen Fandos
85f34c19a6 Add dummy getpwuid and getpwnam for more POSIX compatibility.
This should get around libs/programs that just attempt to get the
current users's home directory.
2021-12-09 18:24:53 +01:00
Francisco Javier Trujillo Mata
27d0081666 Fix copy & paste issue in the documentation 2021-12-06 21:55:15 +01:00
Francisco Javier Trujillo Mata
f6495356e8 Fix headers and imports 2021-12-06 21:24:44 +01:00
Francisco Javier Trujillo Mata
98b7d836ee Create specific modinfo library 2021-12-06 21:24:44 +01:00
Ben
1fefe31635 Merge pull request #67 from fjtrujy/pspsdk_stdlib
Add pspsdk to the standard libs
2021-12-05 18:50:16 +11:00
Francisco Javier Trujillo Mata
e66eddd9b3 Add pspsdk to the standard libs 2021-12-04 14:22:35 +01:00
Ben
0edae0ab81 Merge pull request #65 from fjtrujy/prx_heap
Remove specific condition for heap and PRX files
2021-12-04 09:26:22 +11:00
David Guillen Fandos
df9e296904 Move inline stubs to a separated asm file
Defining asm labels in inline assembly is not a good idea, according to
GCC docs it can result in labels being deleted (optimized away) or even
duplicated (see https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html).

This affects LTO linking, since LTO removes the four symbols and results
in undefined references. Using an ASM file makes sure that symbols exist
with the correct attributes.
2021-12-03 21:52:59 +01:00
Francisco Javier Trujillo Mata
01d000e03e Remove specific condition for heap and PRX files 2021-12-03 20:14:30 +01:00
Francisco Javier Trujillo Mata
cfb9b04954 Improve exit process 2021-11-25 17:30:24 +01:00
Francisco Javier Trujillo Mata
af5e24ef06 Deinit mutexs 2021-11-25 17:20:55 +01:00
Francisco Javier Trujillo Mata
227b0de587 Make CI to fail if one sample fails 2021-11-23 01:31:57 +01:00
Francisco Javier Trujillo Mata
515834c2bf Improve return error nanosleep 2021-11-23 01:31:39 +01:00
Francisco Javier Trujillo Mata
04c4d9e76f Add ftime function 2021-11-23 01:31:24 +01:00
Francisco Javier Trujillo Mata
98bed321f1 Fix wrong struct used for timeval. Newlib expects 64bits for seconds and PSP expects 32 2021-11-23 01:31:06 +01:00
Wouter Wijsman
75085d4970 Also set PSP definition for gcc and cmake 2021-11-17 22:35:02 +01:00
Wouter Wijsman
074a740bce Add CreatePBP.cmake and add some variables relied on by software 2021-11-17 15:45:44 +01:00
Francisco Javier Trujillo Mata
77ab536474 Implement some missings todo, and add libpsprtc as standard library
Remove -lm from examples because is also part of standard libraries
2021-11-16 11:25:01 +01:00
Francisco Javier Trujillo Mata
c0f526059a Rename libpsplibc to libcglue 2021-11-15 15:41:30 +01:00
Francisco Javier Trujillo Mata
0a803b844d Update all samples to new requirements, and expose a makefile to compile all of them 2021-11-15 15:38:42 +01:00
Francisco Javier Trujillo Mata
6e80c9bd29 Add the cmake toolchain file to the base sdk and psp share dir to variables 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
514f7947d7 Improve base makefiles to be used with the new POSIX and standard environment 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
cee267dcb7 Add new libc headers in the sdk include lists 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
0302a09f2a Create a macro for helping into defining the threshold in RAM 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
1857e98f0d Creation of the libpsplibc library:
- Implement callback functions needed by newlib
- POSIX environment
- Thread safe alloc/dealloc open/close files
- Changed the way that HEAP is allocated, now by default it uses all available RAM except 512KB/
- Implement a lot of missing functions for having a real POSIX environment (some implementations are dummy because are impossible to do in the PSP OS)
- Adding specific inet changes that previously where in the PSP newlib patch
- Deleting the uncompleted & custom libc library
- Create some weak functions during init of libc process to save some KB if we want to have tiny apps
- Other I/O improvements
2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
35e407e8f1 Create macro for defining and empty/dummy __psp_libc_init function 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
1fdb7fd770 Make strong references for __psp_libc_init in the crt0 files 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
3adc56a88e Improve compatibility newer versions of newlib 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
d2a1abcc25 Adding missing LightWeight mutex functions 2021-11-15 15:25:02 +01:00
Francisco Javier Trujillo Mata
13db378d32 Adding missing stub for sceKernelMaxFreeMemSize 2021-11-15 15:25:01 +01:00
Francisco Javier Trujillo Mata
8a724e4367 Adding some missing headers to pspnet_inet 2021-11-15 15:25:01 +01:00
Siddharth Singh
80bf720df2 pspctrl.h: Document PSP_CTRL_MODE_DIGITAL behavior 2021-11-03 23:28:06 +05:30
Felix-Dev
312cd74a50 pspctrl.h: Remove useless spaces 2021-04-05 22:48:28 +02:00
Felix-Dev
505bd55b0a pspctrl.h: Remove newlines which were not required 2021-04-05 22:43:44 +02:00
Felix-Dev
75f47de778 pspctrl.h: Attempt to add newlines to doxygen output 2021-04-05 22:41:46 +02:00
Felix-Dev
e6773cc928 pspctrl.h: Fix link to PspCtrlButtons 2021-04-05 22:36:03 +02:00