$ cd go $ cd mt19937 $ gomake CGOPKGPATH= cgo -- mt19937.go touch _obj/_cgo_run 6g -o _go_.6 _obj/mt19937.cgo1.go _obj/_cgo_gotypes.go 6c -FVw -I/usr/local/go/pkg/freebsd_amd64 -I . -o "_cgo_defun.6" _obj/_cgo_defun.c gcc -m64 -I . -g -fPIC -O2 -o _cgo_main.o -c _obj/_cgo_main.c rm -f c-mt19937.c ln -s mt19937ar.c c-mt19937.c gcc -m64 -g -fPIC -O2 -o c-mt19937.o -c c-mt19937.c gcc -m64 -I . -g -fPIC -O2 -o mt19937.cgo2.o -c _obj/mt19937.cgo2.c gcc -m64 -I . -g -fPIC -O2 -o _cgo_export.o -c _obj/_cgo_export.c gcc -m64 -g -fPIC -O2 -o _cgo1_.o _cgo_main.o c-mt19937.o mt19937.cgo2.o _cgo_export.o cgo -dynimport _cgo1_.o >_obj/_cgo_import.c_ && mv -f _obj/_cgo_import.c_ _obj/_cgo_import.c 6c -FVw -I . -o "_cgo_import.6" _obj/_cgo_import.c rm -f _obj/mt19937.a gopack grc _obj/mt19937.a _go_.6 _cgo_defun.6 _cgo_import.6 c-mt19937.o mt19937.cgo2.o _cgo_export.o $ cd ../qsort_para $ gomake 6g -o _go_.6 qsort_para.go rm -f _obj/qsort_para.a gopack grc _obj/qsort_para.a _go_.6 $ cd .. $ gomake cp mt19937/_obj/mt19937.a mt19937.a cp qsort_para/_obj/qsort_para.a qsort_para.a 6g -o _go_.6 sample.go 6l -o qsort _go_.6 $ GOMAXPROCS=8 ./qsort 10.419070 sec. 9.952412 sec. 9.873246 sec. 9.856545 sec. 9.759282 sec. 9.547970 sec. 10.413074 sec. 10.459733 sec.