Skip to content

Releases

maclib370 v1.0.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 17:31
e85286a

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. as370 searches 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/ and amodgen/ 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.tsv holds the SHA-256 of each member's EBCDIC bytes, and tools/extract.py --verify checks 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) and SYS1.AMODGEN (288 members) of MVS 3.8j at the level of TK5 Update 5, one NAME.macro file per member, with MANIFEST.tsv and tools/extract.py --verify to 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.deb and maclib370-<v>.noarch.rpm (under /usr/lib/cc370/cc370/maclib370), a metadata file and SHA256SUMS, plus a Homebrew formula in mvslovers/homebrew-tap. Installed there, both libraries sit in one directory, macros/, where as370 looks for them.