Repository navigation
Releases
Releases · mvslovers/maclib370
maclib370 v1.0.0
maclib370 1.0.0 is the first release: the IBM system macros of MVS 3.8j, SYS1.MACLIB (747 members) and SYS1.AMODGEN (288 members) at the level of TK5 Update 5, packaged for the CC/370 (cc370) host toolchain. With it installed, the as370 cross-assembler finds macros such as SPIE, TIME, WTOR, PUTX or the control-block DSECTs without an -I of your own. That matters for hand-written assembler and for generated assembler, for example from a COBOL compiler.
Read this first
- It is a sysroot package. It installs into
<sysroot>/maclib370/macros.as370searches that directory after its own and the C library's macros, starting with the cc370 release that follows 1.5.0 (on cc370's main since commit 4d1fca9). With cc370 1.5.0 or earlier, name the directory with-I. - Nothing is replaced. Macros of the same name earlier in the search order still win, so an existing build assembles as before.
- Provenance, not a license.
maclib/andamodgen/are IBM material as distributed with TK5, including TK5's own modifications (listed in the README). The MIT license covers this repository's own files only. - Every member is checkable.
MANIFEST.tsvholds the SHA-256 of each member's EBCDIC bytes, andtools/extract.py --verifychecks a checkout against it.
Install
| Platform | |
|---|---|
| Debian / Ubuntu | sudo apt install ./maclib370_1.0.0_all.deb |
| Fedora / RHEL | sudo dnf install ./maclib370-1.0.0.noarch.rpm |
| Homebrew | brew install mvslovers/tap/maclib370 |
| Tarball | unpack maclib370-1.0.0.tar.gz into <sysroot>/maclib370 (it has no top directory) |
Check the downloads against SHA256SUMS.
Changelog
Added
SYS1.MACLIB(747 members) andSYS1.AMODGEN(288 members) of MVS 3.8j at the level of TK5 Update 5, oneNAME.macrofile per member, withMANIFEST.tsvandtools/extract.py --verifyto check every member against the SHA-256 of its EBCDIC bytes.- Packages:
maclib370-<v>.tar.gz(no top directory; unpack it into<sysroot>/maclib370),maclib370_<v>_all.debandmaclib370-<v>.noarch.rpm(under/usr/lib/cc370/cc370/maclib370), a metadata file andSHA256SUMS, plus a Homebrew formula inmvslovers/homebrew-tap. Installed there, both libraries sit in one directory,macros/, whereas370looks for them.