Upgrade GCC version (PPU-SPU)
## Features
- [x] binutils-ppu bumped from 2.22 to 2.42
- [x] ppu-gcc bumped from 7.20 to 13.2.0
- [x] spu-gcc bumped from 7.20 to 9.5.0
- [x] docker bumped from 16.04 to 24.04 - LTS
- [x] ci/cd working again and building releases
- [x] ci/cd to docker hub
- [x] ci/cd badges
- [x] build on ubuntu/macOS for arm64 enabled
- [ ] test all [PSL1GHT](https://github.com/ps3dev/PSL1GHT/tree/master/samples) samples
> [!NOTE]
> We've selected the version 9.5.0 because it's the last GCC release to include support for SPU.
https://www.phoronix.com/news/GCC-10-Drops-Cell-BE-SPU
> [!TIP]
> [Patches](https://github.com/disc-kuraudo/ps3toolchain-arch) credits to [disc-kuraudo](https://github.com/disc-kuraudo) and [luizfernandonb](https://github.com/luizfernandonb)
## Result
1. ar --version
```
GNU ar (GNU Binutils) 2.42
Copyright (C) 2024 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
```
2. ppu-gcc --version
```
ppu-gcc (GCC) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
```
3. spu-gcc --version
```
spu-gcc (GCC) 9.5.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
```
4. Docker
```docker
FROM ubuntu:24.04
```
5. ci/cd success

https://github.com/humbertodias/ps3toolchain/actions/runs/8166663270
6. ci/cd docker

> [!NOTE]
> Don't forget to create a named **DockerHub** environment on your repository with two secret variables: **DOCKERHUB_USERNAME** and **DOCKERHUB_TOKEN**
7. badges

合并状态:未合并 18 条评论