https://github.com/pdaxrom/irix-gcc
gcc for irix (abi o32 and n32)
https://github.com/pdaxrom/irix-gcc
crosscompiler docker gcc irix mips mips32 o32 sgi
Last synced: 11 months ago
JSON representation
gcc for irix (abi o32 and n32)
- Host: GitHub
- URL: https://github.com/pdaxrom/irix-gcc
- Owner: pdaxrom
- Created: 2025-04-26T04:46:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-28T08:12:56.000Z (12 months ago)
- Last Synced: 2025-06-28T09:25:50.146Z (12 months ago)
- Topics: crosscompiler, docker, gcc, irix, mips, mips32, o32, sgi
- Language: Shell
- Homepage:
- Size: 232 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Support for Irix was removed from gcc, this project brings it back.
The following compiler builds are supported:
- Irix 5.3 - ABI O32
- Irix 6.2 - ABI O32/N32
- Irix 6.2 - ABI N32/O32
- Irix 6.5 - ABI N32/O32/N64
### Getting the sources
Use git-lfs to clone the repository:
```git-lfs clone git@github.com:pdaxrom/irix-gcc.git```
### Docker
For simple build use docker:
```bash build-docker.sh```
This will create a docker image with cross-compilers and archives with native ones for deployment on SGI machines for Irix 5.3 - 6.2 ABI O32/N32 and Irix 6.5 ABI N32/64/32.
Copy the required archive to the machine and unpack it in the root directory. The path to the o32 compiler is - /opt/irix-gcc-o32/bin, to the n32 - /opt/irix-gcc-n32/bin.
### Ubuntu
To build on Ubuntu install the following dependencies:
```apt install -y build-essential texinfo autoconf2.69 wget mc libtool autopoint```
Run cross compiler build:
```bash build-cross-irix-gcc.sh```
By default, it installing to /opt/irix-gcc-o32-cross. The path can be changed in config.inc (TARGET_INST).
Once the cross compiler is built, you can build the native version:
```bash build-irix-gcc.sh```
It installing to /opt/irix-gcc-o32. Once built, you can transfer it to SGI machine.
To build for ABI N32, use config-n32.inc for Irix 6.2 or config-irix65.inc for Irix 6.5:
```bash build-cross-irix-gcc.sh config-irix65.inc```
and
```bash build-irix-gcc.sh config-irix65.inc```