Skip to content

DSM 7.0 Toolchains

Pre-release
Pre-release

Choose a tag to compare

@th0ma7 th0ma7 released this 16 Jul 01:49
77c8ded

DSM 7.0 toolchains, mirrored here alongside the SynoCommunity build system.

Base toolchains (official Synology, DSM 7.0)

  1. alpine4k-gcc750_glibc226_hard-GPL.txz is for alpine4k-7.0
  2. alpine-gcc750_glibc226_hard-GPL.txz is for alpine-7.0
  3. apollolake-gcc750_glibc226_x86_64-GPL.txz is for apollolake-7.0
  4. armada370-gcc750_glibc226_hard-GPL.txz is for armada370-7.0
  5. armada375-gcc750_glibc226_hard-GPL.txz is for armada375-7.0
  6. armada37xx-gcc750_glibc226_armv8-GPL.txz is for armada37xx-7.0
  7. armada38x-gcc750_glibc226_hard-GPL.txz is for armada38x-7.0
  8. armadaxp-gcc750_glibc226_hard-GPL.txz is for armadaxp-7.0
  9. avoton-gcc750_glibc226_x86_64-GPL.txz is for avoton-7.0
  10. braswell-gcc750_glibc226_x86_64-GPL.txz is for braswell-7.0
  11. broadwell-gcc750_glibc226_x86_64-GPL.txz is for broadwell-7.0
  12. broadwellnk-gcc750_glibc226_x86_64-GPL.txz is for broadwellnk-7.0
  13. broadwellntbap-gcc750_glibc226_x86_64-GPL.txz is for broadwellntbap-7.0
  14. bromolow-gcc750_glibc226_x86_64-GPL.txz is for bromolow-7.0
  15. cedarview-gcc750_glibc226_x86_64-GPL.txz is for cedarview-7.0
  16. comcerto2k-gcc493_glibc220_hard-GPL.txz is for comcerto2k-7.0
  17. denverton-gcc750_glibc226_x86_64-GPL.txz is for denverton-7.0
  18. evansport-gcc750_glibc226_i686-GPL.txz is for evansport-7.0
  19. geminilake-gcc750_glibc226_x86_64-GPL.txz is for geminilake-7.0
  20. grantley-gcc750_glibc226_x86_64-GPL.txz is for grantley-7.0
  21. kvmx64-gcc750_glibc226_x86_64-GPL.txz is for kvmx64-7.0
  22. monaco-gcc750_glibc226_hard-GPL.txz is for monaco-7.0
  23. purley-gcc750_glibc226_x86_64-GPL.txz is for purley-7.0
  24. rtd1296-gcc750_glibc226_armv8-GPL.txz is for rtd1296-7.0
  25. v1000-gcc750_glibc226_x86_64-GPL.txz is for v1000-7.0

GCC 8.5 overlay toolchains

These are not replacements for the base toolchains — they are overlays. GCC 8.5 (the compiler DSM 7.1/7.2 already ship) is rebuilt as a cross-compiler for the DSM 7.0 toolchains above, reusing each toolchain's existing glibc sysroot. glibc stays the runtime floor; only the compiler moves forward, which unlocks modern C++ (and Fortran) on DSM 7.0.

Built by native/gcc8 (make build-archive). A per-arch overlay consumer (toolchain/syno-<arch>-7.0-gcc8) downloads the matching archive and extracts it beside the stock gcc in the base toolchain; tc_vars then selects the newest gcc. A package can force the stock compiler with LEGACY_TOOLCHAIN = 1.

One archive per target triple + glibc (shared by every arch in that group). Because kernel-module builds always use the arch-specific toolchain, an overlay consumer is generated for every sub-arch, but they reference these shared archives:

Archive Serves
gcc8-x86_64-pc-linux-gnu-glibc2.26-7.0.txz all x86_64 platforms (x64, apollolake, avoton, broadwell, …)
gcc8-arm-unknown-linux-gnueabi-glibc2.26-7.0.txz armv7 hard-float (armada*, alpine*, monaco, …)
gcc8-aarch64-unknown-linux-gnu-glibc2.26-7.0.txz aarch64 (armada37xx, rtd1296)
gcc8-i686-pc-linux-gnu-glibc2.26-7.0.txz evansport
gcc8-arm-unknown-linux-gnueabi-glibc2.20-7.0.txz comcerto2k (glibc 2.20 orphan — same triple as the armv7 archive but an older glibc, hence a separate build)