Дата: Четверг, 18.06.2020, 07:44:40 | Сообщение # 1
••
Сообщений: 2457
отключен
0.4 OpenOrbis PS4 Toolchain - этот репозиторий содержит исходный код и документацию для набора утилит, которые позволяет разработчикам создавать домашнюю среду без официального комплекта разработки программного обеспечения Sony (SDK).
Дата: Четверг, 18.06.2020, 07:46:57 | Сообщение # 2
••
Сообщений: 2457
отключен
Цитатаистория версий ()
0.3 Added MUSL libc support, removed old BSD headers, and reworked samples to use MUSL. Added libraries sources for Continuous Integration (CI). Added debugging info via section header table into OELFs via create-eboot. Fixed an issue in create-eboot where NIDs were written for local symbols when they shouldn't be. Fixed an issue where drawPixel() in the font, graphics, and pngdec samples were not inlined, causing performance slowdown (thanks m0rph3us1987). Added interpreter string write to linker script and removed it from create-eboot. Removed condition from create-eboot where requiring a .got.plt section was only checked for SPRX libraries and not SELF eboots; all binaries need this section. Removed sample package files to reduce bloat. They will later be available as separate releases. Disabled buffering on stdout on various samples for MUSL.
0.2 Added macOS support (thanks Lord Friky). Added package file sources for samples to make deploying samples easier, and to better demonstrate how packages should be constructed. Fixed an issue where create-lib did not properly export NIDs and therefore dynamic resolving would fail (thanks IDC). Fixed an issue where create-eboot/create-lib would occasionally calculate an incorrect data program size due to not accounting for the size of the .sce_proc_param section (thanks IDC). Fixed an issue where create-eboot/create-lib would occasionally calculate an incorrect size of the string table due to an off by one via a subtle logic bug related to section padding (thanks IDC). Fixed an issue where libraries would not have their Global Offset Table (GOT) / Procedure Linkage Table (PLT) aligned if no .data.rel.ro section was present (thanks IDC). Added a build script for create-eboot/create-lib for Windows (thanks IDC). Fixed an issue where the __GNUC__ fix was being applied even if it was already defined, causing the compiler to complain if you manually defined it via compiler flags (thanks IDC). Added include/x86 directory for systems that don't have it. Fixed an issue where even if there was no GOT/PLT, the PS4 would complain on libraries because it needs it for some silly reason. .got.plt is now forced into the build, even if there are no PLT entries (thanks IDC).
0.1.1 Fixes issue #6 where samples would fail to build on clang 10.0+. Credit to IDC, frangarcj for help root causing the issue, 1UP, and Tustin for initial reports. Fixes issue #7 where makefiles were not creating intermediate directories and would thus fail on build. Fixes issue #8 where the setup-*.sh scripts in /extra had CRLF line endings, causing errors when attempting to run the scripts.
0.1 The first public BETA release of the OpenOrbis PS4 Toolchain. Attached is a copy of the release zip with binaries, as well as a windows NSIS installer for convenience.
Added C++ support via include/c++/v1 headers and statically built libcxx. Added support for C++ init_array/fini_array dynamic tags in create-eboot / create-lib. Remade a new fancy windows installer. Created a script to streamline the release creation process. Added initial PS4 library documentation into /docs for libkernel, pad, sysmodule, userservice, and videoout. Common functionality between samples (graphics and logging as well as PNG decoding) have been moved into /samples/_common. Font sample has been rewritten to use C++. Hello world sample has been rewritten to use C++. Input sample has been rewritten to use C++ and now has a visual component to make the sample more obvious in what it does. PNG decoding sample has been rewritten to use C++. System sample has been rewritten to use C++ and now prints to the screen instead of stdout to better demonstrate what it does. Threading sample has been rewritten to use C++ and similar to system sample, now prints to the screen. Fixed an issue where the create-eboot/lib and readelf build scripts were not building for macOS. Fixed a minor typo in readelf which caused DT_INIT_ARRAY_SZ and DT_FINI_ARRAY_SZ tags to be incorrectly identified as DT_INIT_ARRAY and DT_FINI_ARRAY tags. Updated various sample readmes to account for reworked samples. Removed old installer NSIS script. Known Issues
iostream's std::cout does not function properly and will cease to work after one write. For writing to stdout, use the DEBUGLOG macro in samples/_uncommon/log.h. We hope to address this in the future.