CONTENTS: gccgo compiler base locker go-aware gcc, g++ compilers various associated utilities NOTE: this locker contains only the gccgo compiler. DESCRIPTION: Go is a new system programming language from Google that incorporates and extends various current computing paradigms HOW TO RUN: setup gccgo gccgo -O2 -o file file.go (dynamic link, need to set LD_LIBRARY_PATH environment variable to /mit/gccgo_v4.50/lib or /mit/gccgo_v4.50/lib64 at runtime to find libgo.so) gccgo -O2 -o file file.go -Wl,-R, \ /afs/athena.mit.edu/software/gccgo_v4.50/lib (32 bit) /afs/athena.mit.edu/software/gccgo_v4.50/lib64 (64 bit) (dynamic link, avoids need to set LD_LIBRARY_PATH) gccgo -O2 -static-libgo -o file file.go (static link against libgo) gccgo -O2 -static -o file file.go -lgobegin -lgo -lpthread (fully static link) GNOME MENUS: no INTERFACES: command line VERSIONS: 1.0.1 DEPENDENCIES: none known DATAFILES: platform-independent LICENSE SERVER: none ------------------------------------------------------------------------ SUPPORT ISSUES I/S SUPPORT: CONSULTING: None TRAINING: None DOCUMENTATION: http://golang.org/ http://golang.org/doc/gccgo_install.html http://go-lang.cat-v.org/ OTHER SUPPORT: WEB PAGE: http://golang.org/ CONSULTING: None TRAINING: None DOCUMENTATION: mostly on the Web- start from URLs above to find more BUG REPORTS: Send bug reports to bugs@mit.edu via the "sendbug" command on Athena, and be sure to indicate which version of Go you were using. ------------------------------------------------------------------------ LEGAL ISSUES Freely distributable under GPL licenses STATUS: see files /mit/gccgo_v4.50/gccgo/COPYING* for details SITES: Unlimited ------------------------------------------------------------------------ ABOUT THIS LOCKER MAINTAINERS: alexp, 3partysw (group) DIRECTORY STRUCTURE: arch arch hierarchy current link to current version gccgo_v1.0.1 link to version 1.0.1 MODIFY HISTORY: 7/1/10 Alex Prengel did initial locker setup, wrote this README.athena 5/4/12 Alex Prengel installed 1.0.1 MISCELLANEOUS: The gccgo version is 1 (gccgo -v reports the version of the underlying gcc installation, not the gccgo version) Fully static compilation (using the -static flag) is currently broken