No description
- C++ 39.3%
- Shell 38.2%
- C 10.7%
- Python 10.5%
- Assembly 0.7%
- Other 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
build-toolchain.bash gains --beos, which delegates to build-retro68-beos.sh (or $RETRO68_BEOS_BUILD) with the current work and prefix directories. build-retro68-beos.sh accepts --workdir/--prefix as well as the positional form. Add cmake/add_beos_application.cmake and include it from the toolchain file; the CMake smoke project now uses add_beos_application and still builds and runs. Patch 0026 records the submodule change. Cross suite: passed 38, failed 0. Native suite passes, including native-rlink and native-realapp with stock=1. |
||
| cmake | ||
| docs | ||
| extraction | ||
| patches | ||
| Retro68@020896fbcc | ||
| runtime | ||
| tests | ||
| tools | ||
| .gitignore | ||
| .gitmodules | ||
| AGENT-BRIEF.md | ||
| build-all.sh | ||
| build-cxx-runtime.sh | ||
| build-host-libs.sh | ||
| build-import-libs.sh | ||
| build-native-binutils.sh | ||
| build-native-gcc.sh | ||
| build-native-pef.sh | ||
| build-native-rewriter.sh | ||
| build-retro68-beos.sh | ||
| extract-r5-sdk.sh | ||
| package-native-toolchain.sh | ||
| README.md | ||
| RETRO68-BUILD-NOTES.md | ||
| stage-native-toolchain.sh | ||
| test-all-r5.sh | ||
| test-native-r5.sh | ||
| test-on-r5.sh | ||
Compiler side project
This directory contains everything for the "Retro68 as a BeOS PowerPC compiler" side project, separate from the emulator work.
Start with:
AGENT-BRIEF.md— mission, current status, remaining work, media layout and extraction instructions.RETRO68-BUILD-NOTES.md— the exact build findings, errors and fixes.Retro68/— the Retro68 fork with the BeOS PowerPC work, vendored as a git submodule pinned to itsbeosbranch. After a fresh clone:git submodule update --init --recursive(or clone with--recurse-submodules).build-retro68-beos.sh— reproducible toolchain build (binutils, GCC, MakePEF/MakeImport).build-all.sh— runs the full cross → C++ runtime → host libs → native binutils/MakePEF/GCC → rewriter → staged tree sequence;--testruns both R5 suites and--packagewrites the distribution archive.extract-r5-sdk.sh— extracts the R5 headers, development libraries and system libraries intowork/beos-r5/.build-import-libs.sh— generates XCOFF import libraries from the R5 system.sofiles for-lroot,-lbe, ...build-cxx-runtime.sh— builds the hosted libstdc++/libsupc++ and the BeOS C++ runtime.build-host-libs.sh— static GMP/MPFR/MPC for the native GCC.build-native-binutils.sh,build-native-pef.sh,build-native-gcc.sh,build-native-rewriter.sh— the native tools that run on R5.stage-native-toolchain.sh— installs the native tree underboot/home/toolchain.package-native-toolchain.sh— writesdistro/beos-powerpc-toolchain-9.1.0.tarand a SHA256 manifest.runtime/—beos-crt0.s(__mainand the vtable resolver), the startup code, the C++ runtime, the printf shim, and the gcc/g++ wrappers that runMakePEF(and, natively, the Metrowerks symbol rewriter).test-on-r5.sh,test-all-r5.sh,test-native-r5.sh— the R5 regression and native toolchain suites.tools/— the Metrowerks symbol demangler/audit, the C++ ABI probes (tools/cxx-abi/), the call-only bridge (tools/bridge/), the Itanium→Metrowerks symbol rewriter (tools/mw-rewrite.py,tools/rewriter/,runtime/mw-rewrite.c) andtools/reset-r5-work.shfor reclaiming the QCOW2 test overlays. Seedocs/MW-ABI-NOTES.md.patches/— the source patches the build needs (also recorded by the vendored submodule commit).docs/— snapshots of the relevant emulator documents (boot ROM spec, hardware map, emulator design), plus the C++ interop plan.extraction/— standalonebfspulltool and the BFS/CD reader sources, for getting files out of the R5 install CD and installed disk.
Build outputs are ignored by compiler/.gitignore; the toolchain and any
extracted BeOS files stay out of the repository.