SPEC OMP2012 のインストールメモ (Ubuntu 14.04)

  • 1
    Like
  • 0
    Comment
More than 1 year has passed since last update.

概要

SPEC OMP2012 ベンチマークのインストールに関して、Tool Suite のビルドがそのままでは通らなかったり、インストールではねられたりしたのでメモ。

Tool Suite の修正

Tool Suite のビルドに際し、tools/src 以下の tar と specsum の stdio.in.h を修正する必要がある(修正内容は同一)。

tar-1.25/gnu/stdio.in.h
--- tar-1.25/gnu/stdio.in.h.orig    2011-01-12 16:27:13.000000000 -0800
+++ tar-1.25/gnu/stdio.in.h 2015-03-06 11:26:23.859421832 -0800
@@ -144,7 +144,9 @@
    so any use of gets warrants an unconditional warning.  Assume it is
    always declared, since it is required by C89.  */
 #undef gets
+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#endif

 #if @GNULIB_FOPEN@
 # if @REPLACE_FOPEN@
specsum/gnulib/stdio.in.h
--- specsum/gnulib/stdio.in.h.orig  2011-02-14 06:56:46.000000000 -0800
+++ specsum/gnulib/stdio.in.h   2015-03-06 11:33:02.507415000 -0800
@@ -159,7 +159,9 @@
    so any use of gets warrants an unconditional warning.  Assume it is
    always declared, since it is required by C89.  */
 #undef gets
+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#endif

 #if @GNULIB_FOPEN@
 # if @REPLACE_FOPEN@

インストール

チェックサムの確認でエラーになるときは、環境変数 SPEC_INSTALL_NOCHECK=1 を設定すればチェックサムの確認プロセスをスキップできます(ぉぃ)。