2020年4月15日水曜日

Google Noto Fonts

家で仕事をする中でドキュメントを書くことが多いのですが、色々とフォントのことが気になります。

ちょっと Unicode 全般について勉強する必要も出てきてて、出来るだけ多くの文字が、豆腐文字になることなく表示できるフォントを探してます。

そのまさに「NO more TOfu」となるフォントがGoogle Noto Fontsの様です。

この Google Noto Fonts をメインマシン(Ubuntu 18.04)に入れてみようと思います。

Google Noto Fonts の入手

Google Noto Fonts は以下のサイトから入手可能です。

Google Noto Fonts/Beautiful and free fonts for all languages

ページ上の [DOWNLOAD ALL FONTS] ボタンをクリックするとダウンロードが始まります。

ダウンロードボタンの下に書いてある通り1.1GBもあるフォントセットです。

Google Noto Fonts のインストール

インストールは上記ページの[Install]の所の説明の通りです。

How to install fonts

Windows/macOS/Linuxでのインストール方法の説明がのっています。

僕は Ubuntu18.04 なので Linux インストールなのですが、「for a single user」か「for all users」かの選択肢があります。

どちらにしようか悩みましたが「for all users」にしておこうかと思います。

その手順は以下の様です。

# for all users
sudo mkdir -p /usr/share/fonts/opentype/noto
sudo cp *otf *otc /usr/share/fonts/opentype/noto
sudo fc-cache -f -v # optional

ちょっと2つ目のコマンドが正常動作しないので、以下としました。

sudo cp *.otf  /usr/share/fonts/opentype/noto

そして fc-cache をして終了です。

notoフォントとして 137フォント が取り込まれてますね。

/usr/share/fonts/opentype/noto: caching, new cache contents: 137 fonts, 0 dirs

2020年4月13日月曜日

TeX Live 2020 での LuaLatex エンジン

前の記事 で、TeX Live 2020 は 2019 から対して変わってないのでは、みたいなことを書きましたが、 ちょっと使ってみて、それなりに大きな違いが発生していることに気が付きました。

僕はpdfの直接的な生成を考えて LuaLatex を、Eclipse上のTeXLipseで使っています。

TeXLipse上での実行時にコンソールに表示される最初のメッセージは、これまで、

running: /usr/local/texlive/2019/bin/x86_64-linux/lualatex -synctex=1 -interaction=nonstopmode document.tex 
lualatex> This is LuaTeX, Version 1.10.0 (TeX Live 2019) 

だったのですが、TeX Live 2020 に変えると、

running: /usr/local/texlive/2020/bin/x86_64-linux/lualatex -synctex=1 -interaction=nonstopmode document.tex 
lualatex> This is LuaHBTeX, Version 1.12.0 (TeX Live 2020) 

となっていることに気が付きました。

これまではLuaTeXベースだったのが TeX Live 2020 からは LuaHBTeXベースになったのですね。

LuaHBTeXは前にLuaTeXについて調べた時に存在は知っていたのですが、HarfBuzzライブラリを組み込んだLuaTeXのことみたいです。

HarfBuzzライブラリとは、フリーのOpenTypeテキストシェーピングエンジン(フォントレンダリングエンジン)みたいです。

ここが開発元で Android, Chrome, ChromeOS, Firefox, OpenJDK, Qt 等にも使われているみたいです。

TeX Live 2020 から変更されたことの情報源を探していたのですが、 LATEX News/Issue 31, February 2020 に記載がありました。

Concerning this release . . . (LuaLATEX engine) The new LuaHBTEX engine is LuaTEX with an embedded HarfBuzz library. HarfBuzz can be used by setting a suitable renderer in the font declaration. A basic interface for that is provided by fontspec. This additional font renderer will greatly improve the shaping of various scripts when using LuaLATEX, many of which are currently handled correctly only by X TEEX, which always uses HarfBuzz. To simplify testing of the new engine, binaries have already been added to MiKTEX and TEX Live 2019 and both distributions have already now changed the LuaLATEX-dev format to use it. Going forward, LuaLATEX (and LuaLATEX-dev) will both use the LuaHBTEX engine. The timing of the switch to the LuaHBTEX engine depends on the distribution you use (for TEX Live this will be with TEX Live 2020).

とのことです。

TeX Live 2020 のインストール

TeX Live 2020 がリリースされました。

TeX Liveは常時updateされているため、2020リリースの目玉となる特徴とかあるのか分かりませんが、 既にTeX Live 2019でのupdateが止まっているため、2020を入れてみようと思います。

プラットフォームはいつもながらの Ubuntu 18.04 です。

TeX Live 2020 のインストール

リリースの ダウンロードページ から install-tl-unx.tar.gz をダウンロードし、tar.gz を展開して出来る install-tl を実行することで、後は自動的にインストールされます。

sudo ./install-tl 
Loading http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb
Installing TeX Live 2020 from: http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet (verified)
Platform: x86_64-linux => 'GNU/Linux on x86_64'
Distribution: net  (downloading)
Using URL: http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet
Directory for temporary files: /tmp/aiomRbLkQx

======================> TeX Live installation procedure <=====================

======>   Letters/digits in <angle brackets> indicate   <=======
======>   menu items for actions or customizations      <=======

 Detected platform: GNU/Linux on x86_64
 
 <B> set binary platforms: 1 out of 16

 <S> set installation scheme: scheme-full

 <C> set installation collections:
     40 collections out of 41, disk space required: 6524 MB

 <D> set directories:
   TEXDIR (the main TeX directory):
     /usr/local/texlive/2020
   TEXMFLOCAL (directory for site-wide local files):
     /usr/local/texlive/texmf-local
   TEXMFSYSVAR (directory for variable and automatically generated data):
     /usr/local/texlive/2020/texmf-var
   TEXMFSYSCONFIG (directory for local config):
     /usr/local/texlive/2020/texmf-config
   TEXMFVAR (personal directory for variable and automatically generated data):
     ~/.texlive2020/texmf-var
   TEXMFCONFIG (personal directory for local config):
     ~/.texlive2020/texmf-config
   TEXMFHOME (directory for user-specific files):
     ~/texmf

 <O> options:
   [ ] use letter size instead of A4 by default
   [X] allow execution of restricted list of programs via \write18
   [X] create all format files
   [X] install macro/font doc tree
   [X] install macro/font source tree
   [ ] create symlinks to standard directories

 <V> set up for portable installation

Actions:
 <I> start installation to hard disk
 <P> save installation profile to 'texlive.profile' and exit
 <H> help
 <Q> quit

TeX Liveはパッケージ数が多いので、ダウンロード・インストール完了まで結構時間がかかります。

実際、3986パッケージのダウンロードにほぼ1時間かかりました。

ダウンロードサイトの帯域が狭い気はしますが、通常のupdate時も相応の時間がかかるので、最近はあまり気にしていません。

ざっと下のような感じでした。

Installing [3981/3986, time/total: 01:04:20/01:04:22]: zref [684k]
Installing [3982/3986, time/total: 01:04:21/01:04:22]: zwgetfdate [242k]
Installing [3983/3986, time/total: 01:04:21/01:04:22]: zwpagelayout [630k]
Installing [3984/3986, time/total: 01:04:22/01:04:22]: zxjafbfont [3k]
Installing [3985/3986, time/total: 01:04:23/01:04:23]: zxjafont [181k]
Installing [3986/3986, time/total: 01:04:23/01:04:23]: zxjatype [144k]

インストール後のファイルサイズはざっと7GBほどみたいですね。 インストール後に一度、既存のTeXドキュメントを lualatex でビルドしたので、 もしかしたらその際に生成されたファイルも含めてなのかもしれませんが、そのぐらいのサイズは必要となる模様です。

$ du -s /usr/local/texlive/2020/
6927572 /usr/local/texlive/2020/

2020年4月12日日曜日

Ubuntu 18.04 での POCO C++ Libraries 構築 (1)

POCO C++ Libraries

POCO C++ Libraries とは C++ ベースでのネットワークアプリケーションやインターネットアプリケーションを開発するためのオープンソースのクロスプラットフォームライブラリです。以下のサイトで公開されています(画像をクリックすると開発元のホームページにジャンプします):

デスクトップやサーバ、IoTデバイスや組込みシステムまでの適用が想定されているライブラリであり、 Boost Software License として公開されています。

その特徴は開発元の 「Features」 に示されています。

国内ではサイト「POCO Fanatic」 に色々と詳しい情報が掲載されています。

2018年以降は更新されてないみたいで、POCOのv1.8.1までの話しがのっています。

なお POCO の最新バージョンは 1.10.1 (2020-02-10) みたいです。

今回、ちょっと作りたいものがあって C++ での webフレームワークみたいなのを探していたのですが、 この POCO がひっかかりまして、少し試してみたいと思っています。

Ubuntu 18.04 でのライブラリ構築

僕の開発用メインマシンは Ubuntu 18.04 なので、その上での開発環境整備を進めたく思います。

POCOのダウンロードページ に行くとダウンロード情報が載っていますが、今回は、 COMPLETE EDITION (全てのライブラリが含まれているが外部ライブラリとして OpenSSL, MySQLクライアント, ODBCライブラリが必要) で進めてみようと思います。

まずは同ページにある poco-1.10.1-all.tar.gz をダウンロードして展開します。

そこに README ファイルがあり、そこにインストール方法が書かれています。

Linux では cmake でのインストールか configure でのインストールとの 2者があるみたいです。

今回は Windows 上でもビルドが可能である cmake で試してみようと思います。

Ubuntu 18.04 での cmake ビルド

READMEファイル上の記載では以下のように進めるとのことです。

1. create a cmake-build directory (e.g. in the POCO root directory):
$ mkdir cmake-build

2. and run CMake from there:
$ cd cmake-build
$ cmake ..
$ make -s -j (or build the generated Visual Studio solution on Windows)

今回はこの通りにすすめてみようと思います。

cmake ..の所までは進めたのですが、そこで以下のメッセージが表示されていました:

-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR 
(missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) 
-- Could NOT find APR (missing: APR_INCLUDE_DIR APR_LIBRARY) 
-- Could NOT find APRUTIL (missing: APRUTIL_INCLUDE_DIR APRUTIL_LIBRARY) 
-- Could NOT find Apache2 (missing: APACHE2_INCLUDE_DIR) 
-- Could NOT find MYSQL (missing: MYSQL_INCLUDE_DIR MYSQL_LIBRARY) 
-- Could NOT find PostgreSQL (missing: PostgreSQL_LIBRARY PostgreSQL_INCLUDE_DIR) 
-- Could NOT find ODBC (missing: ODBC_LIBRARY ODBC_INCLUDE_DIR) 

開発マシンとして色々と開発用ライブラリは入れてきましたが、まだまだ入っていないものが多いのですね。。。

ざっとネットで検索して以下のパッケージを追加でインストールしました。わかり易く apt install での インストールパッケージ表現で記載しておきます。

    sudo apt install openssl-dev libssl-dev libapr1-dev libaprutil1-dev apache2-dev libmysqlclient-dev libpq-dev unixodbc-dev

これで cmake を無事に通りました。その時の表示を参考までに以下に掲載しておきます。

~/POCO/poco-1.10.1-all/cmake-build$ cmake ..
-- Checking for C++14 compiler
-- Checking for C++14 compiler - available
-- Found ODBC: /usr/lib/x86_64-linux-gnu/libodbc.so  
-- Building without tests & samples
-- Using internal sqlite, zlib, pcre, expat, ...
-- SQLite Support Enabled
-- MySQL Support Disabled
-- PostgreSQL Support Disabled
-- ODBC Support Disabled
-- CMake 3.10.2 successfully configured Poco using Unix Makefiles generator
-- Poco package version: 1.10.1
-- Building dynamic libraries
-- [cmake] Installation target path: /usr/local
-- [cmake] Bulid for OS type:  Linux
-- [cmake] Build for OS version: 5.3.0-46-generic
-- [cmake] Build for CPU type:  x86_64
-- [cmake] Build type:    RelWithDebInfo
-- [cmake] Build with cxx flags: -O2 -g -DNDEBUG 
-- [cmake] Build with c flags:  -O2 -g -DNDEBUG 
-- Building: Encodings
-- Building: XML
-- Building: JSON
-- Building: Util
-- Building: Net
-- Building: MongoDB
-- Building: Redis
-- Building: Data
-- Building: Zip
-- Building: PageCompiler
-- Building: File2Page
-- Configuring done
-- Generating done
-- Build files have been written to: ~/POCO/poco-1.10.1-all/cmake-build

無事に cmake が通ったので make でビルドを行わせました。

make の -j オプションということもありますが、途中、結構メモリを使用するみたいです。

途中の様子は以下のパフォーマンスモニタの通りです。

途中でメモリ使用量が30%から90%まで一気に増えていきました。

開発マシンのメモリ搭載量は16GBで、その60%を使うみたいなので、さっくりと10GBぐらいはメモリを消費する形でしょうか。

ただ、そのぐらいまでは一気にメモリを使いますが、それ以降は一つずつライブラリのビルドが行われていましたので、 メモリ使用量は増えず、数分程度でエラーなくビルドが完了しました。


これで無事にライブラリが生成出来たようなので次回は色々と使って試してみるのと、ライブラリの内部調査もしてみようかと思います。

それで現在作ろうとしているものに使えそうと判断したら、少しずつその開発を進めたく思います。

2020年3月17日火曜日

TeX Live 2020

自分は TeX Live 使いでして、主に Ubuntu 18.04 上で個別に TeX Live 2019 を入れて使っています。
update は適宜 tlmgr を使って手動で実施しているのですが、昨夜、update しようとして全くアップデートがないことに気づき、同時に以下のメッセージに気づきました:

TeX Live 2019 is frozen forever and will no
longer be updated.  This happens in preparation for a new release.

カレンダーイヤー毎でフリーズする有意性は把握出来ていませんし、リポジトリの指定等で継続的なアップデートが出来るのかもしれませんが、TeX Live のホームページ上に以下のリリーススケジュールが記載されていることが分かりました。なお日付の表示はわかり易く変更しています:

Plan for TeX Live 2020:
2月15日: candidate/final sources committed, test builds begin.
2月28日: tlnet (and TL'19) frozen, tlpretest starts, CTAN updates continue there.
3月15日: code freeze for final build, major bug fixes only.
3月22日: final updates from CTAN, final doc tweaks.
3月29日: deliver TL image for TeX Collection packaging/testing.
4月5日: deliver TeX Collection DVD image for manufacturing.
4月10日: public release (also of MacTeX).
6月?: delivery of DVDs to members.

これを見るとカレンダーイヤーよりファイナンシャルイヤー(年度)のリリースと思った方が良さそうですね。
年度が変わる頃までには、TeX Live 2020 を新たにインストールするのか、TeX Live 2019 を継続的にアップデートし続ける方法があるのか、調べておきたく思います。


2019年5月31日金曜日

GEM5 の評価 (2) / ビルドエラーへの対応

前回の記事で gem5 のビルドで幾つか問題が発生しました. 今回は,それらを順番に解決していこうと思います.

プロトコルバッファパッケージの追加

一つ目は以下の警告メッセージです:

Warning: Protocol buffer compiler (protoc) not found.
         Please install protobuf-compiler for tracing support.

Ubuntu Bionic の Protocol Buffer パッケージは ここ に詳細が記載されている通り,幾つかの関連パッケージが存在します. 今回はとりあえず以下を入れてみました.

$ sudo apt install protobuf-compiler libprotoc-dev libprotobuf-dev 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libprotoc10
以下のパッケージが新たにインストールされます:
  libprotobuf-dev libprotoc-dev libprotoc10 protobuf-compiler
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 0 個。
2,231 kB のアーカイブを取得する必要があります。
この操作後に追加で 15.8 MB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libprotoc10 amd64 3.0.0-9.1ubuntu1 [566 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libprotobuf-dev amd64 3.0.0-9.1ubuntu1 [959 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libprotoc-dev amd64 3.0.0-9.1ubuntu1 [682 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 protobuf-compiler amd64 3.0.0-9.1ubuntu1 [24.5 kB]
2,231 kB を 5秒 で取得しました (432 kB/s)    
以前に未選択のパッケージ libprotoc10:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 575503 個のファイルとディレクトリがインストールされています。)
.../libprotoc10_3.0.0-9.1ubuntu1_amd64.deb を展開する準備をしています ...
libprotoc10:amd64 (3.0.0-9.1ubuntu1) を展開しています...
以前に未選択のパッケージ libprotobuf-dev:amd64 を選択しています。
.../libprotobuf-dev_3.0.0-9.1ubuntu1_amd64.deb を展開する準備をしています ...
libprotobuf-dev:amd64 (3.0.0-9.1ubuntu1) を展開しています...
以前に未選択のパッケージ libprotoc-dev:amd64 を選択しています。
.../libprotoc-dev_3.0.0-9.1ubuntu1_amd64.deb を展開する準備をしています ...
libprotoc-dev:amd64 (3.0.0-9.1ubuntu1) を展開しています...
以前に未選択のパッケージ protobuf-compiler を選択しています。
.../protobuf-compiler_3.0.0-9.1ubuntu1_amd64.deb を展開する準備をしています ...
protobuf-compiler (3.0.0-9.1ubuntu1) を展開しています...
libprotobuf-dev:amd64 (3.0.0-9.1ubuntu1) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
libprotoc10:amd64 (3.0.0-9.1ubuntu1) を設定しています ...
protobuf-compiler (3.0.0-9.1ubuntu1) を設定しています ...
libprotoc-dev:amd64 (3.0.0-9.1ubuntu1) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
tcmallocライブラリのインストール(libgoogle-perftools-dev)

ビルド途中で以下のメッセージが出ています:

You can get a 12% performance improvement by installing tcmalloc (libgoogle-perftools-dev package on Ubuntu or RedHat).

エラーや警告ではなく Suggest ですが,google-perftools の tcmalloc を使うと性能が12%は向上するとのことです. 試しに入れてみたいと思います.導入はメッセージ通りに以下で行います.

$ sudo apt install libgoogle-perftools-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libgoogle-perftools4 liblzma-dev libtcmalloc-minimal4 libunwind-dev
提案パッケージ:
  liblzma-doc
以下のパッケージが新たにインストールされます:
  libgoogle-perftools-dev libgoogle-perftools4 liblzma-dev
  libtcmalloc-minimal4 libunwind-dev
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
1,053 kB のアーカイブを取得する必要があります。
この操作後に追加で 8,826 kB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libtcmalloc-minimal4 amd64 2.5-2.2ubuntu3 [91.6 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libgoogle-perftools4 amd64 2.5-2.2ubuntu3 [190 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 liblzma-dev amd64 5.2.2-1.3 [145 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libunwind-dev amd64 1.2.1-8 [423 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libgoogle-perftools-dev amd64 2.5-2.2ubuntu3 [204 kB]
1,053 kB を 10秒 で取得しました (102 kB/s)       
以前に未選択のパッケージ libtcmalloc-minimal4 を選択しています。
(データベースを読み込んでいます ... 現在 575702 個のファイルとディレクトリがインストールされています。)
.../libtcmalloc-minimal4_2.5-2.2ubuntu3_amd64.deb を展開する準備をしています ...
libtcmalloc-minimal4 (2.5-2.2ubuntu3) を展開しています...
以前に未選択のパッケージ libgoogle-perftools4 を選択しています。
.../libgoogle-perftools4_2.5-2.2ubuntu3_amd64.deb を展開する準備をしています ...
libgoogle-perftools4 (2.5-2.2ubuntu3) を展開しています...
以前に未選択のパッケージ liblzma-dev:amd64 を選択しています。
.../liblzma-dev_5.2.2-1.3_amd64.deb を展開する準備をしています ...
liblzma-dev:amd64 (5.2.2-1.3) を展開しています...
以前に未選択のパッケージ libunwind-dev:amd64 を選択しています。
.../libunwind-dev_1.2.1-8_amd64.deb を展開する準備をしています ...
libunwind-dev:amd64 (1.2.1-8) を展開しています...
以前に未選択のパッケージ libgoogle-perftools-dev を選択しています。
.../libgoogle-perftools-dev_2.5-2.2ubuntu3_amd64.deb を展開する準備をしています ...
libgoogle-perftools-dev (2.5-2.2ubuntu3) を展開しています...
libtcmalloc-minimal4 (2.5-2.2ubuntu3) を設定しています ...
libgoogle-perftools4 (2.5-2.2ubuntu3) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
liblzma-dev:amd64 (5.2.2-1.3) を設定しています ...
libunwind-dev:amd64 (1.2.1-8) を設定しています ...
libgoogle-perftools-dev (2.5-2.2ubuntu3) を設定しています ...

なお google perftools は このGitHubサイト がメインメージのようです.説明には以下とかかれています.

gperftools

----------

(originally Google Performance Tools)

The fastest malloc we’ve seen; works particularly well with threads and STL. Also: thread-friendly heap-checker, heap-profiler, and cpu-profiler.

なお tcmalloc をインストール後に再ビルドをかける場合には, build フォルダを削除 (rm -r build)する必要があるみたいです. 僕の再ビルドした際にやはり見つからないという状況が発生しました. この記事によると キャッシュされたコンフィグレーションを削除 する必要があるみたいですね.

C++でのコンパイルエラー

今回のコンパイルを失敗させている要因は以下のコンパイルエラーです:

build/ARM/arch/arm/generated/exec-ns.cc.inc:220634:39: error: '~' on an expression of type bool [-Werror=bool-operation]
                 destElem = srcElem1 & ~srcElem2;
                                       ^~~~~~~~~
build/ARM/arch/arm/generated/exec-ns.cc.inc:220634:39: note: did you mean to use logical not ('!')?
cc1plus: all warnings being treated as errors

なお使用しているコンパイラは gcc で,バージョンは以下です:

$ gcc --version
gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

エラーが発生している exec-ns.cc.inc ファイルは以下のログ表示で示されている通りに main.isaから自動生成されたファイルであり, その行数は250000行程度あります.ファイルが大きいこと,また自動生成されているということもあり, 今後のupdateやrebuildのことを考えると,このファイルを修正することは適切ではないと考えられます.

[ISA DESC] ARM/arch/arm/isa/main.isa -> generated/decoder-g.cc.inc, generated/decoder-ns.cc.inc, generated/decode-method.cc.inc, generated/decoder.hh, generated/decoder-g.hh.inc, generated/decoder-ns.hh.inc, generated/exec-g.cc.inc, generated/exec-ns.cc.inc, generated/max_inst_regs.hh, generated/decoder.cc, generated/inst-constrs-1.cc, generated/inst-constrs-2.cc, generated/inst-constrs-3.cc, generated/generic_cpu_exec_1.cc, generated/generic_cpu_exec_2.cc, generated/generic_cpu_exec_3.cc, generated/generic_cpu_exec_4.cc, generated/generic_cpu_exec_5.cc, generated/generic_cpu_exec_6.cc

ネット上で色々と調べましたが,実は gcc7,gcc8 等で発生するコンパイルエラーには既に対応しているみたいです (この記事等). はて,と思いつつ,今回ソフトウェアを導入したリポジトリが良くなかったのかもしれません. Mercurial でリポジトリ http://repo.gem5.org/gem5 をコピーしましたが,git のリポジトリ https://gem5.googlesource.com/public/gem5 の方が 適切なのかもしれません.git リポジトリの方が「Official git repository」と位置づけられていますし.

そのため,Mercurial のリポジトリはやめて googlesource.com の git リポジトリで試してみることにしました.

それについては次回報告します.

【補足】sconsでの並列ビルド

気づいたのですが scons は複数ジョブでの並行ビルドを行うためのオプション -j がある模様です. 現在ビルドを行っているマシンは 物理コアを8個ほど積んでいるマシンのため, 4並列ジョブでビルドしようと思います.

どんな感じになるか少し試してみようと,実際に再ビルドを行ってみた際のパフォーマンスモニタ画面が以下です. 4並列でジョブが動作しているのが見て取れる(負荷率がほぼ100%のコアが4つ)と思います.

次回,gitリポジトリで再構築を試みる際には並列ビルドで実施しようと思います.

2019年5月24日金曜日

BaseX (2) / Servlet としての deploy

BaseX のサービス化

BaseX はデータベースであるためサービスとして運用しておきたいという希望があります. サービスとして常時起動させておくための方法には幾つかありますが,自分の運用環境には Tomcat が導入されており,様々な Servlet を導入しています. BaseX も Servlet としてのモジュール化がなされているため, Tomcat 上での Servlet として起動したく思います.

BaseX war のダウンロード

Ubuntu上では apt install basex で標準の BaseX を導入可能ですが, せっかく Tomcat 上で起動・管理することもあり,最新の BaseX を導入したく思います.

Servlet のモジュールとなる warファイルBaseX のダウンロードサイト から入手可能です.

このページの一番右にある Web Archive と書かれたものが該当の Servlet となります. 僕がダウンロードした際の最新は画面の通り 9.2.2 です.

Tomcat上でのデプロイ

ダウンロードした BaseX の war ファイルをデプロイするのは TomcatのManager画面からするのが楽です. 直接 Tomcat のインストールディレクトリ下にある webapps フォルダにコピーするという手もありますが, 今回は Manager画面から行います.

TomcatのManager画面は以下に示したものです. パスは http://localhost:8080/manager/html になります. もし Manager 画面が表示されない場合には,Tomcat 側に情報が多数ありますので, そちらを参照してください.

このページ真ん中にある WARファイルの配備 からデプロイを行います.表示の通り [ファイルの選択] ボタンをクリックで上がってくるダイアログからファイルを選択し, その後, [配備] ボタンによりデプロイが行われます.

実は本画面はデプロイ後の画面でして, 上のアプリケーションパスの所に /BaseX922 と表示されているのが見て取れると思います.

サーブレット動作としての BaseX

上記によりデプロイした BaseX サーブレットはWebサーバ機能が動作しているため http://localhost:8080/BaseX922/ からwebページを表示することが可能です.

以下のようなページが表示されれば無事にサーブレットして BaseX が動作しています.

このページに記載されている通り,restやwebdavでアクセスすることが可能です. その際,認証が必要となりますがデフォルトで設定されているユーザ名とパスワードは共に admin となっています.

BaseX (1) / インストール

BaseXとは

ネイティブXMLデータベースシステムです.ライセンスはBSDで ここ がトップページです. 詳細についてはトップページから辿れる DOCUMENTATION ページが詳しいです.

個人的にXMLは使っているのですが XQueryを使用する必要が発生したため,XQueryに対応しているBaseXを導入することにしました.

BaseXのインストール

BaseXは通常の apt install で導入することが可能です. 自分のマシン(Ubuntu 18.04, 64bit)でインストールした結果は以下でした. Javaで実装されている模様で関連するjavaのパッケージも合わせてインストールされます.

$ sudo apt install basex
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  java-wrappers libhawtjni-runtime-java libjansi-java libjansi-native-java libjline2-java
提案パッケージ:
  libtagsoup-java libxml-commons-resolver1.1-java libjing-java
以下のパッケージが新たにインストールされます:
  basex java-wrappers libhawtjni-runtime-java libjansi-java libjansi-native-java libjline2-java
アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 0 個。
3,776 kB のアーカイブを取得する必要があります。
この操作後に追加で 4,356 kB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 java-wrappers all 0.3 [9,560 B]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 basex all 8.5.1-1 [3,534 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libhawtjni-runtime-java all 1.15-2 [27.1 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libjansi-native-java all 1.7-1 [19.4 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libjansi-java all 1.16-1 [36.2 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libjline2-java all 2.14.6-1 [150 kB]
3,776 kB を 10秒 で取得しました (370 kB/s)
以前に未選択のパッケージ java-wrappers を選択しています。
(データベースを読み込んでいます ... 現在 575946 個のファイルとディレクトリがインストールされています。)
.../0-java-wrappers_0.3_all.deb を展開する準備をしています ...
java-wrappers (0.3) を展開しています...
以前に未選択のパッケージ basex を選択しています。
.../1-basex_8.5.1-1_all.deb を展開する準備をしています ...
basex (8.5.1-1) を展開しています...
以前に未選択のパッケージ libhawtjni-runtime-java を選択しています。
.../2-libhawtjni-runtime-java_1.15-2_all.deb を展開する準備をしています ...
libhawtjni-runtime-java (1.15-2) を展開しています...
以前に未選択のパッケージ libjansi-native-java を選択しています。
.../3-libjansi-native-java_1.7-1_all.deb を展開する準備をしています ...
libjansi-native-java (1.7-1) を展開しています...
以前に未選択のパッケージ libjansi-java を選択しています。
.../4-libjansi-java_1.16-1_all.deb を展開する準備をしています ...
libjansi-java (1.16-1) を展開しています...
以前に未選択のパッケージ libjline2-java を選択しています。
.../5-libjline2-java_2.14.6-1_all.deb を展開する準備をしています ...
libjline2-java (2.14.6-1) を展開しています...
libhawtjni-runtime-java (1.15-2) を設定しています ...
mime-support (3.60ubuntu1) のトリガを処理しています ...
desktop-file-utils (0.23-1ubuntu3.18.04.2) のトリガを処理しています ...
java-wrappers (0.3) を設定しています ...
bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) のトリガを処理しています ...
Rebuilding /usr/share/applications/bamf-2.index...
libjansi-native-java (1.7-1) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
gnome-menus (3.13.3-11ubuntu1.1) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
libjansi-java (1.16-1) を設定しています ...
basex (8.5.1-1) を設定しています ...
libjline2-java (2.14.6-1) を設定しています ...
BaseX GUIの起動

BaseX は単独でも,OS上のサービスとしても起動させることができます.またその操作を行うためのGUIアプリも付属しています. Ubuntu上から basexgui というコマンドを発行することで起動することが可能です.

JavaのSwingで作られたGUIでしょうか.非常にシンプルなGUIアプリが起動されます.

次回からは使い方を含めて色々と触っていこうと思います.

2019年5月19日日曜日

GEM5 の評価 (1) / ビルドのトライ

gem5とは

gem5とはプロセッサのマイクロアーキテクチャやシステムレベルアーキテクチャのような, コンピュータシステムのアーキテクチャ研究を行うためのシミュレータです. ここで公開されています.

その特徴はホームページ上で以下として紹介されています:

  • Multiple interchangeable CPU models.
  • A fully integrated GPU model.
  • A NoMali GPU model.
  • Event-driven memory system.
  • A trace-based CPU model.
  • Homogeneous and heterogeneous multi-core.
  • Multiple ISA support.
  • Multi-system capability.
  • Power and energy modeling.
  • Co-simulation with SystemC.
クイックスタート

gem5のIntroductionが紹介されたwebページにクイックスタートが記載されています. 今回はその通りに進めていこうと思います.

最初はソースコードのコピーを入手する所からですが,gem5のソースコードは Mercurialの バージョン管理システムを用いてソフトウェア管理がされており, そこからコピーを取得する形になります.まだ Mercurial がインストールされていない場合にはインストールが必要となります. インストールされているかいないかは hg コマンドを実行することで確認できます.もしインストールされていない場合には, 表示されるメッセージ通りにインストールを進めます.自分のマシンで進めた結果は以下となりました:

$ hg clone http://repo.gem5.org/gem5

Command 'hg' not found, but can be installed with:

sudo apt install mercurial

$ sudo apt install mercurial
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  mercurial-common
提案パッケージ:
  kdiff3 | kdiff3-qt | kompare | meld | tkcvs | mgdiff qct python-mysqldb
以下のパッケージが新たにインストールされます:
  mercurial mercurial-common
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
2,388 kB のアーカイブを取得する必要があります。
この操作後に追加で 12.2 MB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 mercurial-common all 4.5.3-1ubuntu2.1 [2,198 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 mercurial amd64 4.5.3-1ubuntu2.1 [189 kB]
2,388 kB を 10秒 で取得しました (235 kB/s)
以前に未選択のパッケージ mercurial-common を選択しています。
(データベースを読み込んでいます ... 現在 546312 個のファイルとディレクトリがインストールされています。)
.../mercurial-common_4.5.3-1ubuntu2.1_all.deb を展開する準備をしています ...
mercurial-common (4.5.3-1ubuntu2.1) を展開しています...
以前に未選択のパッケージ mercurial を選択しています。
.../mercurial_4.5.3-1ubuntu2.1_amd64.deb を展開する準備をしています ...
mercurial (4.5.3-1ubuntu2.1) を展開しています...
mercurial-common (4.5.3-1ubuntu2.1) を設定しています ...
mercurial (4.5.3-1ubuntu2.1) を設定しています ...

Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...

これで gem5 のソースコードの入手が可能となります.再度実行すると以下となりました:

$ hg clone http://repo.gem5.org/gem5
destination directory: gem5
requesting all changes
adding changesets
adding manifests
adding file changes
added 13803 changesets with 91733 changes to 14713 files
new changesets 478d6f905e91:256af4f35139
updating to branch default
9589 files updated, 0 files merged, 0 files removed, 0 files unresolved

この先,gem5のビルドを進めていくのですが,いくつか依存ツールをインストールする必要があります. それらは Dependenciesのページに記載されています. g++,python,m4はよく聞きますが,sconsやzlibライブラリ(特にzlib.h)はインストールが必要となるケースが多いのではと思います. 特に zlib は開発用パッケージが必要であり,Ubuntu18.04 では zlib1g-dev のインストールが必要になります. 自分の場合には現時点でインストール済でしたが.

$ sudo apt install zlib1g zlib1g-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
zlib1g はすでに最新バージョン (1:1.2.11.dfsg-0ubuntu2) です。
zlib1g-dev はすでに最新バージョン (1:1.2.11.dfsg-0ubuntu2) です。
zlib1g-dev は手動でインストールしたと設定されました。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

また python に依存していますが python-dev が必要となります.これもインストールしておく必要があります.

$ sudo apt-get install python-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libpython-dev libpython2.7-dev python2.7-dev
以下のパッケージが新たにインストールされます:
  libpython-dev libpython2.7-dev python-dev python2.7-dev
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 0 個。
28.6 MB のアーカイブを取得する必要があります。
この操作後に追加で 41.9 MB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython2.7-dev amd64 2.7.15~rc1-1ubuntu0.1 [28.3 MB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libpython-dev amd64 2.7.15~rc1-1 [7,684 B]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python2.7-dev amd64 2.7.15~rc1-1ubuntu0.1 [286 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 python-dev amd64 2.7.15~rc1-1 [1,256 B]
28.6 MB を 11秒 で取得しました (2,542 kB/s)
以前に未選択のパッケージ libpython2.7-dev:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 546869 個のファイルとディレクトリがインストールされています。)
.../libpython2.7-dev_2.7.15~rc1-1ubuntu0.1_amd64.deb を展開する準備をしています ...
libpython2.7-dev:amd64 (2.7.15~rc1-1ubuntu0.1) を展開しています...
以前に未選択のパッケージ libpython-dev:amd64 を選択しています。
.../libpython-dev_2.7.15~rc1-1_amd64.deb を展開する準備をしています ...
libpython-dev:amd64 (2.7.15~rc1-1) を展開しています...
以前に未選択のパッケージ python2.7-dev を選択しています。
.../python2.7-dev_2.7.15~rc1-1ubuntu0.1_amd64.deb を展開する準備をしています ...
python2.7-dev (2.7.15~rc1-1ubuntu0.1) を展開しています...
以前に未選択のパッケージ python-dev を選択しています。
.../python-dev_2.7.15~rc1-1_amd64.deb を展開する準備をしています ...
python-dev (2.7.15~rc1-1) を展開しています...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
libpython2.7-dev:amd64 (2.7.15~rc1-1ubuntu0.1) を設定しています ...
python2.7-dev (2.7.15~rc1-1ubuntu0.1) を設定しています ...
libpython-dev:amd64 (2.7.15~rc1-1) を設定しています ...
python-dev (2.7.15~rc1-1) を設定しています ...

これで一旦ビルドをかけてみようと思います.

$ scons build/ARM/gem5.opt
scons: Reading SConscript files ...

Mercurial libraries cannot be found, ignoring style hook.  If
you are a gem5 developer, please fix this and run the style
hook. It is important.

Warning: Your compiler doesn't support incremental linking and lto at the same time, so lto is being disabled. To force lto on anyway, use the --force-lto option. That will disable partial linking.
Warning: Protocol buffer compiler (protoc) not found.
         Please install protobuf-compiler for tracing support.
Info: Using Python config: /usr/bin/python2.7-config
Checking for C header file Python.h... yes
Checking for C library python2.7... yes
Checking for C library pthread... yes
Checking for C library dl... yes
Checking for C library util... yes
Checking for C library m... yes
Checking for accept(0,0,0) in C++ library None... yes
Checking for zlibVersion() in C++ library z... yes
Checking for C header file valgrind/valgrind.h... no
Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... yes
Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library None... no
Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library rt... yes
Checking for C library tcmalloc... no
Checking for C library tcmalloc_minimal... no
You can get a 12% performance improvement by installing tcmalloc (libgoogle-perftools-dev package on Ubuntu or RedHat).
Checking for char temp; backtrace_symbols_fd((void*)&temp, 0, 0) in C library None... yes
Checking for C header file fenv.h... yes
Checking for C header file png.h... yes
Checking for C header file linux/kvm.h... yes
Checking for C header file linux/if_tun.h... yes
Checking size of struct kvm_xsave ... yes
Checking for member exclude_host in struct perf_event_attr...yes
Checking whether __i386__ is declared... no
Checking whether __x86_64__ is declared... yes
Building in /home/myname/GEM5/gem5/build/ARM
Variables file /home/myname/GEM5/gem5/build/variables/ARM not found,
  using defaults in /home/myname/GEM5/gem5/build_opts/ARM
Info: KVM support disabled due to unsupported host and target ISA combination
scons: done reading SConscript files.
scons: Building targets ...
 [     CXX] ARM/sim/main.cc -> .o
 [GENERATE] arm -> ARM/arch/registers.hh
 [GENERATE] arm -> ARM/arch/types.hh
 [ CFG ISA]  -> ARM/config/the_isa.hh
 [GENERATE] arm -> ARM/arch/isa_traits.hh
 [ENUMDECL] MemoryMode -> ARM/enums/MemoryMode.hh
 [SO PARAM] System -> ARM/params/System.hh
 [SO PARAM] MemObject -> ARM/params/MemObject.hh
 [ TRACING]  -> ARM/debug/Event.hh
 [SO PARAM] SimObject -> ARM/params/SimObject.hh
 [ENUMDECL] PwrState -> ARM/enums/PwrState.hh
 [SO PARAM] ClockedObject -> ARM/params/ClockedObject.hh
 [SO PARAM] ClockDomain -> ARM/params/ClockDomain.hh
 [SO PARAM] DerivedClockDomain -> ARM/params/DerivedClockDomain.hh
 [SO PARAM] SrcClockDomain -> ARM/params/SrcClockDomain.hh
 [SO PARAM] AbstractMemory -> ARM/params/AbstractMemory.hh
 [SO PARAM] ThermalModel -> ARM/params/ThermalModel.hh
 [ISA DESC] ARM/arch/arm/isa/main.isa -> generated/decoder-g.cc.inc, generated/decoder-ns.cc.inc, generated/decode-method.cc.inc, generated/decoder.hh, generated/decoder-g.hh.inc, generated/decoder-ns.hh.inc, generated/exec-g.cc.inc, generated/exec-ns.cc.inc, generated/max_inst_regs.hh, generated/decoder.cc, generated/inst-constrs-1.cc, generated/inst-constrs-2.cc, generated/inst-constrs-3.cc, generated/generic_cpu_exec_1.cc, generated/generic_cpu_exec_2.cc, generated/generic_cpu_exec_3.cc, generated/generic_cpu_exec_4.cc, generated/generic_cpu_exec_5.cc, generated/generic_cpu_exec_6.cc
 [ TRACING]  -> ARM/debug/Decoder.hh
 [SO PARAM] PowerModel -> ARM/params/PowerModel.hh
 [SO PARAM] VoltageDomain -> ARM/params/VoltageDomain.hh
 [ENUMDECL] PMType -> ARM/enums/PMType.hh
 [SO PARAM] PowerModelState -> ARM/params/PowerModelState.hh
 [SO PARAM] SubSystem -> ARM/params/SubSystem.hh
 [SO PARAM] ThermalDomain -> ARM/params/ThermalDomain.hh
 [     CXX] ARM/kern/kernel_stats.cc -> .o
 [GENERATE] arm -> ARM/arch/utility.hh
 [ TRACING]  -> ARM/debug/DebugPrintf.hh
 [GENERATE] arm -> ARM/arch/interrupts.hh
 [GENERATE] arm -> ARM/arch/microcode_rom.hh
 [ TRACING]  -> ARM/debug/Mwait.hh
 [ENUMDECL] StaticInstFlags -> ARM/enums/StaticInstFlags.hh
 [ENUMDECL] OpClass -> ARM/enums/OpClass.hh
 [ TRACING]  -> ARM/debug/Interrupt.hh
 [SO PARAM] ArmInterrupts -> ARM/params/ArmInterrupts.hh
 [     CXX] ARM/kern/linux/events.cc -> .o
 [ TRACING]  -> ARM/debug/SyscallVerbose.hh
 [     CXX] ARM/kern/linux/linux.cc -> .o
 [     CXX] ARM/kern/linux/helpers.cc -> .o
 [     CXX] ARM/kern/linux/printk.cc -> .o
 [     CXX] ARM/kern/freebsd/events.cc -> .o
 [     CXX] ARM/kern/operatingsystem.cc -> .o
 [ TRACING]  -> ARM/debug/PCEvent.hh
 [     CXX] ARM/kern/system_events.cc -> .o
 [ENUM STR] AddrMap, True -> ARM/enums/AddrMap.cc
 [ENUMDECL] AddrMap -> ARM/enums/AddrMap.hh
 [     CXX] ARM/enums/AddrMap.cc -> .o
 [ENUM STR] ArmMachineType, True -> ARM/enums/ArmMachineType.cc
 [ENUMDECL] ArmMachineType -> ARM/enums/ArmMachineType.hh
 [     CXX] ARM/enums/ArmMachineType.cc -> .o
 [ENUM STR] ArmPciIntRouting, True -> ARM/enums/ArmPciIntRouting.cc
 [ENUMDECL] ArmPciIntRouting -> ARM/enums/ArmPciIntRouting.hh
 [     CXX] ARM/enums/ArmPciIntRouting.cc -> .o
 [ENUM STR] Clusivity, True -> ARM/enums/Clusivity.cc
 [ENUMDECL] Clusivity -> ARM/enums/Clusivity.hh
 [     CXX] ARM/enums/Clusivity.cc -> .o
 [ENUM STR] CommitPolicy, True -> ARM/enums/CommitPolicy.cc
 [ENUMDECL] CommitPolicy -> ARM/enums/CommitPolicy.hh
 [     CXX] ARM/enums/CommitPolicy.cc -> .o
 [ENUM STR] DataDistribution, True -> ARM/enums/DataDistribution.cc
 [ENUMDECL] DataDistribution -> ARM/enums/DataDistribution.hh
 [     CXX] ARM/enums/DataDistribution.cc -> .o
 [ENUM STR] DecoderFlavour, True -> ARM/enums/DecoderFlavour.cc
 [ENUMDECL] DecoderFlavour -> ARM/enums/DecoderFlavour.hh
 [     CXX] ARM/enums/DecoderFlavour.cc -> .o
 [ENUM STR] Enum, True -> ARM/enums/Enum.cc
 [ENUMDECL] Enum -> ARM/enums/Enum.hh
 [     CXX] ARM/enums/Enum.cc -> .o
 [ENUM STR] FetchPolicy, True -> ARM/enums/FetchPolicy.cc
 [ENUMDECL] FetchPolicy -> ARM/enums/FetchPolicy.hh
 [     CXX] ARM/enums/FetchPolicy.cc -> .o
 [ENUM STR] IdeID, True -> ARM/enums/IdeID.cc
 [ENUMDECL] IdeID -> ARM/enums/IdeID.hh
 [     CXX] ARM/enums/IdeID.cc -> .o
 [ENUM STR] ImageFormat, True -> ARM/enums/ImageFormat.cc
 [ENUMDECL] ImageFormat -> ARM/enums/ImageFormat.hh
 [     CXX] ARM/enums/ImageFormat.cc -> .o
 [ENUM STR] MemSched, True -> ARM/enums/MemSched.cc
 [ENUMDECL] MemSched -> ARM/enums/MemSched.hh
 [     CXX] ARM/enums/MemSched.cc -> .o
 [ENUM STR] MemoryMode, True -> ARM/enums/MemoryMode.cc
 [     CXX] ARM/enums/MemoryMode.cc -> .o
 [ENUM STR] NoMaliGpuType, True -> ARM/enums/NoMaliGpuType.cc
 [ENUMDECL] NoMaliGpuType -> ARM/enums/NoMaliGpuType.hh
 [     CXX] ARM/enums/NoMaliGpuType.cc -> .o
 [ENUM STR] OpClass, True -> ARM/enums/OpClass.cc
 [     CXX] ARM/enums/OpClass.cc -> .o
 [ENUM STR] PMType, True -> ARM/enums/PMType.cc
 [     CXX] ARM/enums/PMType.cc -> .o
 [ENUM STR] PageManage, True -> ARM/enums/PageManage.cc
 [ENUMDECL] PageManage -> ARM/enums/PageManage.hh
 [     CXX] ARM/enums/PageManage.cc -> .o
 [ENUM STR] PwrState, True -> ARM/enums/PwrState.cc
 [     CXX] ARM/enums/PwrState.cc -> .o
 [ENUM STR] QoSQPolicy, True -> ARM/enums/QoSQPolicy.cc
 [ENUMDECL] QoSQPolicy -> ARM/enums/QoSQPolicy.hh
 [     CXX] ARM/enums/QoSQPolicy.cc -> .o
 [ENUM STR] SMTQueuePolicy, True -> ARM/enums/SMTQueuePolicy.cc
 [ENUMDECL] SMTQueuePolicy -> ARM/enums/SMTQueuePolicy.hh
 [     CXX] ARM/enums/SMTQueuePolicy.cc -> .o
 [ENUM STR] ScopedEnum, True -> ARM/enums/ScopedEnum.cc
 [ENUMDECL] ScopedEnum -> ARM/enums/ScopedEnum.hh
 [     CXX] ARM/enums/ScopedEnum.cc -> .o
 [ENUM STR] StaticInstFlags, True -> ARM/enums/StaticInstFlags.cc
 [     CXX] ARM/enums/StaticInstFlags.cc -> .o
 [ENUM STR] StreamGenType, True -> ARM/enums/StreamGenType.cc
 [ENUMDECL] StreamGenType -> ARM/enums/StreamGenType.hh
 [     CXX] ARM/enums/StreamGenType.cc -> .o
 [ENUM STR] ThreadPolicy, True -> ARM/enums/ThreadPolicy.cc
 [ENUMDECL] ThreadPolicy -> ARM/enums/ThreadPolicy.hh
 [     CXX] ARM/enums/ThreadPolicy.cc -> .o
 [ENUM STR] TimingExprOp, True -> ARM/enums/TimingExprOp.cc
 [ENUMDECL] TimingExprOp -> ARM/enums/TimingExprOp.hh
 [     CXX] ARM/enums/TimingExprOp.cc -> .o
 [ENUM STR] VecRegRenameMode, True -> ARM/enums/VecRegRenameMode.cc
 [ENUMDECL] VecRegRenameMode -> ARM/enums/VecRegRenameMode.hh
 [     CXX] ARM/enums/VecRegRenameMode.cc -> .o
 [SO PyBind] A9GlobalTimer -> ARM/python/_m5/param_A9GlobalTimer.cc
 [SO PARAM] A9GlobalTimer -> ARM/params/A9GlobalTimer.hh
 [SO PARAM] ArmSystem -> ARM/params/ArmSystem.hh
 [SO PARAM] GenericArmSystem -> ARM/params/GenericArmSystem.hh
 [SO PARAM] BasicPioDevice -> ARM/params/BasicPioDevice.hh
 [SO PARAM] PioDevice -> ARM/params/PioDevice.hh
 [SO PARAM] BaseGic -> ARM/params/BaseGic.hh
 [SO PARAM] ArmSemihosting -> ARM/params/ArmSemihosting.hh
 [SO PARAM] Platform -> ARM/params/Platform.hh
 [SO PARAM] IntrControl -> ARM/params/IntrControl.hh
 [     CXX] ARM/python/_m5/param_A9GlobalTimer.cc -> .o
 [SO PyBind] A9SCU -> ARM/python/_m5/param_A9SCU.cc
 [SO PARAM] A9SCU -> ARM/params/A9SCU.hh
 [     CXX] ARM/python/_m5/param_A9SCU.cc -> .o
 [SO PyBind] AMPMPrefetcher -> ARM/python/_m5/param_AMPMPrefetcher.cc
 [SO PARAM] AMPMPrefetcher -> ARM/params/AMPMPrefetcher.hh
 [ TRACING]  -> ARM/debug/Cache.hh
 [ TRACING]  -> ARM/debug/CachePort.hh
 [SO PARAM] WriteAllocator -> ARM/params/WriteAllocator.hh
 [SO PARAM] BaseTags -> ARM/params/BaseTags.hh
 [SO PARAM] BaseReplacementPolicy -> ARM/params/BaseReplacementPolicy.hh
 [SO PARAM] BaseIndexingPolicy -> ARM/params/BaseIndexingPolicy.hh
 [ TRACING]  -> ARM/debug/Drain.hh
 [SO PARAM] AccessMapPatternMatching -> ARM/params/AccessMapPatternMatching.hh
 [SO PARAM] QueuedPrefetcher -> ARM/params/QueuedPrefetcher.hh
 [SO PARAM] BasePrefetcher -> ARM/params/BasePrefetcher.hh
 [     CXX] ARM/python/_m5/param_AMPMPrefetcher.cc -> .o
 [SO PyBind] AbstractMemory -> ARM/python/_m5/param_AbstractMemory.cc
 [     CXX] ARM/python/_m5/param_AbstractMemory.cc -> .o
 [SO PyBind] AbstractNVM -> ARM/python/_m5/param_AbstractNVM.cc
 [SO PARAM] AbstractNVM -> ARM/params/AbstractNVM.hh
 [     CXX] ARM/python/_m5/param_AbstractNVM.cc -> .o
 [SO PyBind] AccessMapPatternMatching -> ARM/python/_m5/param_AccessMapPatternMatching.cc
 [     CXX] ARM/python/_m5/param_AccessMapPatternMatching.cc -> .o
 [SO PyBind] AddrMapper -> ARM/python/_m5/param_AddrMapper.cc
 [SO PARAM] AddrMapper -> ARM/params/AddrMapper.hh
 [SO PARAM] RangeAddrMapper -> ARM/params/RangeAddrMapper.hh
 [     CXX] ARM/python/_m5/param_AddrMapper.cc -> .o
 [SO PyBind] AmbaDmaDevice -> ARM/python/_m5/param_AmbaDmaDevice.cc
 [SO PARAM] AmbaDmaDevice -> ARM/params/AmbaDmaDevice.hh
 [SO PARAM] AmbaIntDevice -> ARM/params/AmbaIntDevice.hh
 [SO PARAM] AmbaPioDevice -> ARM/params/AmbaPioDevice.hh
 [SO PARAM] DmaDevice -> ARM/params/DmaDevice.hh
 [     CXX] ARM/python/_m5/param_AmbaDmaDevice.cc -> .o
 [SO PyBind] AmbaFake -> ARM/python/_m5/param_AmbaFake.cc
 [SO PARAM] AmbaFake -> ARM/params/AmbaFake.hh
 [     CXX] ARM/python/_m5/param_AmbaFake.cc -> .o
 [SO PyBind] AmbaIntDevice -> ARM/python/_m5/param_AmbaIntDevice.cc
 [     CXX] ARM/python/_m5/param_AmbaIntDevice.cc -> .o
 [SO PyBind] AmbaPioDevice -> ARM/python/_m5/param_AmbaPioDevice.cc
 [     CXX] ARM/python/_m5/param_AmbaPioDevice.cc -> .o
 [SO PyBind] ArmISA -> ARM/python/_m5/param_ArmISA.cc
 [SO PARAM] ArmISA -> ARM/params/ArmISA.hh
 [ TRACING]  -> ARM/debug/Checkpoint.hh
 [ TRACING]  -> ARM/debug/PMUVerbose.hh
 [SO PARAM] ArmTLB -> ARM/params/ArmTLB.hh
 [SO PARAM] ArmPMU -> ARM/params/ArmPMU.hh
 [SO PARAM] ArmTableWalker -> ARM/params/ArmTableWalker.hh
 [SO PARAM] BaseTLB -> ARM/params/BaseTLB.hh
 [SO PARAM] ArmInterruptPin -> ARM/params/ArmInterruptPin.hh
 [     CXX] ARM/python/_m5/param_ArmISA.cc -> .o
 [SO PyBind] ArmInterruptPin -> ARM/python/_m5/param_ArmInterruptPin.cc
 [     CXX] ARM/python/_m5/param_ArmInterruptPin.cc -> .o
 [SO PyBind] ArmInterrupts -> ARM/python/_m5/param_ArmInterrupts.cc
 [     CXX] ARM/python/_m5/param_ArmInterrupts.cc -> .o
 [SO PyBind] ArmNativeTrace -> ARM/python/_m5/param_ArmNativeTrace.cc
 [SO PARAM] ArmNativeTrace -> ARM/params/ArmNativeTrace.hh
 [ TRACING]  -> ARM/debug/ExecEnable.hh
 [SO PARAM] ExeTracer -> ARM/params/ExeTracer.hh
 [SO PARAM] NativeTrace -> ARM/params/NativeTrace.hh
 [SO PARAM] InstTracer -> ARM/params/InstTracer.hh
 [     CXX] ARM/python/_m5/param_ArmNativeTrace.cc -> .o
 [SO PyBind] ArmPMU -> ARM/python/_m5/param_ArmPMU.cc
 [     CXX] ARM/python/_m5/param_ArmPMU.cc -> .o
 [SO PyBind] ArmPPI -> ARM/python/_m5/param_ArmPPI.cc
 [SO PARAM] ArmPPI -> ARM/params/ArmPPI.hh
 [     CXX] ARM/python/_m5/param_ArmPPI.cc -> .o
 [SO PyBind] ArmSPI -> ARM/python/_m5/param_ArmSPI.cc
 [SO PARAM] ArmSPI -> ARM/params/ArmSPI.hh
 [     CXX] ARM/python/_m5/param_ArmSPI.cc -> .o
 [SO PyBind] ArmSemihosting -> ARM/python/_m5/param_ArmSemihosting.cc
 [     CXX] ARM/python/_m5/param_ArmSemihosting.cc -> .o
 [SO PyBind] ArmStage2MMU -> ARM/python/_m5/param_ArmStage2MMU.cc
 [SO PARAM] ArmStage2MMU -> ARM/params/ArmStage2MMU.hh
 [     CXX] ARM/python/_m5/param_ArmStage2MMU.cc -> .o
 [SO PyBind] ArmSystem -> ARM/python/_m5/param_ArmSystem.cc
 [     CXX] ARM/python/_m5/param_ArmSystem.cc -> .o
 [SO PyBind] ArmTLB -> ARM/python/_m5/param_ArmTLB.cc
 [     CXX] ARM/python/_m5/param_ArmTLB.cc -> .o
 [SO PyBind] ArmTableWalker -> ARM/python/_m5/param_ArmTableWalker.cc
 [     CXX] ARM/python/_m5/param_ArmTableWalker.cc -> .o
 [SO PyBind] AtomicSimpleCPU -> ARM/python/_m5/param_AtomicSimpleCPU.cc
 [SO PARAM] AtomicSimpleCPU -> ARM/params/AtomicSimpleCPU.hh
 [ TRACING]  -> ARM/debug/Checker.hh
 [SO PARAM] CheckerCPU -> ARM/params/CheckerCPU.hh
 [GENERATE] arm -> ARM/arch/decoder.hh
 [GENERATE] arm -> ARM/arch/isa.hh
 [ TRACING]  -> ARM/debug/CCRegs.hh
 [ TRACING]  -> ARM/debug/FloatRegs.hh
 [ TRACING]  -> ARM/debug/IntRegs.hh
 [ TRACING]  -> ARM/debug/VecPredRegs.hh
 [ TRACING]  -> ARM/debug/VecRegs.hh
 [GENERATE] arm -> ARM/arch/stacktrace.hh
 [SO PARAM] BaseSimpleCPU -> ARM/params/BaseSimpleCPU.hh
 [SO PARAM] BaseCPU -> ARM/params/BaseCPU.hh
 [ TRACING]  -> ARM/debug/Stack.hh
 [SO PARAM] BranchPredictor -> ARM/params/BranchPredictor.hh
 [SO PARAM] Process -> ARM/params/Process.hh
 [SO PARAM] EmulatedDriver -> ARM/params/EmulatedDriver.hh
 [     CXX] ARM/python/_m5/param_AtomicSimpleCPU.cc -> .o
 [SO PyBind] BIPRP -> ARM/python/_m5/param_BIPRP.cc
 [SO PARAM] BIPRP -> ARM/params/BIPRP.hh
 [SO PARAM] LRURP -> ARM/params/LRURP.hh
 [     CXX] ARM/python/_m5/param_BIPRP.cc -> .o
 [SO PyBind] BOPPrefetcher -> ARM/python/_m5/param_BOPPrefetcher.cc
 [SO PARAM] BOPPrefetcher -> ARM/params/BOPPrefetcher.hh
 [     CXX] ARM/python/_m5/param_BOPPrefetcher.cc -> .o
 [SO PyBind] BRRIPRP -> ARM/python/_m5/param_BRRIPRP.cc
 [SO PARAM] BRRIPRP -> ARM/params/BRRIPRP.hh
 [     CXX] ARM/python/_m5/param_BRRIPRP.cc -> .o
 [SO PyBind] BadDevice -> ARM/python/_m5/param_BadDevice.cc
 [SO PARAM] BadDevice -> ARM/params/BadDevice.hh
 [     CXX] ARM/python/_m5/param_BadDevice.cc -> .o
 [SO PyBind] BaseCPU -> ARM/python/_m5/param_BaseCPU.cc
 [     CXX] ARM/python/_m5/param_BaseCPU.cc -> .o
 [SO PyBind] BaseCache -> ARM/python/_m5/param_BaseCache.cc
 [SO PARAM] BaseCache -> ARM/params/BaseCache.hh
 [     CXX] ARM/python/_m5/param_BaseCache.cc -> .o
 [SO PyBind] BaseGic -> ARM/python/_m5/param_BaseGic.cc
 [     CXX] ARM/python/_m5/param_BaseGic.cc -> .o
 [SO PyBind] BaseIndexingPolicy -> ARM/python/_m5/param_BaseIndexingPolicy.cc
 [     CXX] ARM/python/_m5/param_BaseIndexingPolicy.cc -> .o
 [SO PyBind] BaseMemProbe -> ARM/python/_m5/param_BaseMemProbe.cc
 [SO PARAM] BaseMemProbe -> ARM/params/BaseMemProbe.hh
 [     CXX] ARM/python/_m5/param_BaseMemProbe.cc -> .o
 [SO PyBind] BasePrefetcher -> ARM/python/_m5/param_BasePrefetcher.cc
 [     CXX] ARM/python/_m5/param_BasePrefetcher.cc -> .o
 [SO PyBind] BaseReplacementPolicy -> ARM/python/_m5/param_BaseReplacementPolicy.cc
 [     CXX] ARM/python/_m5/param_BaseReplacementPolicy.cc -> .o
 [SO PyBind] BaseSetAssoc -> ARM/python/_m5/param_BaseSetAssoc.cc
 [SO PARAM] BaseSetAssoc -> ARM/params/BaseSetAssoc.hh
 [     CXX] ARM/python/_m5/param_BaseSetAssoc.cc -> .o
 [SO PyBind] BaseSimpleCPU -> ARM/python/_m5/param_BaseSimpleCPU.cc
 [     CXX] ARM/python/_m5/param_BaseSimpleCPU.cc -> .o
 [SO PyBind] BaseTLB -> ARM/python/_m5/param_BaseTLB.cc
 [     CXX] ARM/python/_m5/param_BaseTLB.cc -> .o
 [SO PyBind] BaseTags -> ARM/python/_m5/param_BaseTags.cc
 [     CXX] ARM/python/_m5/param_BaseTags.cc -> .o
 [SO PyBind] BaseTrafficGen -> ARM/python/_m5/param_BaseTrafficGen.cc
 [SO PARAM] BaseTrafficGen -> ARM/params/BaseTrafficGen.hh
 [     CXX] ARM/python/_m5/param_BaseTrafficGen.cc -> .o
 [SO PyBind] BaseXBar -> ARM/python/_m5/param_BaseXBar.cc
 [SO PARAM] BaseXBar -> ARM/params/BaseXBar.hh
 [     CXX] ARM/python/_m5/param_BaseXBar.cc -> .o
 [SO PyBind] BasicExtLink -> ARM/python/_m5/param_BasicExtLink.cc
 [SO PARAM] BasicExtLink -> ARM/params/BasicExtLink.hh
 [SO PARAM] BasicIntLink -> ARM/params/BasicIntLink.hh
 [SO PARAM] BasicLink -> ARM/params/BasicLink.hh
 [SO PARAM] BasicRouter -> ARM/params/BasicRouter.hh
 [   SLICC] src/mem/protocol/MOESI_CMP_directory.slicc -> ARM/mem/protocol/AccessPermission.cc, ARM/mem/protocol/AccessPermission.hh, ARM/mem/protocol/AccessType.cc, ARM/mem/protocol/AccessType.hh, ARM/mem/protocol/CacheRequestType.cc, ARM/mem/protocol/CacheRequestType.hh, ARM/mem/protocol/CacheResourceType.cc, ARM/mem/protocol/CacheResourceType.hh, ARM/mem/protocol/CoherenceRequestType.cc, ARM/mem/protocol/CoherenceRequestType.hh, ARM/mem/protocol/CoherenceResponseType.cc, ARM/mem/protocol/CoherenceResponseType.hh, ARM/mem/protocol/DMASequencerRequestType.cc, ARM/mem/protocol/DMASequencerRequestType.hh, ARM/mem/protocol/DMA_Controller.cc, ARM/mem/protocol/DMA_Controller.hh, ARM/mem/protocol/DMA_Controller.py, ARM/mem/protocol/DMA_Event.cc, ARM/mem/protocol/DMA_Event.hh, ARM/mem/protocol/DMA_State.cc, ARM/mem/protocol/DMA_State.hh, ARM/mem/protocol/DMA_TBE.cc, ARM/mem/protocol/DMA_TBE.hh, ARM/mem/protocol/DMA_Transitions.cc, ARM/mem/protocol/DMA_Wakeup.cc, ARM/mem/protocol/DirectoryRequestType.cc, ARM/mem/protocol/DirectoryRequestType.hh, ARM/mem/protocol/Directory_Controller.cc, ARM/mem/protocol/Directory_Controller.hh, ARM/mem/protocol/Directory_Controller.py, ARM/mem/protocol/Directory_Entry.cc, ARM/mem/protocol/Directory_Entry.hh, ARM/mem/protocol/Directory_Event.cc, ARM/mem/protocol/Directory_Event.hh, ARM/mem/protocol/Directory_State.cc, ARM/mem/protocol/Directory_State.hh, ARM/mem/protocol/Directory_TBE.cc, ARM/mem/protocol/Directory_TBE.hh, ARM/mem/protocol/Directory_Transitions.cc, ARM/mem/protocol/Directory_Wakeup.cc, ARM/mem/protocol/HSAScope.cc, ARM/mem/protocol/HSAScope.hh, ARM/mem/protocol/HSASegment.cc, ARM/mem/protocol/HSASegment.hh, ARM/mem/protocol/InvalidateGeneratorStatus.cc, ARM/mem/protocol/InvalidateGeneratorStatus.hh, ARM/mem/protocol/L1Cache_Controller.cc, ARM/mem/protocol/L1Cache_Controller.hh, ARM/mem/protocol/L1Cache_Controller.py, ARM/mem/protocol/L1Cache_Entry.cc, ARM/mem/protocol/L1Cache_Entry.hh, ARM/mem/protocol/L1Cache_Event.cc, ARM/mem/protocol/L1Cache_Event.hh, ARM/mem/protocol/L1Cache_State.cc, ARM/mem/protocol/L1Cache_State.hh, ARM/mem/protocol/L1Cache_TBE.cc, ARM/mem/protocol/L1Cache_TBE.hh, ARM/mem/protocol/L1Cache_Transitions.cc, ARM/mem/protocol/L1Cache_Wakeup.cc, ARM/mem/protocol/L2Cache_Controller.cc, ARM/mem/protocol/L2Cache_Controller.hh, ARM/mem/protocol/L2Cache_Controller.py, ARM/mem/protocol/L2Cache_DirEntry.cc, ARM/mem/protocol/L2Cache_DirEntry.hh, ARM/mem/protocol/L2Cache_Entry.cc, ARM/mem/protocol/L2Cache_Entry.hh, ARM/mem/protocol/L2Cache_Event.cc, ARM/mem/protocol/L2Cache_Event.hh, ARM/mem/protocol/L2Cache_State.cc, ARM/mem/protocol/L2Cache_State.hh, ARM/mem/protocol/L2Cache_TBE.cc, ARM/mem/protocol/L2Cache_TBE.hh, ARM/mem/protocol/L2Cache_Transitions.cc, ARM/mem/protocol/L2Cache_Wakeup.cc, ARM/mem/protocol/LinkDirection.cc, ARM/mem/protocol/LinkDirection.hh, ARM/mem/protocol/LockStatus.cc, ARM/mem/protocol/LockStatus.hh, ARM/mem/protocol/MachineType.cc, ARM/mem/protocol/MachineType.hh, ARM/mem/protocol/MaskPredictorIndex.cc, ARM/mem/protocol/MaskPredictorIndex.hh, ARM/mem/protocol/MaskPredictorTraining.cc, ARM/mem/protocol/MaskPredictorTraining.hh, ARM/mem/protocol/MaskPredictorType.cc, ARM/mem/protocol/MaskPredictorType.hh, ARM/mem/protocol/MemoryControlRequestType.cc, ARM/mem/protocol/MemoryControlRequestType.hh, ARM/mem/protocol/MemoryMsg.cc, ARM/mem/protocol/MemoryMsg.hh, ARM/mem/protocol/MemoryRequestType.cc, ARM/mem/protocol/MemoryRequestType.hh, ARM/mem/protocol/MessageSizeType.cc, ARM/mem/protocol/MessageSizeType.hh, ARM/mem/protocol/PrefetchBit.cc, ARM/mem/protocol/PrefetchBit.hh, ARM/mem/protocol/RequestMsg.cc, ARM/mem/protocol/RequestMsg.hh, ARM/mem/protocol/RequestStatus.cc, ARM/mem/protocol/RequestStatus.hh, ARM/mem/protocol/ResponseMsg.cc, ARM/mem/protocol/ResponseMsg.hh, ARM/mem/protocol/RubyAccessMode.cc, ARM/mem/protocol/RubyAccessMode.hh, ARM/mem/protocol/RubyRequestType.cc, ARM/mem/protocol/RubyRequestType.hh, ARM/mem/protocol/SequencerMsg.cc, ARM/mem/protocol/SequencerMsg.hh, ARM/mem/protocol/SequencerRequestType.cc, ARM/mem/protocol/SequencerRequestType.hh, ARM/mem/protocol/SequencerStatus.cc, ARM/mem/protocol/SequencerStatus.hh, ARM/mem/protocol/SeriesRequestGeneratorStatus.cc, ARM/mem/protocol/SeriesRequestGeneratorStatus.hh, ARM/mem/protocol/TesterStatus.cc, ARM/mem/protocol/TesterStatus.hh, ARM/mem/protocol/TransitionResult.cc, ARM/mem/protocol/TransitionResult.hh, ARM/mem/protocol/TriggerMsg.cc, ARM/mem/protocol/TriggerMsg.hh, ARM/mem/protocol/TriggerType.cc, ARM/mem/protocol/TriggerType.hh, ARM/mem/protocol/Types.hh
MOESI_CMP_directory-L1cache.sm:222: Warning: Non-void return ignored, return type is 'bool'
MOESI_CMP_directory-L1cache.sm:226: Warning: Non-void return ignored, return type is 'bool'
MOESI_CMP_directory-L1cache.sm:689: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L1cache.sm:697: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L1cache.sm:701: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L1cache.sm:720: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L1cache.sm:898: Warning: Non-void return ignored, return type is 'Scalar'
MOESI_CMP_directory-L1cache.sm:902: Warning: Non-void return ignored, return type is 'Scalar'
MOESI_CMP_directory-L1cache.sm:906: Warning: Non-void return ignored, return type is 'Scalar'
MOESI_CMP_directory-L1cache.sm:910: Warning: Non-void return ignored, return type is 'Scalar'
MOESI_CMP_directory-L1cache.sm:553: Warning: Unused action: e_sendDataToL2, Send data from cache to requestor
MOESI_CMP_directory-L1cache.sm:869: Warning: Unused action: v_writeDataToCacheVerify, Write data to cache, assert it was same as before
MOESI_CMP_directory-L2cache.sm:551: Warning: Non-void return ignored, return type is 'bool'
MOESI_CMP_directory-L2cache.sm:553: Warning: Non-void return ignored, return type is 'bool'
MOESI_CMP_directory-L2cache.sm:1372: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L2cache.sm:1397: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L2cache.sm:1401: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L2cache.sm:1405: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-L2cache.sm:1524: Warning: Non-void return ignored, return type is 'Scalar'
MOESI_CMP_directory-L2cache.sm:1528: Warning: Non-void return ignored, return type is 'Scalar'
MOESI_CMP_directory-L2cache.sm:1523: Warning: Unused action: w_assertIncomingDataAndCacheDataMatch, Assert that the incoming data and the data in the cache match
MOESI_CMP_directory-dma.sm:221: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-dma.sm:225: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-dma.sm:229: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-dir.sm:443: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-dir.sm:447: Warning: Non-void return ignored, return type is 'Tick'
MOESI_CMP_directory-dir.sm:466: Warning: Non-void return ignored, return type is 'Tick'
 [SO PARAM] RubyController -> ARM/params/RubyController.hh
 [ TRACING]  -> ARM/debug/RubyQueue.hh
 [SO PARAM] MessageBuffer -> ARM/params/MessageBuffer.hh
 [SO PARAM] RubySystem -> ARM/params/RubySystem.hh
 [SO PARAM] SimpleMemory -> ARM/params/SimpleMemory.hh
 [     CXX] ARM/python/_m5/param_BasicExtLink.cc -> .o
 [SO PyBind] BasicIntLink -> ARM/python/_m5/param_BasicIntLink.cc
 [     CXX] ARM/python/_m5/param_BasicIntLink.cc -> .o
 [SO PyBind] BasicLink -> ARM/python/_m5/param_BasicLink.cc
 [     CXX] ARM/python/_m5/param_BasicLink.cc -> .o
 [SO PyBind] BasicPioDevice -> ARM/python/_m5/param_BasicPioDevice.cc
 [     CXX] ARM/python/_m5/param_BasicPioDevice.cc -> .o
 [SO PyBind] BasicRouter -> ARM/python/_m5/param_BasicRouter.cc
 [     CXX] ARM/python/_m5/param_BasicRouter.cc -> .o
 [SO PyBind] BiModeBP -> ARM/python/_m5/param_BiModeBP.cc
 [SO PARAM] BiModeBP -> ARM/params/BiModeBP.hh
 [     CXX] ARM/python/_m5/param_BiModeBP.cc -> .o
 [SO PyBind] BranchPredictor -> ARM/python/_m5/param_BranchPredictor.cc
 [     CXX] ARM/python/_m5/param_BranchPredictor.cc -> .o
 [SO PyBind] Bridge -> ARM/python/_m5/param_Bridge.cc
 [SO PARAM] Bridge -> ARM/params/Bridge.hh
 [     CXX] ARM/python/_m5/param_Bridge.cc -> .o
 [SO PyBind] Cache -> ARM/python/_m5/param_Cache.cc
 [SO PARAM] Cache -> ARM/params/Cache.hh
 [     CXX] ARM/python/_m5/param_Cache.cc -> .o
 [SO PyBind] CheckerCPU -> ARM/python/_m5/param_CheckerCPU.cc
 [     CXX] ARM/python/_m5/param_CheckerCPU.cc -> .o
 [SO PyBind] ClockDomain -> ARM/python/_m5/param_ClockDomain.cc
 [     CXX] ARM/python/_m5/param_ClockDomain.cc -> .o
 [SO PyBind] ClockedObject -> ARM/python/_m5/param_ClockedObject.cc
 [     CXX] ARM/python/_m5/param_ClockedObject.cc -> .o
 [SO PyBind] CoherentXBar -> ARM/python/_m5/param_CoherentXBar.cc
 [SO PARAM] CoherentXBar -> ARM/params/CoherentXBar.hh
 [SO PARAM] SnoopFilter -> ARM/params/SnoopFilter.hh
 [     CXX] ARM/python/_m5/param_CoherentXBar.cc -> .o
 [SO PyBind] CommMonitor -> ARM/python/_m5/param_CommMonitor.cc
 [SO PARAM] CommMonitor -> ARM/params/CommMonitor.hh
 [     CXX] ARM/python/_m5/param_CommMonitor.cc -> .o
 [SO PyBind] CopyEngine -> ARM/python/_m5/param_CopyEngine.cc
 [SO PARAM] CopyEngine -> ARM/params/CopyEngine.hh
 [CONFIG H] CP_ANNOTATE, 0 -> ARM/config/cp_annotate.hh
 [ TRACING]  -> ARM/debug/AnnotateQ.hh
 [SO PARAM] PciDevice -> ARM/params/PciDevice.hh
 [SO PARAM] PciHost -> ARM/params/PciHost.hh
 [     CXX] ARM/python/_m5/param_CopyEngine.cc -> .o
 [SO PyBind] CowDiskImage -> ARM/python/_m5/param_CowDiskImage.cc
 [SO PARAM] CowDiskImage -> ARM/params/CowDiskImage.hh
 [SO PARAM] DiskImage -> ARM/params/DiskImage.hh
 [SO PARAM] RawDiskImage -> ARM/params/RawDiskImage.hh
 [     CXX] ARM/python/_m5/param_CowDiskImage.cc -> .o
 [SO PyBind] CpuLocalTimer -> ARM/python/_m5/param_CpuLocalTimer.cc
 [SO PARAM] CpuLocalTimer -> ARM/params/CpuLocalTimer.hh
 [     CXX] ARM/python/_m5/param_CpuLocalTimer.cc -> .o
 [SO PyBind] CreditLink -> ARM/python/_m5/param_CreditLink.cc
 [SO PARAM] CreditLink -> ARM/params/CreditLink.hh
 [SO PARAM] NetworkLink -> ARM/params/NetworkLink.hh
 [     CXX] ARM/python/_m5/param_CreditLink.cc -> .o
 [SO PyBind] CustomNoMaliGpu -> ARM/python/_m5/param_CustomNoMaliGpu.cc
 [SO PARAM] CustomNoMaliGpu -> ARM/params/CustomNoMaliGpu.hh
 [SO PARAM] NoMaliGpu -> ARM/params/NoMaliGpu.hh
 [SO PARAM] RealView -> ARM/params/RealView.hh
 [     CXX] ARM/python/_m5/param_CustomNoMaliGpu.cc -> .o
 [SO PyBind] DCPTPrefetcher -> ARM/python/_m5/param_DCPTPrefetcher.cc
 [SO PARAM] DCPTPrefetcher -> ARM/params/DCPTPrefetcher.hh
 [SO PARAM] DeltaCorrelatingPredictionTables -> ARM/params/DeltaCorrelatingPredictionTables.hh
 [     CXX] ARM/python/_m5/param_DCPTPrefetcher.cc -> .o
 [SO PyBind] DMASequencer -> ARM/python/_m5/param_DMASequencer.cc
 [SO PARAM] DMASequencer -> ARM/params/DMASequencer.hh
 [SO PARAM] RubyPort -> ARM/params/RubyPort.hh
 [     CXX] ARM/python/_m5/param_DMASequencer.cc -> .o
 [SO PyBind] DMA_Controller -> ARM/python/_m5/param_DMA_Controller.cc
 [SO PARAM] DMA_Controller -> ARM/params/DMA_Controller.hh
 [MAKE INC] ARM/mem/ruby/structures/TBETable.hh -> protocol/TBETable.hh
 [MAKE INC] ARM/mem/ruby/filters/AbstractBloomFilter.hh -> protocol/AbstractBloomFilter.hh
 [MAKE INC] ARM/mem/ruby/common/BoolVec.hh -> protocol/BoolVec.hh
 [MAKE INC] ARM/mem/ruby/slicc_interface/Message.hh -> protocol/Message.hh
 [MAKE INC] ARM/mem/ruby/slicc_interface/RubyRequest.hh -> protocol/RubyRequest.hh
 [SO PARAM] RubyCache -> ARM/params/RubyCache.hh
 [SO PARAM] ReplacementPolicy -> ARM/params/ReplacementPolicy.hh
 [SO PARAM] RubyDirectoryMemory -> ARM/params/RubyDirectoryMemory.hh
 [MAKE INC] ARM/mem/ruby/structures/CacheMemory.hh -> protocol/CacheMemory.hh
 [MAKE INC] ARM/mem/ruby/system/DMASequencer.hh -> protocol/DMASequencer.hh
 [MAKE INC] ARM/mem/ruby/common/DataBlock.hh -> protocol/DataBlock.hh
 [MAKE INC] ARM/mem/ruby/structures/DirectoryMemory.hh -> protocol/DirectoryMemory.hh
 [SO PARAM] RubySequencer -> ARM/params/RubySequencer.hh
 [MAKE INC] ARM/mem/ruby/system/GPUCoalescer.hh -> protocol/GPUCoalescer.hh
 [MAKE INC] ARM/mem/ruby/common/MachineID.hh -> protocol/MachineID.hh
 [MAKE INC] ARM/mem/ruby/network/MessageBuffer.hh -> protocol/MessageBuffer.hh
 [MAKE INC] ARM/mem/ruby/common/NetDest.hh -> protocol/NetDest.hh
 [MAKE INC] ARM/mem/ruby/structures/PerfectCacheMemory.hh -> protocol/PerfectCacheMemory.hh
 [SO PARAM] Prefetcher -> ARM/params/Prefetcher.hh
 [MAKE INC] ARM/mem/ruby/structures/Prefetcher.hh -> protocol/Prefetcher.hh
 [MAKE INC] ARM/mem/ruby/system/Sequencer.hh -> protocol/Sequencer.hh
 [MAKE INC] ARM/mem/ruby/common/Set.hh -> protocol/Set.hh
 [MAKE INC] ARM/mem/ruby/structures/TimerTable.hh -> protocol/TimerTable.hh
 [MAKE INC] ARM/mem/ruby/system/VIPERCoalescer.hh -> protocol/VIPERCoalescer.hh
 [SO PARAM] RubyWireBuffer -> ARM/params/RubyWireBuffer.hh
 [MAKE INC] ARM/mem/ruby/structures/WireBuffer.hh -> protocol/WireBuffer.hh
 [MAKE INC] ARM/mem/ruby/common/WriteMask.hh -> protocol/WriteMask.hh
 [MAKE INC] ARM/mem/ruby/slicc_interface/AbstractEntry.hh -> protocol/AbstractEntry.hh
 [MAKE INC] ARM/mem/ruby/slicc_interface/AbstractCacheEntry.hh -> protocol/AbstractCacheEntry.hh
 [ TRACING]  -> ARM/debug/RubySlicc.hh
 [     CXX] ARM/python/_m5/param_DMA_Controller.cc -> .o
 [SO PyBind] DRAMCtrl -> ARM/python/_m5/param_DRAMCtrl.cc
 [SO PARAM] DRAMCtrl -> ARM/params/DRAMCtrl.hh
 [ TRACING]  -> ARM/debug/QOS.hh
 [SO PARAM] QoSMemCtrl -> ARM/params/QoSMemCtrl.hh
 [SO PARAM] QoSPolicy -> ARM/params/QoSPolicy.hh
 [SO PARAM] QoSTurnaroundPolicy -> ARM/params/QoSTurnaroundPolicy.hh
 [     CXX] ARM/python/_m5/param_DRAMCtrl.cc -> .o
 [SO PyBind] DVFSHandler -> ARM/python/_m5/param_DVFSHandler.cc
 [SO PARAM] DVFSHandler -> ARM/params/DVFSHandler.hh
 [ TRACING]  -> ARM/debug/DVFS.hh
 [     CXX] ARM/python/_m5/param_DVFSHandler.cc -> .o
 [SO PyBind] DeltaCorrelatingPredictionTables -> ARM/python/_m5/param_DeltaCorrelatingPredictionTables.cc
 [     CXX] ARM/python/_m5/param_DeltaCorrelatingPredictionTables.cc -> .o
 [SO PyBind] DerivO3CPU -> ARM/python/_m5/param_DerivO3CPU.cc
 [SO PARAM] DerivO3CPU -> ARM/params/DerivO3CPU.hh
 [SO PARAM] FUPool -> ARM/params/FUPool.hh
 [ TRACING]  -> ARM/debug/Scoreboard.hh
 [ TRACING]  -> ARM/debug/FreeList.hh
 [ TRACING]  -> ARM/debug/IEW.hh
 [GENERATE] arm -> ARM/arch/locked_mem.hh
 [GENERATE] arm -> ARM/arch/mmapped_ipr.hh
 [ TRACING]  -> ARM/debug/LSQUnit.hh
 [ TRACING]  -> ARM/debug/MemDepUnit.hh
 [GENERATE] arm -> ARM/arch/kernel_stats.hh
 [SO PARAM] FUDesc -> ARM/params/FUDesc.hh
 [ TRACING]  -> ARM/debug/LLSC.hh
 [SO PARAM] OpDesc -> ARM/params/OpDesc.hh
 [     CXX] ARM/python/_m5/param_DerivO3CPU.cc -> .o
 [SO PyBind] DerivedClockDomain -> ARM/python/_m5/param_DerivedClockDomain.cc
 [     CXX] ARM/python/_m5/param_DerivedClockDomain.cc -> .o
 [SO PyBind] DirectedGenerator -> ARM/python/_m5/param_DirectedGenerator.cc
 [SO PARAM] DirectedGenerator -> ARM/params/DirectedGenerator.hh
 [SO PARAM] RubyDirectedTester -> ARM/params/RubyDirectedTester.hh
 [     CXX] ARM/python/_m5/param_DirectedGenerator.cc -> .o
 [SO PyBind] Directory_Controller -> ARM/python/_m5/param_Directory_Controller.cc
 [SO PARAM] Directory_Controller -> ARM/params/Directory_Controller.hh
 [     CXX] ARM/python/_m5/param_Directory_Controller.cc -> .o
 [SO PyBind] DiskImage -> ARM/python/_m5/param_DiskImage.cc
 [     CXX] ARM/python/_m5/param_DiskImage.cc -> .o
 [SO PyBind] DistEtherLink -> ARM/python/_m5/param_DistEtherLink.cc
 [SO PARAM] DistEtherLink -> ARM/params/DistEtherLink.hh
 [SO PARAM] EtherDump -> ARM/params/EtherDump.hh
 [SO PARAM] EtherLink -> ARM/params/EtherLink.hh
 [     CXX] ARM/python/_m5/param_DistEtherLink.cc -> .o
 [SO PyBind] DmaDevice -> ARM/python/_m5/param_DmaDevice.cc
 [     CXX] ARM/python/_m5/param_DmaDevice.cc -> .o
 [SO PyBind] DummyChecker -> ARM/python/_m5/param_DummyChecker.cc
 [SO PARAM] DummyChecker -> ARM/params/DummyChecker.hh
 [     CXX] ARM/python/_m5/param_DummyChecker.cc -> .o
 [SO PyBind] EmulatedDriver -> ARM/python/_m5/param_EmulatedDriver.cc
 [     CXX] ARM/python/_m5/param_EmulatedDriver.cc -> .o
 [SO PyBind] EnergyCtrl -> ARM/python/_m5/param_EnergyCtrl.cc
 [SO PARAM] EnergyCtrl -> ARM/params/EnergyCtrl.hh
 [     CXX] ARM/python/_m5/param_EnergyCtrl.cc -> .o
 [SO PyBind] EtherBus -> ARM/python/_m5/param_EtherBus.cc
 [SO PARAM] EtherBus -> ARM/params/EtherBus.hh
 [     CXX] ARM/python/_m5/param_EtherBus.cc -> .o
 [SO PyBind] EtherDevBase -> ARM/python/_m5/param_EtherDevBase.cc
 [SO PARAM] EtherDevBase -> ARM/params/EtherDevBase.hh
 [SO PARAM] EtherDevice -> ARM/params/EtherDevice.hh
 [     CXX] ARM/python/_m5/param_EtherDevBase.cc -> .o
 [SO PyBind] EtherDevice -> ARM/python/_m5/param_EtherDevice.cc
 [     CXX] ARM/python/_m5/param_EtherDevice.cc -> .o
 [SO PyBind] EtherDump -> ARM/python/_m5/param_EtherDump.cc
 [     CXX] ARM/python/_m5/param_EtherDump.cc -> .o
 [SO PyBind] EtherLink -> ARM/python/_m5/param_EtherLink.cc
 [     CXX] ARM/python/_m5/param_EtherLink.cc -> .o
 [SO PyBind] EtherSwitch -> ARM/python/_m5/param_EtherSwitch.cc
 [SO PARAM] EtherSwitch -> ARM/params/EtherSwitch.hh
 [     CXX] ARM/python/_m5/param_EtherSwitch.cc -> .o
 [SO PyBind] EtherTap -> ARM/python/_m5/param_EtherTap.cc
 [SO PARAM] EtherTap -> ARM/params/EtherTap.hh
 [CONFIG H] USE_TUNTAP, 1 -> ARM/config/use_tuntap.hh
 [SO PARAM] EtherTapStub -> ARM/params/EtherTapStub.hh
 [SO PARAM] EtherTapBase -> ARM/params/EtherTapBase.hh
 [     CXX] ARM/python/_m5/param_EtherTap.cc -> .o
 [SO PyBind] EtherTapBase -> ARM/python/_m5/param_EtherTapBase.cc
 [     CXX] ARM/python/_m5/param_EtherTapBase.cc -> .o
 [SO PyBind] EtherTapStub -> ARM/python/_m5/param_EtherTapStub.cc
 [     CXX] ARM/python/_m5/param_EtherTapStub.cc -> .o
 [SO PyBind] ExeTracer -> ARM/python/_m5/param_ExeTracer.cc
 [     CXX] ARM/python/_m5/param_ExeTracer.cc -> .o
 [SO PyBind] ExternalMaster -> ARM/python/_m5/param_ExternalMaster.cc
 [SO PARAM] ExternalMaster -> ARM/params/ExternalMaster.hh
 [     CXX] ARM/python/_m5/param_ExternalMaster.cc -> .o
 [SO PyBind] ExternalSlave -> ARM/python/_m5/param_ExternalSlave.cc
 [SO PARAM] ExternalSlave -> ARM/params/ExternalSlave.hh
 [     CXX] ARM/python/_m5/param_ExternalSlave.cc -> .o
 [SO PyBind] FALRU -> ARM/python/_m5/param_FALRU.cc
 [SO PARAM] FALRU -> ARM/params/FALRU.hh
 [     CXX] ARM/python/_m5/param_FALRU.cc -> .o
 [SO PyBind] FIFORP -> ARM/python/_m5/param_FIFORP.cc
 [SO PARAM] FIFORP -> ARM/params/FIFORP.hh
 [     CXX] ARM/python/_m5/param_FIFORP.cc -> .o
 [SO PyBind] FUDesc -> ARM/python/_m5/param_FUDesc.cc
 [     CXX] ARM/python/_m5/param_FUDesc.cc -> .o
 [SO PyBind] FUPool -> ARM/python/_m5/param_FUPool.cc
 [     CXX] ARM/python/_m5/param_FUPool.cc -> .o
 [SO PyBind] FaultModel -> ARM/python/_m5/param_FaultModel.cc
 [SO PARAM] FaultModel -> ARM/params/FaultModel.hh
 [     CXX] ARM/python/_m5/param_FaultModel.cc -> .o
 [SO PyBind] FlashDevice -> ARM/python/_m5/param_FlashDevice.cc
 [SO PARAM] FlashDevice -> ARM/params/FlashDevice.hh
 [ TRACING]  -> ARM/debug/FlashDevice.hh
 [     CXX] ARM/python/_m5/param_FlashDevice.cc -> .o
 [SO PyBind] FreebsdArmSystem -> ARM/python/_m5/param_FreebsdArmSystem.cc
 [SO PARAM] FreebsdArmSystem -> ARM/params/FreebsdArmSystem.hh
 [     CXX] ARM/python/_m5/param_FreebsdArmSystem.cc -> .o
 [SO PyBind] GarnetExtLink -> ARM/python/_m5/param_GarnetExtLink.cc
 [SO PARAM] GarnetExtLink -> ARM/params/GarnetExtLink.hh
 [SO PARAM] GarnetIntLink -> ARM/params/GarnetIntLink.hh
 [     CXX] ARM/python/_m5/param_GarnetExtLink.cc -> .o
 [SO PyBind] GarnetIntLink -> ARM/python/_m5/param_GarnetIntLink.cc
 [     CXX] ARM/python/_m5/param_GarnetIntLink.cc -> .o
 [SO PyBind] GarnetNetwork -> ARM/python/_m5/param_GarnetNetwork.cc
 [SO PARAM] GarnetNetwork -> ARM/params/GarnetNetwork.hh
 [SO PARAM] RubyNetwork -> ARM/params/RubyNetwork.hh
 [     CXX] ARM/python/_m5/param_GarnetNetwork.cc -> .o
 [SO PyBind] GarnetNetworkInterface -> ARM/python/_m5/param_GarnetNetworkInterface.cc
 [SO PARAM] GarnetNetworkInterface -> ARM/params/GarnetNetworkInterface.hh
 [     CXX] ARM/python/_m5/param_GarnetNetworkInterface.cc -> .o
 [SO PyBind] GarnetRouter -> ARM/python/_m5/param_GarnetRouter.cc
 [SO PARAM] GarnetRouter -> ARM/params/GarnetRouter.hh
 [     CXX] ARM/python/_m5/param_GarnetRouter.cc -> .o
 [SO PyBind] GarnetSyntheticTraffic -> ARM/python/_m5/param_GarnetSyntheticTraffic.cc
 [SO PARAM] GarnetSyntheticTraffic -> ARM/params/GarnetSyntheticTraffic.hh
 [     CXX] ARM/python/_m5/param_GarnetSyntheticTraffic.cc -> .o
 [SO PyBind] GenericArmPciHost -> ARM/python/_m5/param_GenericArmPciHost.cc
 [SO PARAM] GenericArmPciHost -> ARM/params/GenericArmPciHost.hh
 [SO PARAM] GenericPciHost -> ARM/params/GenericPciHost.hh
 [     CXX] ARM/python/_m5/param_GenericArmPciHost.cc -> .o
 [SO PyBind] GenericArmSystem -> ARM/python/_m5/param_GenericArmSystem.cc
 [     CXX] ARM/python/_m5/param_GenericArmSystem.cc -> .o
 [SO PyBind] GenericPciHost -> ARM/python/_m5/param_GenericPciHost.cc
 [     CXX] ARM/python/_m5/param_GenericPciHost.cc -> .o
 [SO PyBind] GenericTimer -> ARM/python/_m5/param_GenericTimer.cc
 [SO PARAM] GenericTimer -> ARM/params/GenericTimer.hh
 [     CXX] ARM/python/_m5/param_GenericTimer.cc -> .o
 [SO PyBind] GenericTimerMem -> ARM/python/_m5/param_GenericTimerMem.cc
 [SO PARAM] GenericTimerMem -> ARM/params/GenericTimerMem.hh
 [     CXX] ARM/python/_m5/param_GenericTimerMem.cc -> .o
 [SO PyBind] GicV2 -> ARM/python/_m5/param_GicV2.cc
 [SO PARAM] GicV2 -> ARM/params/GicV2.hh
 [     CXX] ARM/python/_m5/param_GicV2.cc -> .o
 [SO PyBind] Gicv2m -> ARM/python/_m5/param_Gicv2m.cc
 [SO PARAM] Gicv2m -> ARM/params/Gicv2m.hh
 [SO PARAM] Gicv2mFrame -> ARM/params/Gicv2mFrame.hh
 [     CXX] ARM/python/_m5/param_Gicv2m.cc -> .o
 [SO PyBind] Gicv2mFrame -> ARM/python/_m5/param_Gicv2mFrame.cc
 [     CXX] ARM/python/_m5/param_Gicv2mFrame.cc -> .o
 [SO PyBind] Gicv3 -> ARM/python/_m5/param_Gicv3.cc
 [SO PARAM] Gicv3 -> ARM/params/Gicv3.hh
 [     CXX] ARM/python/_m5/param_Gicv3.cc -> .o
 [SO PyBind] GoodbyeObject -> ARM/python/_m5/param_GoodbyeObject.cc
 [SO PARAM] GoodbyeObject -> ARM/params/GoodbyeObject.hh
 [     CXX] ARM/python/_m5/param_GoodbyeObject.cc -> .o
 [SO PyBind] HDLcd -> ARM/python/_m5/param_HDLcd.cc
 [SO PARAM] HDLcd -> ARM/params/HDLcd.hh
 [SO PARAM] VncInput -> ARM/params/VncInput.hh
 [     CXX] ARM/python/_m5/param_HDLcd.cc -> .o
 [SO PyBind] HMCController -> ARM/python/_m5/param_HMCController.cc
 [SO PARAM] HMCController -> ARM/params/HMCController.hh
 [SO PARAM] NoncoherentXBar -> ARM/params/NoncoherentXBar.hh
 [     CXX] ARM/python/_m5/param_HMCController.cc -> .o
 [SO PyBind] HelloObject -> ARM/python/_m5/param_HelloObject.cc
 [SO PARAM] HelloObject -> ARM/params/HelloObject.hh
 [     CXX] ARM/python/_m5/param_HelloObject.cc -> .o
 [SO PyBind] I2CBus -> ARM/python/_m5/param_I2CBus.cc
 [SO PARAM] I2CBus -> ARM/params/I2CBus.hh
 [SO PARAM] I2CDevice -> ARM/params/I2CDevice.hh
 [     CXX] ARM/python/_m5/param_I2CBus.cc -> .o
 [SO PyBind] I2CDevice -> ARM/python/_m5/param_I2CDevice.cc
 [     CXX] ARM/python/_m5/param_I2CDevice.cc -> .o
 [SO PyBind] IGbE -> ARM/python/_m5/param_IGbE.cc
 [SO PARAM] IGbE -> ARM/params/IGbE.hh
 [ TRACING]  -> ARM/debug/EthernetDesc.hh
 [ TRACING]  -> ARM/debug/EthernetIntr.hh
 [     CXX] ARM/python/_m5/param_IGbE.cc -> .o
 [SO PyBind] IdeController -> ARM/python/_m5/param_IdeController.cc
 [SO PARAM] IdeController -> ARM/params/IdeController.hh
 [SO PARAM] IdeDisk -> ARM/params/IdeDisk.hh
 [     CXX] ARM/python/_m5/param_IdeController.cc -> .o
 [SO PyBind] IdeDisk -> ARM/python/_m5/param_IdeDisk.cc
 [     CXX] ARM/python/_m5/param_IdeDisk.cc -> .o
 [SO PyBind] IndirectMemoryPrefetcher -> ARM/python/_m5/param_IndirectMemoryPrefetcher.cc
 [SO PARAM] IndirectMemoryPrefetcher -> ARM/params/IndirectMemoryPrefetcher.hh
 [     CXX] ARM/python/_m5/param_IndirectMemoryPrefetcher.cc -> .o
 [SO PyBind] InstTracer -> ARM/python/_m5/param_InstTracer.cc
 [     CXX] ARM/python/_m5/param_InstTracer.cc -> .o
 [SO PyBind] IntelTrace -> ARM/python/_m5/param_IntelTrace.cc
 [SO PARAM] IntelTrace -> ARM/params/IntelTrace.hh
 [     CXX] ARM/python/_m5/param_IntelTrace.cc -> .o
 [SO PyBind] IntrControl -> ARM/python/_m5/param_IntrControl.cc
 [     CXX] ARM/python/_m5/param_IntrControl.cc -> .o
 [SO PyBind] InvalidateGenerator -> ARM/python/_m5/param_InvalidateGenerator.cc
 [SO PARAM] InvalidateGenerator -> ARM/params/InvalidateGenerator.hh
 [     CXX] ARM/python/_m5/param_InvalidateGenerator.cc -> .o
 [SO PyBind] IrregularStreamBufferPrefetcher -> ARM/python/_m5/param_IrregularStreamBufferPrefetcher.cc
 [SO PARAM] IrregularStreamBufferPrefetcher -> ARM/params/IrregularStreamBufferPrefetcher.hh
 [     CXX] ARM/python/_m5/param_IrregularStreamBufferPrefetcher.cc -> .o
 [SO PyBind] IsaFake -> ARM/python/_m5/param_IsaFake.cc
 [SO PARAM] IsaFake -> ARM/params/IsaFake.hh
 [     CXX] ARM/python/_m5/param_IsaFake.cc -> .o
 [SO PyBind] L1Cache_Controller -> ARM/python/_m5/param_L1Cache_Controller.cc
 [SO PARAM] L1Cache_Controller -> ARM/params/L1Cache_Controller.hh
 [     CXX] ARM/python/_m5/param_L1Cache_Controller.cc -> .o
 [SO PyBind] L2Cache_Controller -> ARM/python/_m5/param_L2Cache_Controller.cc
 [SO PARAM] L2Cache_Controller -> ARM/params/L2Cache_Controller.hh
 [     CXX] ARM/python/_m5/param_L2Cache_Controller.cc -> .o
 [SO PyBind] LFURP -> ARM/python/_m5/param_LFURP.cc
 [SO PARAM] LFURP -> ARM/params/LFURP.hh
 [     CXX] ARM/python/_m5/param_LFURP.cc -> .o
 [SO PyBind] LRURP -> ARM/python/_m5/param_LRURP.cc
 [     CXX] ARM/python/_m5/param_LRURP.cc -> .o
 [SO PyBind] LRUReplacementPolicy -> ARM/python/_m5/param_LRUReplacementPolicy.cc
 [SO PARAM] LRUReplacementPolicy -> ARM/params/LRUReplacementPolicy.hh
 [     CXX] ARM/python/_m5/param_LRUReplacementPolicy.cc -> .o
 [SO PyBind] LTAGE -> ARM/python/_m5/param_LTAGE.cc
 [SO PARAM] LTAGE -> ARM/params/LTAGE.hh
 [SO PARAM] TAGE -> ARM/params/TAGE.hh
 [SO PARAM] TAGEBase -> ARM/params/TAGEBase.hh
 [SO PARAM] LoopPredictor -> ARM/params/LoopPredictor.hh
 [     CXX] ARM/python/_m5/param_LTAGE.cc -> .o
 [SO PyBind] LinuxArmSystem -> ARM/python/_m5/param_LinuxArmSystem.cc
 [SO PARAM] LinuxArmSystem -> ARM/params/LinuxArmSystem.hh
 [     CXX] ARM/python/_m5/param_LinuxArmSystem.cc -> .o
 [SO PyBind] LocalBP -> ARM/python/_m5/param_LocalBP.cc
 [SO PARAM] LocalBP -> ARM/params/LocalBP.hh
 [     CXX] ARM/python/_m5/param_LocalBP.cc -> .o
 [SO PyBind] LoopPredictor -> ARM/python/_m5/param_LoopPredictor.cc
 [     CXX] ARM/python/_m5/param_LoopPredictor.cc -> .o
 [SO PyBind] MRURP -> ARM/python/_m5/param_MRURP.cc
 [SO PARAM] MRURP -> ARM/params/MRURP.hh
 [     CXX] ARM/python/_m5/param_MRURP.cc -> .o
 [SO PyBind] MathExprPowerModel -> ARM/python/_m5/param_MathExprPowerModel.cc
 [SO PARAM] MathExprPowerModel -> ARM/params/MathExprPowerModel.hh
 [     CXX] ARM/python/_m5/param_MathExprPowerModel.cc -> .o
 [SO PyBind] MemChecker -> ARM/python/_m5/param_MemChecker.cc
 [SO PARAM] MemChecker -> ARM/params/MemChecker.hh
 [ TRACING]  -> ARM/debug/MemChecker.hh
 [     CXX] ARM/python/_m5/param_MemChecker.cc -> .o
 [SO PyBind] MemCheckerMonitor -> ARM/python/_m5/param_MemCheckerMonitor.cc
 [SO PARAM] MemCheckerMonitor -> ARM/params/MemCheckerMonitor.hh
 [     CXX] ARM/python/_m5/param_MemCheckerMonitor.cc -> .o
 [SO PyBind] MemDelay -> ARM/python/_m5/param_MemDelay.cc
 [SO PARAM] MemDelay -> ARM/params/MemDelay.hh
 [     CXX] ARM/python/_m5/param_MemDelay.cc -> .o
 [SO PyBind] MemFootprintProbe -> ARM/python/_m5/param_MemFootprintProbe.cc
 [SO PARAM] MemFootprintProbe -> ARM/params/MemFootprintProbe.hh
 [     CXX] ARM/python/_m5/param_MemFootprintProbe.cc -> .o
 [SO PyBind] MemObject -> ARM/python/_m5/param_MemObject.cc
 [     CXX] ARM/python/_m5/param_MemObject.cc -> .o
 [SO PyBind] MemTest -> ARM/python/_m5/param_MemTest.cc
 [SO PARAM] MemTest -> ARM/params/MemTest.hh
 [     CXX] ARM/python/_m5/param_MemTest.cc -> .o
 [SO PyBind] MessageBuffer -> ARM/python/_m5/param_MessageBuffer.cc
 [     CXX] ARM/python/_m5/param_MessageBuffer.cc -> .o
 [SO PyBind] MinorCPU -> ARM/python/_m5/param_MinorCPU.cc
 [SO PARAM] MinorCPU -> ARM/params/MinorCPU.hh
 [SO PARAM] MinorFU -> ARM/params/MinorFU.hh
 [SO PARAM] MinorFUPool -> ARM/params/MinorFUPool.hh
 [SO PARAM] MinorOpClass -> ARM/params/MinorOpClass.hh
 [SO PARAM] MinorOpClassSet -> ARM/params/MinorOpClassSet.hh
 [SO PARAM] TimingExpr -> ARM/params/TimingExpr.hh
 [SO PARAM] TimingExprBin -> ARM/params/TimingExprBin.hh
 [SO PARAM] TimingExprIf -> ARM/params/TimingExprIf.hh
 [SO PARAM] TimingExprLet -> ARM/params/TimingExprLet.hh
 [SO PARAM] TimingExprLiteral -> ARM/params/TimingExprLiteral.hh
 [SO PARAM] TimingExprReadIntReg -> ARM/params/TimingExprReadIntReg.hh
 [SO PARAM] TimingExprRef -> ARM/params/TimingExprRef.hh
 [SO PARAM] TimingExprSrcReg -> ARM/params/TimingExprSrcReg.hh
 [SO PARAM] TimingExprUn -> ARM/params/TimingExprUn.hh
 [ TRACING]  -> ARM/debug/MinorTrace.hh
 [SO PARAM] MinorFUTiming -> ARM/params/MinorFUTiming.hh
 [     CXX] ARM/python/_m5/param_MinorCPU.cc -> .o
 [SO PyBind] MinorFU -> ARM/python/_m5/param_MinorFU.cc
 [     CXX] ARM/python/_m5/param_MinorFU.cc -> .o
 [SO PyBind] MinorFUPool -> ARM/python/_m5/param_MinorFUPool.cc
 [     CXX] ARM/python/_m5/param_MinorFUPool.cc -> .o
 [SO PyBind] MinorFUTiming -> ARM/python/_m5/param_MinorFUTiming.cc
 [     CXX] ARM/python/_m5/param_MinorFUTiming.cc -> .o
 [SO PyBind] MinorOpClass -> ARM/python/_m5/param_MinorOpClass.cc
 [     CXX] ARM/python/_m5/param_MinorOpClass.cc -> .o
 [SO PyBind] MinorOpClassSet -> ARM/python/_m5/param_MinorOpClassSet.cc
 [     CXX] ARM/python/_m5/param_MinorOpClassSet.cc -> .o
 [SO PyBind] MmioVirtIO -> ARM/python/_m5/param_MmioVirtIO.cc
 [SO PARAM] MmioVirtIO -> ARM/params/MmioVirtIO.hh
 [SO PARAM] VirtIODeviceBase -> ARM/params/VirtIODeviceBase.hh
 [     CXX] ARM/python/_m5/param_MmioVirtIO.cc -> .o
 [SO PyBind] NSGigE -> ARM/python/_m5/param_NSGigE.cc
 [SO PARAM] NSGigE -> ARM/params/NSGigE.hh
 [     CXX] ARM/python/_m5/param_NSGigE.cc -> .o
 [SO PyBind] NativeTrace -> ARM/python/_m5/param_NativeTrace.cc
 [     CXX] ARM/python/_m5/param_NativeTrace.cc -> .o
 [SO PyBind] NetworkLink -> ARM/python/_m5/param_NetworkLink.cc
 [     CXX] ARM/python/_m5/param_NetworkLink.cc -> .o
 [SO PyBind] NoMaliGpu -> ARM/python/_m5/param_NoMaliGpu.cc
 [     CXX] ARM/python/_m5/param_NoMaliGpu.cc -> .o
 [SO PyBind] NonCachingSimpleCPU -> ARM/python/_m5/param_NonCachingSimpleCPU.cc
 [SO PARAM] NonCachingSimpleCPU -> ARM/params/NonCachingSimpleCPU.hh
 [     CXX] ARM/python/_m5/param_NonCachingSimpleCPU.cc -> .o
 [SO PyBind] NoncoherentCache -> ARM/python/_m5/param_NoncoherentCache.cc
 [SO PARAM] NoncoherentCache -> ARM/params/NoncoherentCache.hh
 [     CXX] ARM/python/_m5/param_NoncoherentCache.cc -> .o
 [SO PyBind] NoncoherentXBar -> ARM/python/_m5/param_NoncoherentXBar.cc
 [     CXX] ARM/python/_m5/param_NoncoherentXBar.cc -> .o
 [SO PyBind] O3Checker -> ARM/python/_m5/param_O3Checker.cc
 [SO PARAM] O3Checker -> ARM/params/O3Checker.hh
 [     CXX] ARM/python/_m5/param_O3Checker.cc -> .o
 [SO PyBind] OpDesc -> ARM/python/_m5/param_OpDesc.cc
 [     CXX] ARM/python/_m5/param_OpDesc.cc -> .o
 [SO PyBind] PL031 -> ARM/python/_m5/param_PL031.cc
 [SO PARAM] PL031 -> ARM/params/PL031.hh
 [     CXX] ARM/python/_m5/param_PL031.cc -> .o
 [SO PyBind] PS2Device -> ARM/python/_m5/param_PS2Device.cc
 [SO PARAM] PS2Device -> ARM/params/PS2Device.hh
 [     CXX] ARM/python/_m5/param_PS2Device.cc -> .o
 [SO PyBind] PS2Keyboard -> ARM/python/_m5/param_PS2Keyboard.cc
 [SO PARAM] PS2Keyboard -> ARM/params/PS2Keyboard.hh
 [     CXX] ARM/python/_m5/param_PS2Keyboard.cc -> .o
 [SO PyBind] PS2Mouse -> ARM/python/_m5/param_PS2Mouse.cc
 [SO PARAM] PS2Mouse -> ARM/params/PS2Mouse.hh
 [     CXX] ARM/python/_m5/param_PS2Mouse.cc -> .o
 [SO PyBind] PS2TouchKit -> ARM/python/_m5/param_PS2TouchKit.cc
 [SO PARAM] PS2TouchKit -> ARM/params/PS2TouchKit.hh
 [     CXX] ARM/python/_m5/param_PS2TouchKit.cc -> .o
 [SO PyBind] PciDevice -> ARM/python/_m5/param_PciDevice.cc
 [     CXX] ARM/python/_m5/param_PciDevice.cc -> .o
 [SO PyBind] PciHost -> ARM/python/_m5/param_PciHost.cc
 [     CXX] ARM/python/_m5/param_PciHost.cc -> .o
 [SO PyBind] PciVirtIO -> ARM/python/_m5/param_PciVirtIO.cc
 [SO PARAM] PciVirtIO -> ARM/params/PciVirtIO.hh
 [     CXX] ARM/python/_m5/param_PciVirtIO.cc -> .o
 [SO PyBind] PioDevice -> ARM/python/_m5/param_PioDevice.cc
 [     CXX] ARM/python/_m5/param_PioDevice.cc -> .o
 [SO PyBind] Pl011 -> ARM/python/_m5/param_Pl011.cc
 [SO PARAM] Pl011 -> ARM/params/Pl011.hh
 [SO PARAM] Uart -> ARM/params/Uart.hh
 [SO PARAM] SerialDevice -> ARM/params/SerialDevice.hh
 [     CXX] ARM/python/_m5/param_Pl011.cc -> .o
 [SO PyBind] Pl050 -> ARM/python/_m5/param_Pl050.cc
 [SO PARAM] Pl050 -> ARM/params/Pl050.hh
 [     CXX] ARM/python/_m5/param_Pl050.cc -> .o
 [SO PyBind] Pl111 -> ARM/python/_m5/param_Pl111.cc
 [SO PARAM] Pl111 -> ARM/params/Pl111.hh
 [     CXX] ARM/python/_m5/param_Pl111.cc -> .o
 [SO PyBind] Platform -> ARM/python/_m5/param_Platform.cc
 [     CXX] ARM/python/_m5/param_Platform.cc -> .o
 [SO PyBind] PowerModel -> ARM/python/_m5/param_PowerModel.cc
 [     CXX] ARM/python/_m5/param_PowerModel.cc -> .o
 [SO PyBind] PowerModelState -> ARM/python/_m5/param_PowerModelState.cc
 [     CXX] ARM/python/_m5/param_PowerModelState.cc -> .o
 [SO PyBind] Prefetcher -> ARM/python/_m5/param_Prefetcher.cc
 [     CXX] ARM/python/_m5/param_Prefetcher.cc -> .o
 [SO PyBind] ProbeListenerObject -> ARM/python/_m5/param_ProbeListenerObject.cc
 [SO PARAM] ProbeListenerObject -> ARM/params/ProbeListenerObject.hh
 [     CXX] ARM/python/_m5/param_ProbeListenerObject.cc -> .o
 [SO PyBind] Process -> ARM/python/_m5/param_Process.cc
 [     CXX] ARM/python/_m5/param_Process.cc -> .o
 [SO PyBind] PseudoLRUReplacementPolicy -> ARM/python/_m5/param_PseudoLRUReplacementPolicy.cc
 [SO PARAM] PseudoLRUReplacementPolicy -> ARM/params/PseudoLRUReplacementPolicy.hh
 [     CXX] ARM/python/_m5/param_PseudoLRUReplacementPolicy.cc -> .o
 [SO PyBind] PyTrafficGen -> ARM/python/_m5/param_PyTrafficGen.cc
 [SO PARAM] PyTrafficGen -> ARM/params/PyTrafficGen.hh
 [     CXX] ARM/python/_m5/param_PyTrafficGen.cc -> .o
 [SO PyBind] QoSFixedPriorityPolicy -> ARM/python/_m5/param_QoSFixedPriorityPolicy.cc
 [SO PARAM] QoSFixedPriorityPolicy -> ARM/params/QoSFixedPriorityPolicy.hh
 [     CXX] ARM/python/_m5/param_QoSFixedPriorityPolicy.cc -> .o
 [SO PyBind] QoSMemCtrl -> ARM/python/_m5/param_QoSMemCtrl.cc
 [     CXX] ARM/python/_m5/param_QoSMemCtrl.cc -> .o
 [SO PyBind] QoSMemSinkCtrl -> ARM/python/_m5/param_QoSMemSinkCtrl.cc
 [SO PARAM] QoSMemSinkCtrl -> ARM/params/QoSMemSinkCtrl.hh
 [     CXX] ARM/python/_m5/param_QoSMemSinkCtrl.cc -> .o
 [SO PyBind] QoSPolicy -> ARM/python/_m5/param_QoSPolicy.cc
 [     CXX] ARM/python/_m5/param_QoSPolicy.cc -> .o
 [SO PyBind] QoSPropFairPolicy -> ARM/python/_m5/param_QoSPropFairPolicy.cc
 [SO PARAM] QoSPropFairPolicy -> ARM/params/QoSPropFairPolicy.hh
 [     CXX] ARM/python/_m5/param_QoSPropFairPolicy.cc -> .o
 [SO PyBind] QoSTurnaroundPolicy -> ARM/python/_m5/param_QoSTurnaroundPolicy.cc
 [     CXX] ARM/python/_m5/param_QoSTurnaroundPolicy.cc -> .o
 [SO PyBind] QoSTurnaroundPolicyIdeal -> ARM/python/_m5/param_QoSTurnaroundPolicyIdeal.cc
 [SO PARAM] QoSTurnaroundPolicyIdeal -> ARM/params/QoSTurnaroundPolicyIdeal.hh
 [     CXX] ARM/python/_m5/param_QoSTurnaroundPolicyIdeal.cc -> .o
 [SO PyBind] QueuedPrefetcher -> ARM/python/_m5/param_QueuedPrefetcher.cc
 [     CXX] ARM/python/_m5/param_QueuedPrefetcher.cc -> .o
 [SO PyBind] RandomRP -> ARM/python/_m5/param_RandomRP.cc
 [SO PARAM] RandomRP -> ARM/params/RandomRP.hh
 [     CXX] ARM/python/_m5/param_RandomRP.cc -> .o
 [SO PyBind] RangeAddrMapper -> ARM/python/_m5/param_RangeAddrMapper.cc
 [     CXX] ARM/python/_m5/param_RangeAddrMapper.cc -> .o
 [SO PyBind] RawDiskImage -> ARM/python/_m5/param_RawDiskImage.cc
 [     CXX] ARM/python/_m5/param_RawDiskImage.cc -> .o
 [SO PyBind] RealView -> ARM/python/_m5/param_RealView.cc
 [     CXX] ARM/python/_m5/param_RealView.cc -> .o
 [SO PyBind] RealViewCtrl -> ARM/python/_m5/param_RealViewCtrl.cc
 [SO PARAM] RealViewCtrl -> ARM/params/RealViewCtrl.hh
 [SO PARAM] RealViewOsc -> ARM/params/RealViewOsc.hh
 [SO PARAM] RealViewTemperatureSensor -> ARM/params/RealViewTemperatureSensor.hh
 [     CXX] ARM/python/_m5/param_RealViewCtrl.cc -> .o
 [SO PyBind] RealViewOsc -> ARM/python/_m5/param_RealViewOsc.cc
 [     CXX] ARM/python/_m5/param_RealViewOsc.cc -> .o
 [SO PyBind] RealViewTemperatureSensor -> ARM/python/_m5/param_RealViewTemperatureSensor.cc
 [     CXX] ARM/python/_m5/param_RealViewTemperatureSensor.cc -> .o
 [SO PyBind] ReplacementPolicy -> ARM/python/_m5/param_ReplacementPolicy.cc
 [     CXX] ARM/python/_m5/param_ReplacementPolicy.cc -> .o
 [SO PyBind] Root -> ARM/python/_m5/param_Root.cc
 [SO PARAM] Root -> ARM/params/Root.hh
 [     CXX] ARM/python/_m5/param_Root.cc -> .o
 [SO PyBind] RubyCache -> ARM/python/_m5/param_RubyCache.cc
 [     CXX] ARM/python/_m5/param_RubyCache.cc -> .o
 [SO PyBind] RubyController -> ARM/python/_m5/param_RubyController.cc
 [     CXX] ARM/python/_m5/param_RubyController.cc -> .o
 [SO PyBind] RubyDirectedTester -> ARM/python/_m5/param_RubyDirectedTester.cc
 [     CXX] ARM/python/_m5/param_RubyDirectedTester.cc -> .o
 [SO PyBind] RubyDirectoryMemory -> ARM/python/_m5/param_RubyDirectoryMemory.cc
 [     CXX] ARM/python/_m5/param_RubyDirectoryMemory.cc -> .o
 [SO PyBind] RubyNetwork -> ARM/python/_m5/param_RubyNetwork.cc
 [     CXX] ARM/python/_m5/param_RubyNetwork.cc -> .o
 [SO PyBind] RubyPort -> ARM/python/_m5/param_RubyPort.cc
 [     CXX] ARM/python/_m5/param_RubyPort.cc -> .o
 [SO PyBind] RubyPortProxy -> ARM/python/_m5/param_RubyPortProxy.cc
 [SO PARAM] RubyPortProxy -> ARM/params/RubyPortProxy.hh
 [     CXX] ARM/python/_m5/param_RubyPortProxy.cc -> .o
 [SO PyBind] RubySequencer -> ARM/python/_m5/param_RubySequencer.cc
 [     CXX] ARM/python/_m5/param_RubySequencer.cc -> .o
 [SO PyBind] RubySystem -> ARM/python/_m5/param_RubySystem.cc
 [     CXX] ARM/python/_m5/param_RubySystem.cc -> .o
 [SO PyBind] RubyTester -> ARM/python/_m5/param_RubyTester.cc
 [SO PARAM] RubyTester -> ARM/params/RubyTester.hh
 [     CXX] ARM/python/_m5/param_RubyTester.cc -> .o
 [SO PyBind] RubyWireBuffer -> ARM/python/_m5/param_RubyWireBuffer.cc
 [     CXX] ARM/python/_m5/param_RubyWireBuffer.cc -> .o
 [SO PyBind] SBOOEPrefetcher -> ARM/python/_m5/param_SBOOEPrefetcher.cc
 [SO PARAM] SBOOEPrefetcher -> ARM/params/SBOOEPrefetcher.hh
 [     CXX] ARM/python/_m5/param_SBOOEPrefetcher.cc -> .o
 [SO PyBind] STeMSPrefetcher -> ARM/python/_m5/param_STeMSPrefetcher.cc
 [SO PARAM] STeMSPrefetcher -> ARM/params/STeMSPrefetcher.hh
 [     CXX] ARM/python/_m5/param_STeMSPrefetcher.cc -> .o
 [SO PyBind] SecondChanceRP -> ARM/python/_m5/param_SecondChanceRP.cc
 [SO PARAM] SecondChanceRP -> ARM/params/SecondChanceRP.hh
 [     CXX] ARM/python/_m5/param_SecondChanceRP.cc -> .o
 [SO PyBind] SectorTags -> ARM/python/_m5/param_SectorTags.cc
 [SO PARAM] SectorTags -> ARM/params/SectorTags.hh
 [     CXX] ARM/python/_m5/param_SectorTags.cc -> .o
 [SO PyBind] SerialDevice -> ARM/python/_m5/param_SerialDevice.cc
 [     CXX] ARM/python/_m5/param_SerialDevice.cc -> .o
 [SO PyBind] SerialLink -> ARM/python/_m5/param_SerialLink.cc
 [SO PARAM] SerialLink -> ARM/params/SerialLink.hh
 [     CXX] ARM/python/_m5/param_SerialLink.cc -> .o
 [SO PyBind] SerialNullDevice -> ARM/python/_m5/param_SerialNullDevice.cc
 [SO PARAM] SerialNullDevice -> ARM/params/SerialNullDevice.hh
 [     CXX] ARM/python/_m5/param_SerialNullDevice.cc -> .o
 [SO PyBind] SeriesRequestGenerator -> ARM/python/_m5/param_SeriesRequestGenerator.cc
 [SO PARAM] SeriesRequestGenerator -> ARM/params/SeriesRequestGenerator.hh
 [     CXX] ARM/python/_m5/param_SeriesRequestGenerator.cc -> .o
 [SO PyBind] SetAssociative -> ARM/python/_m5/param_SetAssociative.cc
 [SO PARAM] SetAssociative -> ARM/params/SetAssociative.hh
 [     CXX] ARM/python/_m5/param_SetAssociative.cc -> .o
 [SO PyBind] SignaturePathPrefetcher -> ARM/python/_m5/param_SignaturePathPrefetcher.cc
 [SO PARAM] SignaturePathPrefetcher -> ARM/params/SignaturePathPrefetcher.hh
 [     CXX] ARM/python/_m5/param_SignaturePathPrefetcher.cc -> .o
 [SO PyBind] SignaturePathPrefetcherV2 -> ARM/python/_m5/param_SignaturePathPrefetcherV2.cc
 [SO PARAM] SignaturePathPrefetcherV2 -> ARM/params/SignaturePathPrefetcherV2.hh
 [     CXX] ARM/python/_m5/param_SignaturePathPrefetcherV2.cc -> .o
 [SO PyBind] SimObject -> ARM/python/_m5/param_SimObject.cc
 [     CXX] ARM/python/_m5/param_SimObject.cc -> .o
 [SO PyBind] SimPoint -> ARM/python/_m5/param_SimPoint.cc
 [SO PARAM] SimPoint -> ARM/params/SimPoint.hh
 [     CXX] ARM/python/_m5/param_SimPoint.cc -> .o
 [SO PyBind] SimpleCache -> ARM/python/_m5/param_SimpleCache.cc
 [SO PARAM] SimpleCache -> ARM/params/SimpleCache.hh
 [     CXX] ARM/python/_m5/param_SimpleCache.cc -> .o
 [SO PyBind] SimpleDisk -> ARM/python/_m5/param_SimpleDisk.cc
 [SO PARAM] SimpleDisk -> ARM/params/SimpleDisk.hh
 [     CXX] ARM/python/_m5/param_SimpleDisk.cc -> .o
 [SO PyBind] SimpleExtLink -> ARM/python/_m5/param_SimpleExtLink.cc
 [SO PARAM] SimpleExtLink -> ARM/params/SimpleExtLink.hh
 [SO PARAM] SimpleIntLink -> ARM/params/SimpleIntLink.hh
 [     CXX] ARM/python/_m5/param_SimpleExtLink.cc -> .o
 [SO PyBind] SimpleIntLink -> ARM/python/_m5/param_SimpleIntLink.cc
 [     CXX] ARM/python/_m5/param_SimpleIntLink.cc -> .o
 [SO PyBind] SimpleMemDelay -> ARM/python/_m5/param_SimpleMemDelay.cc
 [SO PARAM] SimpleMemDelay -> ARM/params/SimpleMemDelay.hh
 [     CXX] ARM/python/_m5/param_SimpleMemDelay.cc -> .o
 [SO PyBind] SimpleMemobj -> ARM/python/_m5/param_SimpleMemobj.cc
 [SO PARAM] SimpleMemobj -> ARM/params/SimpleMemobj.hh
 [     CXX] ARM/python/_m5/param_SimpleMemobj.cc -> .o
 [SO PyBind] SimpleMemory -> ARM/python/_m5/param_SimpleMemory.cc
 [     CXX] ARM/python/_m5/param_SimpleMemory.cc -> .o
 [SO PyBind] SimpleNetwork -> ARM/python/_m5/param_SimpleNetwork.cc
 [SO PARAM] SimpleNetwork -> ARM/params/SimpleNetwork.hh
 [     CXX] ARM/python/_m5/param_SimpleNetwork.cc -> .o
 [SO PyBind] SimpleObject -> ARM/python/_m5/param_SimpleObject.cc
 [SO PARAM] SimpleObject -> ARM/params/SimpleObject.hh
 [     CXX] ARM/python/_m5/param_SimpleObject.cc -> .o
 [SO PyBind] SimpleTrace -> ARM/python/_m5/param_SimpleTrace.cc
 [SO PARAM] SimpleTrace -> ARM/params/SimpleTrace.hh
 [     CXX] ARM/python/_m5/param_SimpleTrace.cc -> .o
 [SO PyBind] SimpleUart -> ARM/python/_m5/param_SimpleUart.cc
 [SO PARAM] SimpleUart -> ARM/params/SimpleUart.hh
 [     CXX] ARM/python/_m5/param_SimpleUart.cc -> .o
 [SO PyBind] Sinic -> ARM/python/_m5/param_Sinic.cc
 [SO PARAM] Sinic -> ARM/params/Sinic.hh
 [     CXX] ARM/python/_m5/param_Sinic.cc -> .o
 [SO PyBind] SkewedAssociative -> ARM/python/_m5/param_SkewedAssociative.cc
 [SO PARAM] SkewedAssociative -> ARM/params/SkewedAssociative.hh
 [     CXX] ARM/python/_m5/param_SkewedAssociative.cc -> .o
 [SO PyBind] SlimAMPMPrefetcher -> ARM/python/_m5/param_SlimAMPMPrefetcher.cc
 [SO PARAM] SlimAMPMPrefetcher -> ARM/params/SlimAMPMPrefetcher.hh
 [     CXX] ARM/python/_m5/param_SlimAMPMPrefetcher.cc -> .o
 [SO PyBind] SnoopFilter -> ARM/python/_m5/param_SnoopFilter.cc
 [     CXX] ARM/python/_m5/param_SnoopFilter.cc -> .o
 [SO PyBind] Sp804 -> ARM/python/_m5/param_Sp804.cc
 [SO PARAM] Sp804 -> ARM/params/Sp804.hh
 [     CXX] ARM/python/_m5/param_Sp804.cc -> .o
 [SO PyBind] SrcClockDomain -> ARM/python/_m5/param_SrcClockDomain.cc
 [     CXX] ARM/python/_m5/param_SrcClockDomain.cc -> .o
 [SO PyBind] StackDistProbe -> ARM/python/_m5/param_StackDistProbe.cc
 [SO PARAM] StackDistProbe -> ARM/params/StackDistProbe.hh
 [     CXX] ARM/python/_m5/param_StackDistProbe.cc -> .o
 [SO PyBind] StatisticalCorrector -> ARM/python/_m5/param_StatisticalCorrector.cc
 [SO PARAM] StatisticalCorrector -> ARM/params/StatisticalCorrector.hh
 [     CXX] ARM/python/_m5/param_StatisticalCorrector.cc -> .o
 [SO PyBind] StridePrefetcher -> ARM/python/_m5/param_StridePrefetcher.cc
 [SO PARAM] StridePrefetcher -> ARM/params/StridePrefetcher.hh
 [     CXX] ARM/python/_m5/param_StridePrefetcher.cc -> .o
 [SO PyBind] SubSystem -> ARM/python/_m5/param_SubSystem.cc
 [     CXX] ARM/python/_m5/param_SubSystem.cc -> .o
 [SO PyBind] Switch -> ARM/python/_m5/param_Switch.cc
 [SO PARAM] Switch -> ARM/params/Switch.hh
 [     CXX] ARM/python/_m5/param_Switch.cc -> .o
 [SO PyBind] System -> ARM/python/_m5/param_System.cc
 [SO PARAM] ThermalCapacitor -> ARM/params/ThermalCapacitor.hh
 [SO PARAM] ThermalReference -> ARM/params/ThermalReference.hh
 [SO PARAM] ThermalResistor -> ARM/params/ThermalResistor.hh
 [     CXX] ARM/python/_m5/param_System.cc -> .o
 [SO PyBind] SystemC_Kernel -> ARM/python/_m5/param_SystemC_Kernel.cc
 [SO PARAM] SystemC_Kernel -> ARM/params/SystemC_Kernel.hh
 [     CXX] ARM/python/_m5/param_SystemC_Kernel.cc -> .o
 [SO PyBind] SystemC_ScModule -> ARM/python/_m5/param_SystemC_ScModule.cc
 [SO PARAM] SystemC_ScModule -> ARM/params/SystemC_ScModule.hh
 [SO PARAM] SystemC_ScObject -> ARM/params/SystemC_ScObject.hh
 [     CXX] ARM/python/_m5/param_SystemC_ScModule.cc -> .o
 [SO PyBind] SystemC_ScObject -> ARM/python/_m5/param_SystemC_ScObject.cc
 [     CXX] ARM/python/_m5/param_SystemC_ScObject.cc -> .o
 [SO PyBind] TAGE -> ARM/python/_m5/param_TAGE.cc
 [     CXX] ARM/python/_m5/param_TAGE.cc -> .o
 [SO PyBind] TAGEBase -> ARM/python/_m5/param_TAGEBase.cc
 [     CXX] ARM/python/_m5/param_TAGEBase.cc -> .o
 [SO PyBind] TAGE_SC_L -> ARM/python/_m5/param_TAGE_SC_L.cc
 [SO PARAM] TAGE_SC_L -> ARM/params/TAGE_SC_L.hh
 [SO PARAM] TAGE_SC_L_LoopPredictor -> ARM/params/TAGE_SC_L_LoopPredictor.hh
 [SO PARAM] TAGE_SC_L_TAGE -> ARM/params/TAGE_SC_L_TAGE.hh
 [     CXX] ARM/python/_m5/param_TAGE_SC_L.cc -> .o
 [SO PyBind] TAGE_SC_L_64KB -> ARM/python/_m5/param_TAGE_SC_L_64KB.cc
 [SO PARAM] TAGE_SC_L_64KB -> ARM/params/TAGE_SC_L_64KB.hh
 [SO PARAM] TAGE_SC_L_64KB_StatisticalCorrector -> ARM/params/TAGE_SC_L_64KB_StatisticalCorrector.hh
 [SO PARAM] TAGE_SC_L_TAGE_64KB -> ARM/params/TAGE_SC_L_TAGE_64KB.hh
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_64KB.cc -> .o
 [SO PyBind] TAGE_SC_L_64KB_StatisticalCorrector -> ARM/python/_m5/param_TAGE_SC_L_64KB_StatisticalCorrector.cc
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_64KB_StatisticalCorrector.cc -> .o
 [SO PyBind] TAGE_SC_L_8KB -> ARM/python/_m5/param_TAGE_SC_L_8KB.cc
 [SO PARAM] TAGE_SC_L_8KB -> ARM/params/TAGE_SC_L_8KB.hh
 [SO PARAM] TAGE_SC_L_8KB_StatisticalCorrector -> ARM/params/TAGE_SC_L_8KB_StatisticalCorrector.hh
 [SO PARAM] TAGE_SC_L_TAGE_8KB -> ARM/params/TAGE_SC_L_TAGE_8KB.hh
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_8KB.cc -> .o
 [SO PyBind] TAGE_SC_L_8KB_StatisticalCorrector -> ARM/python/_m5/param_TAGE_SC_L_8KB_StatisticalCorrector.cc
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_8KB_StatisticalCorrector.cc -> .o
 [SO PyBind] TAGE_SC_L_LoopPredictor -> ARM/python/_m5/param_TAGE_SC_L_LoopPredictor.cc
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_LoopPredictor.cc -> .o
 [SO PyBind] TAGE_SC_L_TAGE -> ARM/python/_m5/param_TAGE_SC_L_TAGE.cc
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_TAGE.cc -> .o
 [SO PyBind] TAGE_SC_L_TAGE_64KB -> ARM/python/_m5/param_TAGE_SC_L_TAGE_64KB.cc
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_TAGE_64KB.cc -> .o
 [SO PyBind] TAGE_SC_L_TAGE_8KB -> ARM/python/_m5/param_TAGE_SC_L_TAGE_8KB.cc
 [     CXX] ARM/python/_m5/param_TAGE_SC_L_TAGE_8KB.cc -> .o
 [SO PyBind] TaggedPrefetcher -> ARM/python/_m5/param_TaggedPrefetcher.cc
 [SO PARAM] TaggedPrefetcher -> ARM/params/TaggedPrefetcher.hh
 [     CXX] ARM/python/_m5/param_TaggedPrefetcher.cc -> .o
 [SO PyBind] TarmacParser -> ARM/python/_m5/param_TarmacParser.cc
 [SO PARAM] TarmacParser -> ARM/params/TarmacParser.hh
 [     CXX] ARM/python/_m5/param_TarmacParser.cc -> .o
 [SO PyBind] TarmacTracer -> ARM/python/_m5/param_TarmacTracer.cc
 [SO PARAM] TarmacTracer -> ARM/params/TarmacTracer.hh
 [     CXX] ARM/python/_m5/param_TarmacTracer.cc -> .o
 [SO PyBind] Terminal -> ARM/python/_m5/param_Terminal.cc
 [SO PARAM] Terminal -> ARM/params/Terminal.hh
 [     CXX] ARM/python/_m5/param_Terminal.cc -> .o
 [SO PyBind] ThermalCapacitor -> ARM/python/_m5/param_ThermalCapacitor.cc
 [     CXX] ARM/python/_m5/param_ThermalCapacitor.cc -> .o
 [SO PyBind] ThermalDomain -> ARM/python/_m5/param_ThermalDomain.cc
 [     CXX] ARM/python/_m5/param_ThermalDomain.cc -> .o
 [SO PyBind] ThermalModel -> ARM/python/_m5/param_ThermalModel.cc
 [     CXX] ARM/python/_m5/param_ThermalModel.cc -> .o
 [SO PyBind] ThermalNode -> ARM/python/_m5/param_ThermalNode.cc
 [SO PARAM] ThermalNode -> ARM/params/ThermalNode.hh
 [     CXX] ARM/python/_m5/param_ThermalNode.cc -> .o
 [SO PyBind] ThermalReference -> ARM/python/_m5/param_ThermalReference.cc
 [     CXX] ARM/python/_m5/param_ThermalReference.cc -> .o
 [SO PyBind] ThermalResistor -> ARM/python/_m5/param_ThermalResistor.cc
 [     CXX] ARM/python/_m5/param_ThermalResistor.cc -> .o
 [SO PyBind] TickedObject -> ARM/python/_m5/param_TickedObject.cc
 [SO PARAM] TickedObject -> ARM/params/TickedObject.hh
 [     CXX] ARM/python/_m5/param_TickedObject.cc -> .o
 [SO PyBind] TimingExpr -> ARM/python/_m5/param_TimingExpr.cc
 [     CXX] ARM/python/_m5/param_TimingExpr.cc -> .o
 [SO PyBind] TimingExprBin -> ARM/python/_m5/param_TimingExprBin.cc
 [     CXX] ARM/python/_m5/param_TimingExprBin.cc -> .o
 [SO PyBind] TimingExprIf -> ARM/python/_m5/param_TimingExprIf.cc
 [     CXX] ARM/python/_m5/param_TimingExprIf.cc -> .o
 [SO PyBind] TimingExprLet -> ARM/python/_m5/param_TimingExprLet.cc
 [     CXX] ARM/python/_m5/param_TimingExprLet.cc -> .o
 [SO PyBind] TimingExprLiteral -> ARM/python/_m5/param_TimingExprLiteral.cc
 [     CXX] ARM/python/_m5/param_TimingExprLiteral.cc -> .o
 [SO PyBind] TimingExprReadIntReg -> ARM/python/_m5/param_TimingExprReadIntReg.cc
 [     CXX] ARM/python/_m5/param_TimingExprReadIntReg.cc -> .o
 [SO PyBind] TimingExprRef -> ARM/python/_m5/param_TimingExprRef.cc
 [     CXX] ARM/python/_m5/param_TimingExprRef.cc -> .o
 [SO PyBind] TimingExprSrcReg -> ARM/python/_m5/param_TimingExprSrcReg.cc
 [     CXX] ARM/python/_m5/param_TimingExprSrcReg.cc -> .o
 [SO PyBind] TimingExprUn -> ARM/python/_m5/param_TimingExprUn.cc
 [     CXX] ARM/python/_m5/param_TimingExprUn.cc -> .o
 [SO PyBind] TimingSimpleCPU -> ARM/python/_m5/param_TimingSimpleCPU.cc
 [SO PARAM] TimingSimpleCPU -> ARM/params/TimingSimpleCPU.hh
 [     CXX] ARM/python/_m5/param_TimingSimpleCPU.cc -> .o
 [SO PyBind] TournamentBP -> ARM/python/_m5/param_TournamentBP.cc
 [SO PARAM] TournamentBP -> ARM/params/TournamentBP.hh
 [     CXX] ARM/python/_m5/param_TournamentBP.cc -> .o
 [SO PyBind] TreePLRURP -> ARM/python/_m5/param_TreePLRURP.cc
 [SO PARAM] TreePLRURP -> ARM/params/TreePLRURP.hh
 [     CXX] ARM/python/_m5/param_TreePLRURP.cc -> .o
 [SO PyBind] UFSHostDevice -> ARM/python/_m5/param_UFSHostDevice.cc
 [SO PARAM] UFSHostDevice -> ARM/params/UFSHostDevice.hh
 [ TRACING]  -> ARM/debug/UFSHostDevice.hh
 [     CXX] ARM/python/_m5/param_UFSHostDevice.cc -> .o
 [SO PyBind] Uart -> ARM/python/_m5/param_Uart.cc
 [     CXX] ARM/python/_m5/param_Uart.cc -> .o
 [SO PyBind] Uart8250 -> ARM/python/_m5/param_Uart8250.cc
 [SO PARAM] Uart8250 -> ARM/params/Uart8250.hh
 [     CXX] ARM/python/_m5/param_Uart8250.cc -> .o
 [SO PyBind] VGic -> ARM/python/_m5/param_VGic.cc
 [SO PARAM] VGic -> ARM/params/VGic.hh
 [     CXX] ARM/python/_m5/param_VGic.cc -> .o
 [SO PyBind] VirtIO9PBase -> ARM/python/_m5/param_VirtIO9PBase.cc
 [SO PARAM] VirtIO9PBase -> ARM/params/VirtIO9PBase.hh
 [     CXX] ARM/python/_m5/param_VirtIO9PBase.cc -> .o
 [SO PyBind] VirtIO9PDiod -> ARM/python/_m5/param_VirtIO9PDiod.cc
 [SO PARAM] VirtIO9PDiod -> ARM/params/VirtIO9PDiod.hh
 [SO PARAM] VirtIO9PProxy -> ARM/params/VirtIO9PProxy.hh
 [     CXX] ARM/python/_m5/param_VirtIO9PDiod.cc -> .o
 [SO PyBind] VirtIO9PProxy -> ARM/python/_m5/param_VirtIO9PProxy.cc
 [     CXX] ARM/python/_m5/param_VirtIO9PProxy.cc -> .o
 [SO PyBind] VirtIO9PSocket -> ARM/python/_m5/param_VirtIO9PSocket.cc
 [SO PARAM] VirtIO9PSocket -> ARM/params/VirtIO9PSocket.hh
 [     CXX] ARM/python/_m5/param_VirtIO9PSocket.cc -> .o
 [SO PyBind] VirtIOBlock -> ARM/python/_m5/param_VirtIOBlock.cc
 [SO PARAM] VirtIOBlock -> ARM/params/VirtIOBlock.hh
 [     CXX] ARM/python/_m5/param_VirtIOBlock.cc -> .o
 [SO PyBind] VirtIOConsole -> ARM/python/_m5/param_VirtIOConsole.cc
 [SO PARAM] VirtIOConsole -> ARM/params/VirtIOConsole.hh
 [     CXX] ARM/python/_m5/param_VirtIOConsole.cc -> .o
 [SO PyBind] VirtIODeviceBase -> ARM/python/_m5/param_VirtIODeviceBase.cc
 [     CXX] ARM/python/_m5/param_VirtIODeviceBase.cc -> .o
 [SO PyBind] VirtIODummyDevice -> ARM/python/_m5/param_VirtIODummyDevice.cc
 [SO PARAM] VirtIODummyDevice -> ARM/params/VirtIODummyDevice.hh
 [     CXX] ARM/python/_m5/param_VirtIODummyDevice.cc -> .o
 [SO PyBind] VncInput -> ARM/python/_m5/param_VncInput.cc
 [     CXX] ARM/python/_m5/param_VncInput.cc -> .o
 [SO PyBind] VncServer -> ARM/python/_m5/param_VncServer.cc
 [SO PARAM] VncServer -> ARM/params/VncServer.hh
 [     CXX] ARM/python/_m5/param_VncServer.cc -> .o
 [SO PyBind] VoltageDomain -> ARM/python/_m5/param_VoltageDomain.cc
 [     CXX] ARM/python/_m5/param_VoltageDomain.cc -> .o
 [SO PyBind] WeightedLRUReplacementPolicy -> ARM/python/_m5/param_WeightedLRUReplacementPolicy.cc
 [SO PARAM] WeightedLRUReplacementPolicy -> ARM/params/WeightedLRUReplacementPolicy.hh
 [     CXX] ARM/python/_m5/param_WeightedLRUReplacementPolicy.cc -> .o
 [SO PyBind] WriteAllocator -> ARM/python/_m5/param_WriteAllocator.cc
 [     CXX] ARM/python/_m5/param_WriteAllocator.cc -> .o
 [ TRACING]  -> ARM/debug/flags.cc
 [     CXX] ARM/debug/flags.cc -> .o
 [     CXX] ARM/python/marshal.cc -> .o
 [    SHCC] libfdt/fdt.c -> .os
 [    SHCC] libfdt/fdt_ro.c -> .os
 [    SHCC] libfdt/fdt_rw.c -> .os
 [    SHCC] libfdt/fdt_sw.c -> .os
 [    SHCC] libfdt/fdt_wip.c -> .os
 [    SHCC] libfdt/fdt_empty_tree.c -> .os
 [    SHCC] libfdt/fdt_strerror.c -> .os
 [      AR]  -> libfdt/libfdt.a
 [  RANLIB]  -> libfdt/libfdt.a
 [   SHCXX] iostream3/zfstream.cc -> .os
 [      AR]  -> iostream3/libiostream3.a
 [  RANLIB]  -> iostream3/libiostream3.a
 [   SHCXX] nomali/lib/gpu.cc -> .os
 [   SHCXX] nomali/lib/gpublock.cc -> .os
 [   SHCXX] nomali/lib/gpucontrol.cc -> .os
 [   SHCXX] nomali/lib/jobcontrol.cc -> .os
 [   SHCXX] nomali/lib/jobslot.cc -> .os
 [   SHCXX] nomali/lib/mali_midgard.cc -> .os
 [   SHCXX] nomali/lib/mali_t6xx.cc -> .os
 [   SHCXX] nomali/lib/mali_t7xx.cc -> .os
 [   SHCXX] nomali/lib/addrspace.cc -> .os
 [   SHCXX] nomali/lib/mmu.cc -> .os
 [   SHCXX] nomali/lib/nomali_api.cc -> .os
 [      AR]  -> nomali/libnomali.a
 [  RANLIB]  -> nomali/libnomali.a
 [   SHCXX] drampower/src/CommandAnalysis.cc -> .os
 [   SHCXX] drampower/src/MemArchitectureSpec.cc -> .os
 [   SHCXX] drampower/src/MemCommand.cc -> .os
 [   SHCXX] drampower/src/MemPowerSpec.cc -> .os
 [   SHCXX] drampower/src/MemTimingSpec.cc -> .os
 [   SHCXX] drampower/src/MemoryPowerModel.cc -> .os
 [   SHCXX] drampower/src/MemorySpecification.cc -> .os
 [   SHCXX] drampower/src/Parameter.cc -> .os
 [   SHCXX] drampower/src/Parametrisable.cc -> .os
 [   SHCXX] drampower/src/libdrampower/LibDRAMPower.cc -> .os
 [   SHCXX] drampower/src/CAHelpers.cc -> .os
 [   SHCXX] drampower/src/CmdHandlers.cc -> .os
 [   SHCXX] drampower/src/MemBankWiseParams.cc -> .os
 [      AR]  -> drampower/libdrampower.a
 [  RANLIB]  -> drampower/libdrampower.a
 [    SHCC] fputils/fp64.c -> .os
 [    SHCC] fputils/fp80.c -> .os
 [      AR]  -> fputils/libfputils.a
 [  RANLIB]  -> fputils/libfputils.a
 [    SHCC] libelf/elf_begin.c -> .os
 [    SHCC] libelf/elf_cntl.c -> .os
 [    SHCC] libelf/elf_data.c -> .os
 [    SHCC] libelf/elf_end.c -> .os
 [    SHCC] libelf/elf_errmsg.c -> .os
 [    SHCC] libelf/elf_errno.c -> .os
 [    SHCC] libelf/elf_fill.c -> .os
 [    SHCC] libelf/elf_flag.c -> .os
 [    SHCC] libelf/elf_getarhdr.c -> .os
 [    SHCC] libelf/elf_getarsym.c -> .os
 [    SHCC] libelf/elf_getbase.c -> .os
 [    SHCC] libelf/elf_getident.c -> .os
 [    SHCC] libelf/elf_hash.c -> .os
 [    SHCC] libelf/elf_kind.c -> .os
 [    SHCC] libelf/elf_memory.c -> .os
 [    SHCC] libelf/elf_next.c -> .os
 [    SHCC] libelf/elf_phnum.c -> .os
 [    SHCC] libelf/elf_rand.c -> .os
 [    SHCC] libelf/elf_rawfile.c -> .os
 [    SHCC] libelf/elf_scn.c -> .os
 [    SHCC] libelf/elf_shnum.c -> .os
 [    SHCC] libelf/elf_shstrndx.c -> .os
 [    SHCC] libelf/elf_strptr.c -> .os
 [    SHCC] libelf/elf_update.c -> .os
 [    SHCC] libelf/elf_version.c -> .os
 [    SHCC] libelf/gelf_checksum.c -> .os
 [    SHCC] libelf/gelf_dyn.c -> .os
 [    SHCC] libelf/gelf_ehdr.c -> .os
 [    SHCC] libelf/gelf_fsize.c -> .os
 [    SHCC] libelf/gelf_getclass.c -> .os
 [    SHCC] libelf/gelf_phdr.c -> .os
 [    SHCC] libelf/gelf_rel.c -> .os
 [    SHCC] libelf/gelf_rela.c -> .os
 [    SHCC] libelf/gelf_shdr.c -> .os
 [    SHCC] libelf/gelf_sym.c -> .os
 [    SHCC] libelf/gelf_symshndx.c -> .os
 [    SHCC] libelf/gelf_xlate.c -> .os
 [    SHCC] libelf/libelf.c -> .os
 [    SHCC] libelf/libelf_align.c -> .os
 [    SHCC] libelf/libelf_allocate.c -> .os
 [    SHCC] libelf/libelf_ar.c -> .os
 [    SHCC] libelf/libelf_checksum.c -> .os
 [    SHCC] libelf/libelf_data.c -> .os
 [    SHCC] libelf/libelf_ehdr.c -> .os
 [    SHCC] libelf/libelf_extended.c -> .os
 [    SHCC] libelf/libelf_phdr.c -> .os
 [    SHCC] libelf/libelf_shdr.c -> .os
 [    SHCC] libelf/libelf_xlate.c -> .os
 [      M4] libelf/elf_types.m4, libelf_convert.m4 -> libelf_convert.c
 [    SHCC] libelf/libelf_convert.c -> .os
 [      M4] libelf/elf_types.m4, libelf_fsize.m4 -> libelf_fsize.c
 [    SHCC] libelf/libelf_fsize.c -> .os
 [      M4] libelf/elf_types.m4, libelf_msize.m4 -> libelf_msize.c
 [    SHCC] libelf/libelf_msize.c -> .os
 [      AR]  -> libelf/libelf.a
 [  RANLIB]  -> libelf/libelf.a
 [    LINK]  -> ARM/python/marshal
 [EMBED PY] ARM/python/marshal, arch/generic/BaseTLB.py -> arch/generic/BaseTLB.py.cc
 [     CXX] ARM/arch/generic/BaseTLB.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/generic/ISACommon.py -> arch/generic/ISACommon.py.cc
 [     CXX] ARM/arch/generic/ISACommon.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/ArmInterrupts.py -> arch/arm/ArmInterrupts.py.cc
 [     CXX] ARM/arch/arm/ArmInterrupts.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/ArmISA.py -> arch/arm/ArmISA.py.cc
 [     CXX] ARM/arch/arm/ArmISA.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/ArmNativeTrace.py -> arch/arm/ArmNativeTrace.py.cc
 [     CXX] ARM/arch/arm/ArmNativeTrace.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/ArmSemihosting.py -> arch/arm/ArmSemihosting.py.cc
 [     CXX] ARM/arch/arm/ArmSemihosting.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/ArmSystem.py -> arch/arm/ArmSystem.py.cc
 [     CXX] ARM/arch/arm/ArmSystem.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/ArmTLB.py -> arch/arm/ArmTLB.py.cc
 [     CXX] ARM/arch/arm/ArmTLB.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/ArmPMU.py -> arch/arm/ArmPMU.py.cc
 [     CXX] ARM/arch/arm/ArmPMU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, arch/arm/tracers/TarmacTrace.py -> arch/arm/tracers/TarmacTrace.py.cc
 [     CXX] ARM/arch/arm/tracers/TarmacTrace.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/ClockedObject.py -> sim/ClockedObject.py.cc
 [     CXX] ARM/sim/ClockedObject.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/TickedObject.py -> sim/TickedObject.py.cc
 [     CXX] ARM/sim/TickedObject.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/Root.py -> sim/Root.py.cc
 [     CXX] ARM/sim/Root.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/ClockDomain.py -> sim/ClockDomain.py.cc
 [     CXX] ARM/sim/ClockDomain.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/VoltageDomain.py -> sim/VoltageDomain.py.cc
 [     CXX] ARM/sim/VoltageDomain.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/System.py -> sim/System.py.cc
 [     CXX] ARM/sim/System.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/DVFSHandler.py -> sim/DVFSHandler.py.cc
 [     CXX] ARM/sim/DVFSHandler.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/SubSystem.py -> sim/SubSystem.py.cc
 [     CXX] ARM/sim/SubSystem.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/InstTracer.py -> sim/InstTracer.py.cc
 [     CXX] ARM/sim/InstTracer.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/Process.py -> sim/Process.py.cc
 [     CXX] ARM/sim/Process.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/power/MathExprPowerModel.py -> sim/power/MathExprPowerModel.py.cc
 [     CXX] ARM/sim/power/MathExprPowerModel.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/power/PowerModel.py -> sim/power/PowerModel.py.cc
 [     CXX] ARM/sim/power/PowerModel.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/power/PowerModelState.py -> sim/power/PowerModelState.py.cc
 [     CXX] ARM/sim/power/PowerModelState.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/power/ThermalDomain.py -> sim/power/ThermalDomain.py.cc
 [     CXX] ARM/sim/power/ThermalDomain.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/power/ThermalModel.py -> sim/power/ThermalModel.py.cc
 [     CXX] ARM/sim/power/ThermalModel.py.cc -> .o
 [EMBED PY] ARM/python/marshal, sim/probe/Probe.py -> sim/probe/Probe.py.cc
 [     CXX] ARM/sim/probe/Probe.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/Device.py -> dev/Device.py.cc
 [     CXX] ARM/dev/Device.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/Platform.py -> dev/Platform.py.cc
 [     CXX] ARM/dev/Platform.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/BadDevice.py -> dev/BadDevice.py.cc
 [     CXX] ARM/dev/BadDevice.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/ps2/PS2.py -> dev/ps2/PS2.py.cc
 [     CXX] ARM/dev/ps2/PS2.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/storage/Ide.py -> dev/storage/Ide.py.cc
 [     CXX] ARM/dev/storage/Ide.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/storage/DiskImage.py -> dev/storage/DiskImage.py.cc
 [     CXX] ARM/dev/storage/DiskImage.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/storage/SimpleDisk.py -> dev/storage/SimpleDisk.py.cc
 [     CXX] ARM/dev/storage/SimpleDisk.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/serial/Serial.py -> dev/serial/Serial.py.cc
 [     CXX] ARM/dev/serial/Serial.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/serial/Terminal.py -> dev/serial/Terminal.py.cc
 [     CXX] ARM/dev/serial/Terminal.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/serial/Uart.py -> dev/serial/Uart.py.cc
 [     CXX] ARM/dev/serial/Uart.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/virtio/VirtIO.py -> dev/virtio/VirtIO.py.cc
 [     CXX] ARM/dev/virtio/VirtIO.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/virtio/VirtIOConsole.py -> dev/virtio/VirtIOConsole.py.cc
 [     CXX] ARM/dev/virtio/VirtIOConsole.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/virtio/VirtIOBlock.py -> dev/virtio/VirtIOBlock.py.cc
 [     CXX] ARM/dev/virtio/VirtIOBlock.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/virtio/VirtIO9P.py -> dev/virtio/VirtIO9P.py.cc
 [     CXX] ARM/dev/virtio/VirtIO9P.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/i2c/I2C.py -> dev/i2c/I2C.py.cc
 [     CXX] ARM/dev/i2c/I2C.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/pci/PciDevice.py -> dev/pci/PciDevice.py.cc
 [     CXX] ARM/dev/pci/PciDevice.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/pci/PciHost.py -> dev/pci/PciHost.py.cc
 [     CXX] ARM/dev/pci/PciHost.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/pci/CopyEngine.py -> dev/pci/CopyEngine.py.cc
 [     CXX] ARM/dev/pci/CopyEngine.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/AbstractNVM.py -> dev/arm/AbstractNVM.py.cc
 [     CXX] ARM/dev/arm/AbstractNVM.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/FlashDevice.py -> dev/arm/FlashDevice.py.cc
 [     CXX] ARM/dev/arm/FlashDevice.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/Gic.py -> dev/arm/Gic.py.cc
 [     CXX] ARM/dev/arm/Gic.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/RealView.py -> dev/arm/RealView.py.cc
 [     CXX] ARM/dev/arm/RealView.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/UFSHostDevice.py -> dev/arm/UFSHostDevice.py.cc
 [     CXX] ARM/dev/arm/UFSHostDevice.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/EnergyCtrl.py -> dev/arm/EnergyCtrl.py.cc
 [     CXX] ARM/dev/arm/EnergyCtrl.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/NoMali.py -> dev/arm/NoMali.py.cc
 [     CXX] ARM/dev/arm/NoMali.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/arm/VirtIOMMIO.py -> dev/arm/VirtIOMMIO.py.cc
 [     CXX] ARM/dev/arm/VirtIOMMIO.py.cc -> .o
 [EMBED PY] ARM/python/marshal, dev/net/Ethernet.py -> dev/net/Ethernet.py.cc
 [     CXX] ARM/dev/net/Ethernet.py.cc -> .o
 [EMBED PY] ARM/python/marshal, systemc/core/SystemC.py -> systemc/core/SystemC.py.cc
 [     CXX] ARM/systemc/core/SystemC.py.cc -> .o
 [EMBED PY] ARM/python/marshal, systemc/python/systemc.py -> systemc/python/systemc.py.cc
 [     CXX] ARM/systemc/python/systemc.py.cc -> .o
 [EMBED PY] ARM/python/marshal, systemc/python/tlm.py -> systemc/python/tlm.py.cc
 [     CXX] ARM/systemc/python/tlm.py.cc -> .o
 [EMBED PY] ARM/python/marshal, learning_gem5/part2/SimpleObject.py -> learning_gem5/part2/SimpleObject.py.cc
 [     CXX] ARM/learning_gem5/part2/SimpleObject.py.cc -> .o
 [EMBED PY] ARM/python/marshal, learning_gem5/part2/HelloObject.py -> learning_gem5/part2/HelloObject.py.cc
 [     CXX] ARM/learning_gem5/part2/HelloObject.py.cc -> .o
 [EMBED PY] ARM/python/marshal, learning_gem5/part2/SimpleMemobj.py -> learning_gem5/part2/SimpleMemobj.py.cc
 [     CXX] ARM/learning_gem5/part2/SimpleMemobj.py.cc -> .o
 [EMBED PY] ARM/python/marshal, learning_gem5/part2/SimpleCache.py -> learning_gem5/part2/SimpleCache.py.cc
 [     CXX] ARM/learning_gem5/part2/SimpleCache.py.cc -> .o
 [EMBED PY] ARM/python/marshal, importer.py -> importer.py.cc
 [     CXX] ARM/python/importer.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/__init__.py -> ARM/python/m5/__init__.py.cc
 [     CXX] ARM/python/m5/__init__.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/SimObject.py -> ARM/python/m5/SimObject.py.cc
 [     CXX] ARM/python/m5/SimObject.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/config.py -> ARM/python/m5/config.py.cc
 [     CXX] ARM/python/m5/config.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/core.py -> ARM/python/m5/core.py.cc
 [     CXX] ARM/python/m5/core.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/debug.py -> ARM/python/m5/debug.py.cc
 [     CXX] ARM/python/m5/debug.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/event.py -> ARM/python/m5/event.py.cc
 [     CXX] ARM/python/m5/event.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/main.py -> ARM/python/m5/main.py.cc
 [     CXX] ARM/python/m5/main.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/options.py -> ARM/python/m5/options.py.cc
 [     CXX] ARM/python/m5/options.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/params.py -> ARM/python/m5/params.py.cc
 [     CXX] ARM/python/m5/params.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/proxy.py -> ARM/python/m5/proxy.py.cc
 [     CXX] ARM/python/m5/proxy.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/simulate.py -> ARM/python/m5/simulate.py.cc
 [     CXX] ARM/python/m5/simulate.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/ticks.py -> ARM/python/m5/ticks.py.cc
 [     CXX] ARM/python/m5/ticks.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/trace.py -> ARM/python/m5/trace.py.cc
 [     CXX] ARM/python/m5/trace.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/objects/__init__.py -> ARM/python/m5/objects/__init__.py.cc
 [     CXX] ARM/python/m5/objects/__init__.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/stats/__init__.py -> ARM/python/m5/stats/__init__.py.cc
 [     CXX] ARM/python/m5/stats/__init__.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/__init__.py -> ARM/python/m5/util/__init__.py.cc
 [     CXX] ARM/python/m5/util/__init__.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/attrdict.py -> ARM/python/m5/util/attrdict.py.cc
 [     CXX] ARM/python/m5/util/attrdict.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/code_formatter.py -> ARM/python/m5/util/code_formatter.py.cc
 [     CXX] ARM/python/m5/util/code_formatter.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/convert.py -> ARM/python/m5/util/convert.py.cc
 [     CXX] ARM/python/m5/util/convert.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/dot_writer.py -> ARM/python/m5/util/dot_writer.py.cc
 [     CXX] ARM/python/m5/util/dot_writer.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/grammar.py -> ARM/python/m5/util/grammar.py.cc
 [     CXX] ARM/python/m5/util/grammar.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/jobfile.py -> ARM/python/m5/util/jobfile.py.cc
 [     CXX] ARM/python/m5/util/jobfile.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/multidict.py -> ARM/python/m5/util/multidict.py.cc
 [     CXX] ARM/python/m5/util/multidict.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/smartdict.py -> ARM/python/m5/util/smartdict.py.cc
 [     CXX] ARM/python/m5/util/smartdict.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/sorteddict.py -> ARM/python/m5/util/sorteddict.py.cc
 [     CXX] ARM/python/m5/util/sorteddict.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/terminal.py -> ARM/python/m5/util/terminal.py.cc
 [     CXX] ARM/python/m5/util/terminal.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/pybind.py -> ARM/python/m5/util/pybind.py.cc
 [     CXX] ARM/python/m5/util/pybind.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/util/fdthelper.py -> ARM/python/m5/util/fdthelper.py.cc
 [     CXX] ARM/python/m5/util/fdthelper.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/internal/__init__.py -> ARM/python/m5/internal/__init__.py.cc
 [     CXX] ARM/python/m5/internal/__init__.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/internal/params.py -> ARM/python/m5/internal/params.py.cc
 [     CXX] ARM/python/m5/internal/params.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/ext/__init__.py -> ARM/python/m5/ext/__init__.py.cc
 [     CXX] ARM/python/m5/ext/__init__.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/ext/pyfdt/pyfdt.py -> ARM/python/m5/ext/pyfdt/pyfdt.py.cc
 [     CXX] ARM/python/m5/ext/pyfdt/pyfdt.py.cc -> .o
 [EMBED PY] ARM/python/marshal, ARM/python/m5/ext/pyfdt/__init__.py -> ARM/python/m5/ext/pyfdt/__init__.py.cc
 [     CXX] ARM/python/m5/ext/pyfdt/__init__.py.cc -> .o
 [EMBED PY] ARM/python/marshal, base/Graphics.py -> base/Graphics.py.cc
 [     CXX] ARM/base/Graphics.py.cc -> .o
 [EMBED PY] ARM/python/marshal, base/vnc/Vnc.py -> base/vnc/Vnc.py.cc
 [     CXX] ARM/base/vnc/Vnc.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/CommMonitor.py -> mem/CommMonitor.py.cc
 [     CXX] ARM/mem/CommMonitor.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/AbstractMemory.py -> mem/AbstractMemory.py.cc
 [     CXX] ARM/mem/AbstractMemory.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/AddrMapper.py -> mem/AddrMapper.py.cc
 [     CXX] ARM/mem/AddrMapper.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/Bridge.py -> mem/Bridge.py.cc
 [     CXX] ARM/mem/Bridge.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/DRAMCtrl.py -> mem/DRAMCtrl.py.cc
 [     CXX] ARM/mem/DRAMCtrl.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ExternalMaster.py -> mem/ExternalMaster.py.cc
 [     CXX] ARM/mem/ExternalMaster.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ExternalSlave.py -> mem/ExternalSlave.py.cc
 [     CXX] ARM/mem/ExternalSlave.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/MemObject.py -> mem/MemObject.py.cc
 [     CXX] ARM/mem/MemObject.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/SimpleMemory.py -> mem/SimpleMemory.py.cc
 [     CXX] ARM/mem/SimpleMemory.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/XBar.py -> mem/XBar.py.cc
 [     CXX] ARM/mem/XBar.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/HMCController.py -> mem/HMCController.py.cc
 [     CXX] ARM/mem/HMCController.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/SerialLink.py -> mem/SerialLink.py.cc
 [     CXX] ARM/mem/SerialLink.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/MemDelay.py -> mem/MemDelay.py.cc
 [     CXX] ARM/mem/MemDelay.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/MemChecker.py -> mem/MemChecker.py.cc
 [     CXX] ARM/mem/MemChecker.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/structures/RubyCache.py -> mem/ruby/structures/RubyCache.py.cc
 [     CXX] ARM/mem/ruby/structures/RubyCache.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/structures/DirectoryMemory.py -> mem/ruby/structures/DirectoryMemory.py.cc
 [     CXX] ARM/mem/ruby/structures/DirectoryMemory.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/structures/LRUReplacementPolicy.py -> mem/ruby/structures/LRUReplacementPolicy.py.cc
 [     CXX] ARM/mem/ruby/structures/LRUReplacementPolicy.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/structures/PseudoLRUReplacementPolicy.py -> mem/ruby/structures/PseudoLRUReplacementPolicy.py.cc
 [     CXX] ARM/mem/ruby/structures/PseudoLRUReplacementPolicy.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/structures/ReplacementPolicy.py -> mem/ruby/structures/ReplacementPolicy.py.cc
 [     CXX] ARM/mem/ruby/structures/ReplacementPolicy.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/structures/RubyPrefetcher.py -> mem/ruby/structures/RubyPrefetcher.py.cc
 [     CXX] ARM/mem/ruby/structures/RubyPrefetcher.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/structures/WireBuffer.py -> mem/ruby/structures/WireBuffer.py.cc
 [     CXX] ARM/mem/ruby/structures/WireBuffer.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/system/RubySystem.py -> mem/ruby/system/RubySystem.py.cc
 [     CXX] ARM/mem/ruby/system/RubySystem.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/system/Sequencer.py -> mem/ruby/system/Sequencer.py.cc
 [     CXX] ARM/mem/ruby/system/Sequencer.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/system/WeightedLRUReplacementPolicy.py -> mem/ruby/system/WeightedLRUReplacementPolicy.py.cc
 [     CXX] ARM/mem/ruby/system/WeightedLRUReplacementPolicy.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/BasicLink.py -> mem/ruby/network/BasicLink.py.cc
 [     CXX] ARM/mem/ruby/network/BasicLink.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/BasicRouter.py -> mem/ruby/network/BasicRouter.py.cc
 [     CXX] ARM/mem/ruby/network/BasicRouter.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/MessageBuffer.py -> mem/ruby/network/MessageBuffer.py.cc
 [     CXX] ARM/mem/ruby/network/MessageBuffer.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/Network.py -> mem/ruby/network/Network.py.cc
 [     CXX] ARM/mem/ruby/network/Network.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/fault_model/FaultModel.py -> mem/ruby/network/fault_model/FaultModel.py.cc
 [     CXX] ARM/mem/ruby/network/fault_model/FaultModel.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/garnet2.0/GarnetLink.py -> mem/ruby/network/garnet2.0/GarnetLink.py.cc
 [     CXX] ARM/mem/ruby/network/garnet2.0/GarnetLink.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/garnet2.0/GarnetNetwork.py -> mem/ruby/network/garnet2.0/GarnetNetwork.py.cc
 [     CXX] ARM/mem/ruby/network/garnet2.0/GarnetNetwork.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/simple/SimpleLink.py -> mem/ruby/network/simple/SimpleLink.py.cc
 [     CXX] ARM/mem/ruby/network/simple/SimpleLink.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/network/simple/SimpleNetwork.py -> mem/ruby/network/simple/SimpleNetwork.py.cc
 [     CXX] ARM/mem/ruby/network/simple/SimpleNetwork.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/ruby/slicc_interface/Controller.py -> mem/ruby/slicc_interface/Controller.py.cc
 [     CXX] ARM/mem/ruby/slicc_interface/Controller.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/qos/QoSMemCtrl.py -> mem/qos/QoSMemCtrl.py.cc
 [     CXX] ARM/mem/qos/QoSMemCtrl.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/qos/QoSMemSinkCtrl.py -> mem/qos/QoSMemSinkCtrl.py.cc
 [     CXX] ARM/mem/qos/QoSMemSinkCtrl.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/qos/QoSPolicy.py -> mem/qos/QoSPolicy.py.cc
 [     CXX] ARM/mem/qos/QoSPolicy.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/qos/QoSTurnaround.py -> mem/qos/QoSTurnaround.py.cc
 [     CXX] ARM/mem/qos/QoSTurnaround.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/protocol/DMA_Controller.py -> mem/protocol/DMA_Controller.py.cc
 [     CXX] ARM/mem/protocol/DMA_Controller.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/protocol/Directory_Controller.py -> mem/protocol/Directory_Controller.py.cc
 [     CXX] ARM/mem/protocol/Directory_Controller.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/protocol/L1Cache_Controller.py -> mem/protocol/L1Cache_Controller.py.cc
 [     CXX] ARM/mem/protocol/L1Cache_Controller.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/protocol/L2Cache_Controller.py -> mem/protocol/L2Cache_Controller.py.cc
 [     CXX] ARM/mem/protocol/L2Cache_Controller.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/probes/BaseMemProbe.py -> mem/probes/BaseMemProbe.py.cc
 [     CXX] ARM/mem/probes/BaseMemProbe.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/probes/StackDistProbe.py -> mem/probes/StackDistProbe.py.cc
 [     CXX] ARM/mem/probes/StackDistProbe.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/probes/MemFootprintProbe.py -> mem/probes/MemFootprintProbe.py.cc
 [     CXX] ARM/mem/probes/MemFootprintProbe.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/cache/Cache.py -> mem/cache/Cache.py.cc
 [     CXX] ARM/mem/cache/Cache.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/cache/replacement_policies/ReplacementPolicies.py -> mem/cache/replacement_policies/ReplacementPolicies.py.cc
 [     CXX] ARM/mem/cache/replacement_policies/ReplacementPolicies.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/cache/prefetch/Prefetcher.py -> mem/cache/prefetch/Prefetcher.py.cc
 [     CXX] ARM/mem/cache/prefetch/Prefetcher.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/cache/tags/Tags.py -> mem/cache/tags/Tags.py.cc
 [     CXX] ARM/mem/cache/tags/Tags.py.cc -> .o
 [EMBED PY] ARM/python/marshal, mem/cache/tags/indexing_policies/IndexingPolicies.py -> mem/cache/tags/indexing_policies/IndexingPolicies.py.cc
 [     CXX] ARM/mem/cache/tags/indexing_policies/IndexingPolicies.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/CheckerCPU.py -> cpu/CheckerCPU.py.cc
 [     CXX] ARM/cpu/CheckerCPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/BaseCPU.py -> cpu/BaseCPU.py.cc
 [     CXX] ARM/cpu/BaseCPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/CPUTracers.py -> cpu/CPUTracers.py.cc
 [     CXX] ARM/cpu/CPUTracers.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/FuncUnit.py -> cpu/FuncUnit.py.cc
 [     CXX] ARM/cpu/FuncUnit.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/IntrControl.py -> cpu/IntrControl.py.cc
 [     CXX] ARM/cpu/IntrControl.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/TimingExpr.py -> cpu/TimingExpr.py.cc
 [     CXX] ARM/cpu/TimingExpr.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/DummyChecker.py -> cpu/DummyChecker.py.cc
 [     CXX] ARM/cpu/DummyChecker.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/StaticInstFlags.py -> cpu/StaticInstFlags.py.cc
 [     CXX] ARM/cpu/StaticInstFlags.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.py -> cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.py.cc
 [     CXX] ARM/cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/testers/memtest/MemTest.py -> cpu/testers/memtest/MemTest.py.cc
 [     CXX] ARM/cpu/testers/memtest/MemTest.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/testers/rubytest/RubyTester.py -> cpu/testers/rubytest/RubyTester.py.cc
 [     CXX] ARM/cpu/testers/rubytest/RubyTester.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/testers/traffic_gen/BaseTrafficGen.py -> cpu/testers/traffic_gen/BaseTrafficGen.py.cc
 [     CXX] ARM/cpu/testers/traffic_gen/BaseTrafficGen.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/testers/traffic_gen/PyTrafficGen.py -> cpu/testers/traffic_gen/PyTrafficGen.py.cc
 [     CXX] ARM/cpu/testers/traffic_gen/PyTrafficGen.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/testers/directedtest/RubyDirectedTester.py -> cpu/testers/directedtest/RubyDirectedTester.py.cc
 [     CXX] ARM/cpu/testers/directedtest/RubyDirectedTester.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/minor/MinorCPU.py -> cpu/minor/MinorCPU.py.cc
 [     CXX] ARM/cpu/minor/MinorCPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/simple/AtomicSimpleCPU.py -> cpu/simple/AtomicSimpleCPU.py.cc
 [     CXX] ARM/cpu/simple/AtomicSimpleCPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/simple/NonCachingSimpleCPU.py -> cpu/simple/NonCachingSimpleCPU.py.cc
 [     CXX] ARM/cpu/simple/NonCachingSimpleCPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/simple/TimingSimpleCPU.py -> cpu/simple/TimingSimpleCPU.py.cc
 [     CXX] ARM/cpu/simple/TimingSimpleCPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/simple/BaseSimpleCPU.py -> cpu/simple/BaseSimpleCPU.py.cc
 [     CXX] ARM/cpu/simple/BaseSimpleCPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/simple/probes/SimPoint.py -> cpu/simple/probes/SimPoint.py.cc
 [     CXX] ARM/cpu/simple/probes/SimPoint.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/o3/FUPool.py -> cpu/o3/FUPool.py.cc
 [     CXX] ARM/cpu/o3/FUPool.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/o3/FuncUnitConfig.py -> cpu/o3/FuncUnitConfig.py.cc
 [     CXX] ARM/cpu/o3/FuncUnitConfig.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/o3/O3CPU.py -> cpu/o3/O3CPU.py.cc
 [     CXX] ARM/cpu/o3/O3CPU.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/o3/O3Checker.py -> cpu/o3/O3Checker.py.cc
 [     CXX] ARM/cpu/o3/O3Checker.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/o3/probe/SimpleTrace.py -> cpu/o3/probe/SimpleTrace.py.cc
 [     CXX] ARM/cpu/o3/probe/SimpleTrace.py.cc -> .o
 [EMBED PY] ARM/python/marshal, cpu/pred/BranchPredictor.py -> cpu/pred/BranchPredictor.py.cc
 [     CXX] ARM/cpu/pred/BranchPredictor.py.cc -> .o
 [ DEFINES]  -> ARM/python/m5/defines.py
 [EMBED PY] ARM/python/marshal, ARM/python/m5/defines.py -> ARM/python/m5/defines.py.cc
 [     CXX] ARM/python/m5/defines.py.cc -> .o
 [    INFO] COPYING, LICENSE, README -> ARM/python/m5/info.py
 [EMBED PY] ARM/python/marshal, ARM/python/m5/info.py -> ARM/python/m5/info.py.cc
 [     CXX] ARM/python/m5/info.py.cc -> .o
 [    LINK]  -> ARM/kern/lib.o.partial
 [ TRACING]  -> ARM/debug/VNC.hh
 [     CXX] ARM/base/vnc/vncinput.cc -> .o
 [     CXX] ARM/base/vnc/vncserver.cc -> .o
 [    LINK]  -> ARM/base/vnc/lib.o.partial
 [     CXX] ARM/dev/arm/a9scu.cc -> .o
 [ TRACING]  -> ARM/debug/AMBA.hh
 [     CXX] ARM/dev/arm/amba_device.cc -> .o
 [     CXX] ARM/dev/arm/amba_fake.cc -> .o
 [     CXX] ARM/dev/arm/base_gic.cc -> .o
 [     CXX] ARM/dev/arm/flash_device.cc -> .o
 [ TRACING]  -> ARM/debug/Timer.hh
 [     CXX] ARM/dev/arm/generic_timer.cc -> .o
 [ TRACING]  -> ARM/debug/GIC.hh
 [ TRACING]  -> ARM/debug/IPI.hh
 [     CXX] ARM/dev/arm/gic_v2.cc -> .o
 [ TRACING]  -> ARM/debug/GICV2M.hh
 [     CXX] ARM/dev/arm/gic_v2m.cc -> .o
 [     CXX] ARM/dev/arm/gic_v3.cc -> .o
 [     CXX] ARM/dev/arm/gic_v3_cpu_interface.cc -> .o
 [     CXX] ARM/dev/arm/gic_v3_distributor.cc -> .o
 [     CXX] ARM/dev/arm/gic_v3_redistributor.cc -> .o
 [ TRACING]  -> ARM/debug/Uart.hh
 [     CXX] ARM/dev/arm/pl011.cc -> .o
 [ TRACING]  -> ARM/debug/PL111.hh
 [     CXX] ARM/dev/arm/pl111.cc -> .o
 [ TRACING]  -> ARM/debug/HDLcd.hh
 [     CXX] ARM/dev/arm/hdlcd.cc -> .o
 [ TRACING]  -> ARM/debug/Pl050.hh
 [     CXX] ARM/dev/arm/kmi.cc -> .o
 [     CXX] ARM/dev/arm/timer_sp804.cc -> .o
 [ TRACING]  -> ARM/debug/NoMali.hh
 [     CXX] ARM/dev/arm/gpu_nomali.cc -> .o
 [     CXX] ARM/dev/arm/pci_host.cc -> .o
 [ TRACING]  -> ARM/debug/RVCTRL.hh
 [     CXX] ARM/dev/arm/rv_ctrl.cc -> .o
 [     CXX] ARM/dev/arm/realview.cc -> .o
 [     CXX] ARM/dev/arm/rtc_pl031.cc -> .o
 [     CXX] ARM/dev/arm/timer_cpulocal.cc -> .o
 [     CXX] ARM/dev/arm/timer_a9global.cc -> .o
 [ TRACING]  -> ARM/debug/VGIC.hh
 [     CXX] ARM/dev/arm/vgic.cc -> .o
 [ TRACING]  -> ARM/debug/VIOIface.hh
 [     CXX] ARM/dev/arm/vio_mmio.cc -> .o
 [     CXX] ARM/dev/arm/ufs_device.cc -> .o
 [ TRACING]  -> ARM/debug/EnergyCtrl.hh
 [     CXX] ARM/dev/arm/energy_ctrl.cc -> .o
 [    LINK]  -> ARM/dev/arm/lib.o.partial
 [     CXX] ARM/mem/qos/policy.cc -> .o
 [     CXX] ARM/mem/qos/policy_fixed_prio.cc -> .o
 [     CXX] ARM/mem/qos/policy_pf.cc -> .o
 [     CXX] ARM/mem/qos/turnaround_policy_ideal.cc -> .o
 [     CXX] ARM/mem/qos/q_policy.cc -> .o
 [     CXX] ARM/mem/qos/mem_ctrl.cc -> .o
 [     CXX] ARM/mem/qos/mem_sink.cc -> .o
 [    LINK]  -> ARM/mem/qos/lib.o.partial
 [     CXX] ARM/mem/probes/base.cc -> .o
 [     CXX] ARM/mem/probes/stack_dist.cc -> .o
 [     CXX] ARM/mem/probes/mem_footprint.cc -> .o
 [    LINK]  -> ARM/mem/probes/lib.o.partial
 [ TRACING]  -> ARM/debug/Activity.hh
 [     CXX] ARM/cpu/activity.cc -> .o
 [     CXX] ARM/cpu/base.cc -> .o
 [     CXX] ARM/cpu/cpuevent.cc -> .o
 [ TRACING]  -> ARM/debug/ExecAll.hh
 [     CXX] ARM/cpu/exetrace.cc -> .o
 [     CXX] ARM/cpu/exec_context.cc -> .o
 [     CXX] ARM/cpu/func_unit.cc -> .o
 [     CXX] ARM/cpu/inteltrace.cc -> .o
 [ TRACING]  -> ARM/debug/IntrControl.hh
 [     CXX] ARM/cpu/intr_control.cc -> .o
 [ TRACING]  -> ARM/debug/GDBMisc.hh
 [     CXX] ARM/cpu/nativetrace.cc -> .o
 [     CXX] ARM/cpu/pc_event.cc -> .o
 [     CXX] ARM/cpu/profile.cc -> .o
 [ TRACING]  -> ARM/debug/Quiesce.hh
 [     CXX] ARM/cpu/quiesce_event.cc -> .o
 [     CXX] ARM/cpu/reg_class.cc -> .o
 [     CXX] ARM/cpu/static_inst.cc -> .o
 [     CXX] ARM/cpu/simple_thread.cc -> .o
 [ TRACING]  -> ARM/debug/Context.hh
 [     CXX] ARM/cpu/thread_context.cc -> .o
 [     CXX] ARM/cpu/thread_state.cc -> .o
 [     CXX] ARM/cpu/timing_expr.cc -> .o
 [GENERATE] arm -> ARM/arch/vtophys.hh
 [     CXX] ARM/cpu/checker/cpu.cc -> .o
 [     CXX] ARM/cpu/dummy_checker.cc -> .o
 [    LINK]  -> ARM/cpu/lib.o.partial
 [ TRACING]  -> ARM/debug/HWPrefetch.hh
 [     CXX] ARM/mem/cache/prefetch/access_map_pattern_matching.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/base.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/bop.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/delta_correlating_prediction_tables.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/irregular_stream_buffer.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/indirect_memory.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/queued.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/sbooe.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/signature_path.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/signature_path_v2.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/slim_ampm.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/spatio_temporal_memory_streaming.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/stride.cc -> .o
 [     CXX] ARM/mem/cache/prefetch/tagged.cc -> .o
 [    LINK]  -> ARM/mem/cache/prefetch/lib.o.partial
 [     CXX] ARM/cpu/minor/activity.cc -> .o
 [ TRACING]  -> ARM/debug/MinorCPU.hh
 [     CXX] ARM/cpu/minor/cpu.cc -> .o
 [ TRACING]  -> ARM/debug/Decode.hh
 [     CXX] ARM/cpu/minor/decode.cc -> .o
 [ TRACING]  -> ARM/debug/MinorExecute.hh
 [     CXX] ARM/cpu/minor/dyn_inst.cc -> .o
 [ TRACING]  -> ARM/debug/Branch.hh
 [ TRACING]  -> ARM/debug/MinorInterrupt.hh
 [ TRACING]  -> ARM/debug/MinorMem.hh
 [     CXX] ARM/cpu/minor/execute.cc -> .o
 [ TRACING]  -> ARM/debug/Fetch.hh
 [     CXX] ARM/cpu/minor/fetch1.cc -> .o
 [     CXX] ARM/cpu/minor/fetch2.cc -> .o
 [ TRACING]  -> ARM/debug/MinorTiming.hh
 [     CXX] ARM/cpu/minor/func_unit.cc -> .o
 [     CXX] ARM/cpu/minor/lsq.cc -> .o
 [     CXX] ARM/cpu/minor/pipe_data.cc -> .o
 [     CXX] ARM/cpu/minor/pipeline.cc -> .o
 [ TRACING]  -> ARM/debug/MinorScoreboard.hh
 [     CXX] ARM/cpu/minor/scoreboard.cc -> .o
 [     CXX] ARM/cpu/minor/stats.cc -> .o
 [    LINK]  -> ARM/cpu/minor/lib.o.partial
 [     CXX] ARM/cpu/simple/probes/simpoint.cc -> .o
 [    LINK]  -> ARM/cpu/simple/probes/lib.o.partial
 [     CXX] ARM/arch/arm/tracers/tarmac_base.cc -> .o
 [     CXX] ARM/arch/arm/tracers/tarmac_parser.cc -> .o
 [     CXX] ARM/arch/arm/tracers/tarmac_tracer.cc -> .o
 [     CXX] ARM/arch/arm/tracers/tarmac_record.cc -> .o
 [     CXX] ARM/arch/arm/tracers/tarmac_record_v8.cc -> .o
 [    LINK]  -> ARM/arch/arm/tracers/lib.o.partial
 [     CXX] ARM/mem/ruby/structures/AbstractReplacementPolicy.cc -> .o
 [ TRACING]  -> ARM/debug/RubyCache.hh
 [ TRACING]  -> ARM/debug/RubyStats.hh
 [     CXX] ARM/mem/ruby/structures/DirectoryMemory.cc -> .o
 [ TRACING]  -> ARM/debug/RubyCacheTrace.hh
 [ TRACING]  -> ARM/debug/RubyResourceStalls.hh
 [     CXX] ARM/mem/ruby/structures/CacheMemory.cc -> .o
 [     CXX] ARM/mem/ruby/structures/LRUPolicy.cc -> .o
 [     CXX] ARM/mem/ruby/structures/PseudoLRUPolicy.cc -> .o
 [     CXX] ARM/mem/ruby/structures/WireBuffer.cc -> .o
 [     CXX] ARM/mem/ruby/structures/PersistentTable.cc -> .o
 [ TRACING]  -> ARM/debug/RubyPrefetcher.hh
 [     CXX] ARM/mem/ruby/structures/Prefetcher.cc -> .o
 [     CXX] ARM/mem/ruby/structures/TimerTable.cc -> .o
 [     CXX] ARM/mem/ruby/structures/BankedArray.cc -> .o
 [    LINK]  -> ARM/mem/ruby/structures/lib.o.partial
 [     CXX] ARM/mem/cache/replacement_policies/bip_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/brrip_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/fifo_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/lfu_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/lru_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/mru_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/random_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/second_chance_rp.cc -> .o
 [     CXX] ARM/mem/cache/replacement_policies/tree_plru_rp.cc -> .o
 [    LINK]  -> ARM/mem/cache/replacement_policies/lib.o.partial
 [     CXX] ARM/learning_gem5/part2/simple_object.cc -> .o
 [ TRACING]  -> ARM/debug/HelloExample.hh
 [     CXX] ARM/learning_gem5/part2/hello_object.cc -> .o
 [     CXX] ARM/learning_gem5/part2/goodbye_object.cc -> .o
 [ TRACING]  -> ARM/debug/SimpleMemobj.hh
 [     CXX] ARM/learning_gem5/part2/simple_memobj.cc -> .o
 [ TRACING]  -> ARM/debug/SimpleCache.hh
 [     CXX] ARM/learning_gem5/part2/simple_cache.cc -> .o
 [    LINK]  -> ARM/learning_gem5/part2/lib.o.partial
 [     CXX] ARM/systemc/tlm_core/2/generic_payload/gp.cc -> .o
 [     CXX] ARM/systemc/tlm_core/2/generic_payload/phase.cc -> .o
 [    LINK]  -> ARM/systemc/tlm_core/2/generic_payload/lib.o.partial
 [ TRACING]  -> ARM/debug/RubyNetwork.hh
 [     CXX] ARM/mem/ruby/network/simple/PerfectSwitch.cc -> .o
 [     CXX] ARM/mem/ruby/network/simple/SimpleLink.cc -> .o
 [     CXX] ARM/mem/ruby/network/simple/SimpleNetwork.cc -> .o
 [     CXX] ARM/mem/ruby/network/simple/Switch.cc -> .o
 [     CXX] ARM/mem/ruby/network/simple/Throttle.cc -> .o
 [    LINK]  -> ARM/mem/ruby/network/simple/lib.o.partial
 [     CXX] ARM/mem/ruby/filters/BlockBloomFilter.cc -> .o
 [     CXX] ARM/mem/ruby/filters/BulkBloomFilter.cc -> .o
 [     CXX] ARM/mem/ruby/filters/H3BloomFilter.cc -> .o
 [     CXX] ARM/mem/ruby/filters/LSB_CountingBloomFilter.cc -> .o
 [     CXX] ARM/mem/ruby/filters/MultiBitSelBloomFilter.cc -> .o
 [     CXX] ARM/mem/ruby/filters/MultiGrainBloomFilter.cc -> .o
 [     CXX] ARM/mem/ruby/filters/NonCountingBloomFilter.cc -> .o
 [    LINK]  -> ARM/mem/ruby/filters/lib.o.partial
 [     CXX] ARM/unittest/unittest.cc -> .o
 [    LINK]  -> ARM/unittest/lib.o.partial
 [     CXX] ARM/mem/cache/tags/base.cc -> .o
 [     CXX] ARM/mem/cache/tags/base_set_assoc.cc -> .o
 [     CXX] ARM/mem/cache/tags/fa_lru.cc -> .o
 [     CXX] ARM/mem/cache/tags/sector_blk.cc -> .o
 [     CXX] ARM/mem/cache/tags/sector_tags.cc -> .o
 [    LINK]  -> ARM/mem/cache/tags/lib.o.partial
 [     CXX] ARM/mem/ruby/slicc_interface/AbstractController.cc -> .o
 [     CXX] ARM/mem/ruby/slicc_interface/AbstractEntry.cc -> .o
 [     CXX] ARM/mem/ruby/slicc_interface/AbstractCacheEntry.cc -> .o
 [     CXX] ARM/mem/ruby/slicc_interface/RubyRequest.cc -> .o
 [    LINK]  -> ARM/mem/ruby/slicc_interface/lib.o.partial
 [ TRACING]  -> ARM/debug/PS2.hh
 [     CXX] ARM/dev/ps2/device.cc -> .o
 [     CXX] ARM/dev/ps2/keyboard.cc -> .o
 [     CXX] ARM/dev/ps2/mouse.cc -> .o
 [     CXX] ARM/dev/ps2/touchkit.cc -> .o
 [     CXX] ARM/dev/ps2/types.cc -> .o
 [    LINK]  -> ARM/dev/ps2/lib.o.partial
 [ TRACING]  -> ARM/debug/DynInst.hh
 [ TRACING]  -> ARM/debug/IQ.hh
 [     CXX] ARM/cpu/o3/base_dyn_inst.cc -> .o
 [ TRACING]  -> ARM/debug/Commit.hh
 [ TRACING]  -> ARM/debug/CommitRate.hh
 [ TRACING]  -> ARM/debug/ExecFaulting.hh
 [ TRACING]  -> ARM/debug/O3PipeView.hh
 [     CXX] ARM/cpu/o3/commit.cc -> .o
 [ TRACING]  -> ARM/debug/O3CPU.hh
 [     CXX] ARM/cpu/o3/cpu.cc -> .o
 [     CXX] ARM/cpu/o3/deriv.cc -> .o
 [     CXX] ARM/cpu/o3/decode.cc -> .o
 [     CXX] ARM/cpu/o3/dyn_inst.cc -> .o
 [     CXX] ARM/cpu/o3/fetch.cc -> .o
 [     CXX] ARM/cpu/o3/free_list.cc -> .o
 [     CXX] ARM/cpu/o3/fu_pool.cc -> .o
 [     CXX] ARM/cpu/o3/iew.cc -> .o
 [     CXX] ARM/cpu/o3/inst_queue.cc -> .o
 [ TRACING]  -> ARM/debug/LSQ.hh
 [ TRACING]  -> ARM/debug/Writeback.hh
 [     CXX] ARM/cpu/o3/lsq.cc -> .o
 [     CXX] ARM/cpu/o3/lsq_unit.cc -> .o
 [     CXX] ARM/cpu/o3/mem_dep_unit.cc -> .o
 [     CXX] ARM/cpu/o3/regfile.cc -> .o
 [ TRACING]  -> ARM/debug/Rename.hh
 [     CXX] ARM/cpu/o3/rename.cc -> .o
 [     CXX] ARM/cpu/o3/rename_map.cc -> .o
 [ TRACING]  -> ARM/debug/ROB.hh
 [     CXX] ARM/cpu/o3/rob.cc -> .o
 [     CXX] ARM/cpu/o3/scoreboard.cc -> .o
 [ TRACING]  -> ARM/debug/StoreSet.hh
 [     CXX] ARM/cpu/o3/store_set.cc -> .o
 [     CXX] ARM/cpu/o3/thread_context.cc -> .o
 [     CXX] ARM/cpu/o3/checker.cc -> .o
 [    LINK]  -> ARM/cpu/o3/lib.o.partial
 [ TRACING]  -> ARM/debug/PciDevice.hh
 [     CXX] ARM/dev/pci/device.cc -> .o
 [ TRACING]  -> ARM/debug/PciHost.hh
 [     CXX] ARM/dev/pci/host.cc -> .o
 [ TRACING]  -> ARM/debug/DMACopyEngine.hh
 [     CXX] ARM/dev/pci/copy_engine.cc -> .o
 [    LINK]  -> ARM/dev/pci/lib.o.partial
 [     CXX] ARM/systemc/dt/sc_mempool.cc -> .o
 [    LINK]  -> ARM/systemc/dt/lib.o.partial
 [ TRACING]  -> ARM/debug/Ethernet.hh
 [ TRACING]  -> ARM/debug/EthernetData.hh
 [     CXX] ARM/dev/net/etherbus.cc -> .o
 [ TRACING]  -> ARM/debug/EthernetAll.hh
 [     CXX] ARM/dev/net/etherswitch.cc -> .o
 [     CXX] ARM/dev/net/etherdevice.cc -> .o
 [     CXX] ARM/dev/net/etherdump.cc -> .o
 [     CXX] ARM/dev/net/etherint.cc -> .o
 [     CXX] ARM/dev/net/etherlink.cc -> .o
 [     CXX] ARM/dev/net/etherpkt.cc -> .o
 [     CXX] ARM/dev/net/ethertap.cc -> .o
 [     CXX] ARM/dev/net/pktfifo.cc -> .o
 [ TRACING]  -> ARM/debug/DistEthernet.hh
 [ TRACING]  -> ARM/debug/DistEthernetPkt.hh
 [     CXX] ARM/dev/net/dist_iface.cc -> .o
 [     CXX] ARM/dev/net/dist_etherlink.cc -> .o
 [ TRACING]  -> ARM/debug/DistEthernetCmd.hh
 [     CXX] ARM/dev/net/tcp_iface.cc -> .o
 [     CXX] ARM/dev/net/i8254xGBe.cc -> .o
 [     CXX] ARM/dev/net/ns_gige.cc -> .o
 [     CXX] ARM/dev/net/sinic.cc -> .o
 [    LINK]  -> ARM/dev/net/lib.o.partial
 [     CXX] ARM/systemc/utils/functions.cc -> .o
 [     CXX] ARM/systemc/utils/messages.cc -> .o
 [     CXX] ARM/systemc/utils/report.cc -> .o
 [     CXX] ARM/systemc/utils/sc_report.cc -> .o
 [CONFIG H] HAVE_VALGRIND, 0 -> ARM/config/have_valgrind.hh
 [     CXX] ARM/systemc/utils/sc_report_handler.cc -> .o
 [     CXX] ARM/systemc/utils/sc_trace_file.cc -> .o
 [     CXX] ARM/systemc/utils/sc_vector.cc -> .o
 [     CXX] ARM/systemc/utils/tracefile.cc -> .o
 [     CXX] ARM/systemc/utils/vcd.cc -> .o
 [    LINK]  -> ARM/systemc/utils/lib.o.partial
 [     CXX] ARM/systemc/tlm_utils/convenience_socket_bases.cc -> .o
 [     CXX] ARM/systemc/tlm_utils/instance_specific_extensions.cc -> .o
 [    LINK]  -> ARM/systemc/tlm_utils/lib.o.partial
 [     CXX] ARM/mem/ruby/system/CacheRecorder.cc -> .o
 [ TRACING]  -> ARM/debug/RubyDma.hh
 [     CXX] ARM/mem/ruby/system/DMASequencer.cc -> .o
 [ TRACING]  -> ARM/debug/Config.hh
 [ TRACING]  -> ARM/debug/Ruby.hh
 [     CXX] ARM/mem/ruby/system/RubyPort.cc -> .o
 [     CXX] ARM/mem/ruby/system/RubyPortProxy.cc -> .o
 [ TRACING]  -> ARM/debug/RubySystem.hh
 [     CXX] ARM/mem/ruby/system/RubySystem.cc -> .o
 [ TRACING]  -> ARM/debug/MemoryAccess.hh
 [ TRACING]  -> ARM/debug/ProtocolTrace.hh
 [ TRACING]  -> ARM/debug/RubySequencer.hh
 [     CXX] ARM/mem/ruby/system/Sequencer.cc -> .o
 [     CXX] ARM/mem/ruby/system/WeightedLRUPolicy.cc -> .o
 [    LINK]  -> ARM/mem/ruby/system/lib.o.partial
 [     CXX] ARM/dev/serial/serial.cc -> .o
 [     CXX] ARM/dev/serial/simple.cc -> .o
 [ TRACING]  -> ARM/debug/Terminal.hh
 [ TRACING]  -> ARM/debug/TerminalVerbose.hh
 [     CXX] ARM/dev/serial/terminal.cc -> .o
 [     CXX] ARM/dev/serial/uart.cc -> .o
 [     CXX] ARM/dev/serial/uart8250.cc -> .o
 [    LINK]  -> ARM/dev/serial/lib.o.partial
 [     CXX] ARM/mem/ruby/common/Address.cc -> .o
 [     CXX] ARM/mem/ruby/common/BoolVec.cc -> .o
 [     CXX] ARM/mem/ruby/common/Consumer.cc -> .o
 [     CXX] ARM/mem/ruby/common/DataBlock.cc -> .o
 [     CXX] ARM/mem/ruby/common/Histogram.cc -> .o
 [     CXX] ARM/mem/ruby/common/IntVec.cc -> .o
 [     CXX] ARM/mem/ruby/common/NetDest.cc -> .o
 [     CXX] ARM/mem/ruby/common/SubBlock.cc -> .o
 [     CXX] ARM/mem/ruby/common/WriteMask.cc -> .o
 [    LINK]  -> ARM/mem/ruby/common/lib.o.partial
 [     CXX] ARM/base/atomicio.cc -> .o
 [     CXX] ARM/base/bitfield.cc -> .o
 [CONFIG H] USE_PNG, 1 -> ARM/config/use_png.hh
 [     CXX] ARM/base/imgwriter.cc -> .o
 [     CXX] ARM/base/bmpwriter.cc -> .o
 [     CXX] ARM/base/callback.cc -> .o
 [     CXX] ARM/base/cprintf.cc -> .o
 [     CXX] ARM/base/debug.cc -> .o
 [      CC] ARM/base/fenv.c -> .o
 [     CXX] ARM/base/pngwriter.cc -> .o
 [     CXX] ARM/base/fiber.cc -> .o
 [     CXX] ARM/base/framebuffer.cc -> .o
 [     CXX] ARM/base/hostinfo.cc -> .o
 [     CXX] ARM/base/inet.cc -> .o
 [     CXX] ARM/base/inifile.cc -> .o
 [     CXX] ARM/base/intmath.cc -> .o
 [     CXX] ARM/base/logging.cc -> .o
 [     CXX] ARM/base/match.cc -> .o
 [     CXX] ARM/base/output.cc -> .o
 [     CXX] ARM/base/pixel.cc -> .o
 [     CXX] ARM/base/pollevent.cc -> .o
 [     CXX] ARM/base/random.cc -> .o
 [ TRACING]  -> ARM/debug/GDBAll.hh
 [     CXX] ARM/base/remote_gdb.cc -> .o
 [     CXX] ARM/base/socket.cc -> .o
 [     CXX] ARM/base/statistics.cc -> .o
 [     CXX] ARM/base/str.cc -> .o
 [CONFIG H] USE_POSIX_CLOCK, 1 -> ARM/config/use_posix_clock.hh
 [     CXX] ARM/base/time.cc -> .o
 [     CXX] ARM/base/trace.cc -> .o
 [     CXX] ARM/base/types.cc -> .o
 [ TRACING]  -> ARM/debug/Loader.hh
 [     CXX] ARM/base/loader/aout_object.cc -> .o
 [     CXX] ARM/base/loader/dtb_object.cc -> .o
 [     CXX] ARM/base/loader/ecoff_object.cc -> .o
 [     CXX] ARM/base/loader/elf_object.cc -> .o
 [     CXX] ARM/base/loader/hex_file.cc -> .o
 [     CXX] ARM/base/loader/object_file.cc -> .o
 [     CXX] ARM/base/loader/raw_object.cc -> .o
 [     CXX] ARM/base/loader/symtab.cc -> .o
 [     CXX] ARM/base/stats/text.cc -> .o
 [    LINK]  -> ARM/base/lib.o.partial
 [     CXX] ARM/systemc/dt/misc/sc_concatref.cc -> .o
 [     CXX] ARM/systemc/dt/misc/sc_value_base.cc -> .o
 [    LINK]  -> ARM/systemc/dt/misc/lib.o.partial
 [ TRACING]  -> ARM/debug/GarnetSyntheticTraffic.hh
 [     CXX] ARM/cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.cc -> .o
 [    LINK]  -> ARM/cpu/testers/garnet_synthetic_traffic/lib.o.partial
 [     CXX] ARM/mem/protocol/AccessPermission.cc -> .o
 [     CXX] ARM/mem/protocol/AccessType.cc -> .o
 [     CXX] ARM/mem/protocol/CacheRequestType.cc -> .o
 [     CXX] ARM/mem/protocol/CacheResourceType.cc -> .o
 [     CXX] ARM/mem/protocol/CoherenceRequestType.cc -> .o
 [     CXX] ARM/mem/protocol/CoherenceResponseType.cc -> .o
 [     CXX] ARM/mem/protocol/DMASequencerRequestType.cc -> .o
 [ TRACING]  -> ARM/debug/RubyGenerated.hh
 [     CXX] ARM/mem/protocol/DMA_Controller.cc -> .o
 [     CXX] ARM/mem/protocol/DMA_Event.cc -> .o
 [     CXX] ARM/mem/protocol/DMA_State.cc -> .o
 [     CXX] ARM/mem/protocol/DMA_TBE.cc -> .o
 [     CXX] ARM/mem/protocol/DMA_Transitions.cc -> .o
 [     CXX] ARM/mem/protocol/DMA_Wakeup.cc -> .o
 [     CXX] ARM/mem/protocol/DirectoryRequestType.cc -> .o
 [     CXX] ARM/mem/protocol/Directory_Controller.cc -> .o
 [     CXX] ARM/mem/protocol/Directory_Entry.cc -> .o
 [     CXX] ARM/mem/protocol/Directory_Event.cc -> .o
 [     CXX] ARM/mem/protocol/Directory_State.cc -> .o
 [     CXX] ARM/mem/protocol/Directory_TBE.cc -> .o
 [     CXX] ARM/mem/protocol/Directory_Transitions.cc -> .o
 [     CXX] ARM/mem/protocol/Directory_Wakeup.cc -> .o
 [     CXX] ARM/mem/protocol/HSAScope.cc -> .o
 [     CXX] ARM/mem/protocol/HSASegment.cc -> .o
 [     CXX] ARM/mem/protocol/InvalidateGeneratorStatus.cc -> .o
 [     CXX] ARM/mem/protocol/L1Cache_Controller.cc -> .o
 [     CXX] ARM/mem/protocol/L1Cache_Entry.cc -> .o
 [     CXX] ARM/mem/protocol/L1Cache_Event.cc -> .o
 [     CXX] ARM/mem/protocol/L1Cache_State.cc -> .o
 [     CXX] ARM/mem/protocol/L1Cache_TBE.cc -> .o
 [     CXX] ARM/mem/protocol/L1Cache_Transitions.cc -> .o
 [     CXX] ARM/mem/protocol/L1Cache_Wakeup.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_Controller.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_DirEntry.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_Entry.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_Event.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_State.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_TBE.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_Transitions.cc -> .o
 [     CXX] ARM/mem/protocol/L2Cache_Wakeup.cc -> .o
 [     CXX] ARM/mem/protocol/LinkDirection.cc -> .o
 [     CXX] ARM/mem/protocol/LockStatus.cc -> .o
 [     CXX] ARM/mem/protocol/MachineType.cc -> .o
 [     CXX] ARM/mem/protocol/MaskPredictorIndex.cc -> .o
 [     CXX] ARM/mem/protocol/MaskPredictorTraining.cc -> .o
 [     CXX] ARM/mem/protocol/MaskPredictorType.cc -> .o
 [     CXX] ARM/mem/protocol/MemoryControlRequestType.cc -> .o
 [     CXX] ARM/mem/protocol/MemoryMsg.cc -> .o
 [     CXX] ARM/mem/protocol/MemoryRequestType.cc -> .o
 [     CXX] ARM/mem/protocol/MessageSizeType.cc -> .o
 [     CXX] ARM/mem/protocol/PrefetchBit.cc -> .o
 [     CXX] ARM/mem/protocol/RequestMsg.cc -> .o
 [     CXX] ARM/mem/protocol/RequestStatus.cc -> .o
 [     CXX] ARM/mem/protocol/ResponseMsg.cc -> .o
 [     CXX] ARM/mem/protocol/RubyAccessMode.cc -> .o
 [     CXX] ARM/mem/protocol/RubyRequestType.cc -> .o
 [     CXX] ARM/mem/protocol/SequencerMsg.cc -> .o
 [     CXX] ARM/mem/protocol/SequencerRequestType.cc -> .o
 [     CXX] ARM/mem/protocol/SequencerStatus.cc -> .o
 [     CXX] ARM/mem/protocol/SeriesRequestGeneratorStatus.cc -> .o
 [     CXX] ARM/mem/protocol/TesterStatus.cc -> .o
 [     CXX] ARM/mem/protocol/TransitionResult.cc -> .o
 [     CXX] ARM/mem/protocol/TriggerMsg.cc -> .o
 [     CXX] ARM/mem/protocol/TriggerType.cc -> .o
 [    LINK]  -> ARM/mem/protocol/lib.o.partial
 [CONFIG H] HAVE_PROTOBUF, 0 -> ARM/config/have_protobuf.hh
 [ TRACING]  -> ARM/debug/TrafficGen.hh
 [     CXX] ARM/cpu/testers/traffic_gen/base.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/base_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/dram_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/dram_rot_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/exit_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/idle_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/linear_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/random_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/stream_gen.cc -> .o
 [     CXX] ARM/cpu/testers/traffic_gen/pygen.cc -> .o
 [    LINK]  -> ARM/cpu/testers/traffic_gen/lib.o.partial
 [     CXX] ARM/cpu/pred/bpred_unit.cc -> .o
 [     CXX] ARM/cpu/pred/2bit_local.cc -> .o
 [     CXX] ARM/cpu/pred/btb.cc -> .o
 [ TRACING]  -> ARM/debug/Indirect.hh
 [     CXX] ARM/cpu/pred/indirect.cc -> .o
 [     CXX] ARM/cpu/pred/ras.cc -> .o
 [     CXX] ARM/cpu/pred/tournament.cc -> .o
 [     CXX] ARM/cpu/pred/bi_mode.cc -> .o
 [ TRACING]  -> ARM/debug/Tage.hh
 [     CXX] ARM/cpu/pred/tage_base.cc -> .o
 [     CXX] ARM/cpu/pred/tage.cc -> .o
 [ TRACING]  -> ARM/debug/LTage.hh
 [     CXX] ARM/cpu/pred/loop_predictor.cc -> .o
 [     CXX] ARM/cpu/pred/ltage.cc -> .o
 [     CXX] ARM/cpu/pred/statistical_corrector.cc -> .o
 [ TRACING]  -> ARM/debug/TageSCL.hh
 [     CXX] ARM/cpu/pred/tage_sc_l.cc -> .o
 [     CXX] ARM/cpu/pred/tage_sc_l_8KB.cc -> .o
 [     CXX] ARM/cpu/pred/tage_sc_l_64KB.cc -> .o
 [    LINK]  -> ARM/cpu/pred/lib.o.partial
 [ TRACING]  -> ARM/debug/CommMonitor.hh
 [     CXX] ARM/mem/comm_monitor.cc -> .o
 [     CXX] ARM/mem/abstract_mem.cc -> .o
 [     CXX] ARM/mem/addr_mapper.cc -> .o
 [ TRACING]  -> ARM/debug/Bridge.hh
 [     CXX] ARM/mem/bridge.cc -> .o
 [ TRACING]  -> ARM/debug/AddrRanges.hh
 [ TRACING]  -> ARM/debug/CoherentXBar.hh
 [     CXX] ARM/mem/coherent_xbar.cc -> .o
 [     CXX] ARM/mem/drampower.cc -> .o
 [ TRACING]  -> ARM/debug/DRAM.hh
 [ TRACING]  -> ARM/debug/DRAMPower.hh
 [ TRACING]  -> ARM/debug/DRAMState.hh
 [     CXX] ARM/mem/dram_ctrl.cc -> .o
 [ TRACING]  -> ARM/debug/ExternalPort.hh
 [     CXX] ARM/mem/external_master.cc -> .o
 [     CXX] ARM/mem/external_slave.cc -> .o
 [     CXX] ARM/mem/mem_object.cc -> .o
 [     CXX] ARM/mem/mport.cc -> .o
 [ TRACING]  -> ARM/debug/NoncoherentXBar.hh
 [ TRACING]  -> ARM/debug/XBar.hh
 [     CXX] ARM/mem/noncoherent_xbar.cc -> .o
 [     CXX] ARM/mem/packet.cc -> .o
 [     CXX] ARM/mem/port.cc -> .o
 [ TRACING]  -> ARM/debug/PacketQueue.hh
 [     CXX] ARM/mem/packet_queue.cc -> .o
 [     CXX] ARM/mem/port_proxy.cc -> .o
 [     CXX] ARM/mem/physical.cc -> .o
 [     CXX] ARM/mem/simple_mem.cc -> .o
 [ TRACING]  -> ARM/debug/SnoopFilter.hh
 [     CXX] ARM/mem/snoop_filter.cc -> .o
 [ TRACING]  -> ARM/debug/StackDist.hh
 [     CXX] ARM/mem/stack_dist_calc.cc -> .o
 [     CXX] ARM/mem/tport.cc -> .o
 [     CXX] ARM/mem/xbar.cc -> .o
 [ TRACING]  -> ARM/debug/HMCController.hh
 [     CXX] ARM/mem/hmc_controller.cc -> .o
 [ TRACING]  -> ARM/debug/SerialLink.hh
 [     CXX] ARM/mem/serial_link.cc -> .o
 [     CXX] ARM/mem/mem_delay.cc -> .o
 [     CXX] ARM/mem/fs_translating_port_proxy.cc -> .o
 [     CXX] ARM/mem/se_translating_port_proxy.cc -> .o
 [ TRACING]  -> ARM/debug/MMU.hh
 [     CXX] ARM/mem/page_table.cc -> .o
 [     CXX] ARM/mem/mem_checker.cc -> .o
 [ TRACING]  -> ARM/debug/MemCheckerMonitor.hh
 [     CXX] ARM/mem/mem_checker_monitor.cc -> .o
 [    LINK]  -> ARM/mem/lib.o.partial
 [     CXX] ARM/dev/io_device.cc -> .o
 [ TRACING]  -> ARM/debug/IsaFake.hh
 [     CXX] ARM/dev/isa_fake.cc -> .o
 [ TRACING]  -> ARM/debug/DMA.hh
 [     CXX] ARM/dev/dma_device.cc -> .o
 [     CXX] ARM/dev/platform.cc -> .o
 [     CXX] ARM/dev/baddev.cc -> .o
 [ TRACING]  -> ARM/debug/Intel8254Timer.hh
 [     CXX] ARM/dev/intel_8254_timer.cc -> .o
 [ TRACING]  -> ARM/debug/MC146818.hh
 [     CXX] ARM/dev/mc146818.cc -> .o
 [     CXX] ARM/dev/pixelpump.cc -> .o
 [    LINK]  -> ARM/dev/lib.o.partial
 [     CXX] ARM/systemc/tlm_core/2/quantum/global_quantum.cc -> .o
 [     CXX] ARM/systemc/tlm_core/2/quantum/global_quantum_python.cc -> .o
 [    LINK]  -> ARM/systemc/tlm_core/2/quantum/lib.o.partial
 [ TRACING]  -> ARM/debug/SimpleCPU.hh
 [     CXX] ARM/cpu/simple/atomic.cc -> .o
 [     CXX] ARM/cpu/simple/noncaching.cc -> .o
 [     CXX] ARM/cpu/simple/timing.cc -> .o
 [     CXX] ARM/cpu/simple/base.cc -> .o
 [    LINK]  -> ARM/cpu/simple/lib.o.partial
 [ TRACING]  -> ARM/debug/VIO.hh
 [     CXX] ARM/dev/virtio/base.cc -> .o
 [     CXX] ARM/dev/virtio/pci.cc -> .o
 [ TRACING]  -> ARM/debug/VIOConsole.hh
 [     CXX] ARM/dev/virtio/console.cc -> .o
 [ TRACING]  -> ARM/debug/VIOBlock.hh
 [     CXX] ARM/dev/virtio/block.cc -> .o
 [ TRACING]  -> ARM/debug/VIO9P.hh
 [ TRACING]  -> ARM/debug/VIO9PData.hh
 [     CXX] ARM/dev/virtio/fs9p.cc -> .o
 [    LINK]  -> ARM/dev/virtio/lib.o.partial
 [     CXX] ARM/systemc/core/channel.cc -> .o
 [     CXX] ARM/systemc/core/event.cc -> .o
 [     CXX] ARM/systemc/core/kernel.cc -> .o
 [     CXX] ARM/systemc/core/messages.cc -> .o
 [     CXX] ARM/systemc/core/module.cc -> .o
 [     CXX] ARM/systemc/core/object.cc -> .o
 [     CXX] ARM/systemc/core/port.cc -> .o
 [     CXX] ARM/systemc/core/process.cc -> .o
 [     CXX] ARM/systemc/core/scheduler.cc -> .o
 [     CXX] ARM/systemc/core/sched_event.cc -> .o
 [     CXX] ARM/systemc/core/sensitivity.cc -> .o
 [     CXX] ARM/systemc/core/time.cc -> .o
 [     CXX] ARM/systemc/core/sc_attr.cc -> .o
 [     CXX] ARM/systemc/core/sc_event.cc -> .o
 [     CXX] ARM/systemc/core/sc_export.cc -> .o
 [     CXX] ARM/systemc/core/sc_interface.cc -> .o
 [     CXX] ARM/systemc/core/sc_join.cc -> .o
 [     CXX] ARM/systemc/core/sc_main.cc -> .o
 [     CXX] ARM/systemc/core/sc_main_fiber.cc -> .o
 [     CXX] ARM/systemc/core/sc_module.cc -> .o
 [     CXX] ARM/systemc/core/sc_module_name.cc -> .o
 [     CXX] ARM/systemc/core/sc_object.cc -> .o
 [     CXX] ARM/systemc/core/sc_port.cc -> .o
 [     CXX] ARM/systemc/core/sc_process_handle.cc -> .o
 [     CXX] ARM/systemc/core/sc_prim.cc -> .o
 [     CXX] ARM/systemc/core/sc_sensitive.cc -> .o
 [     CXX] ARM/systemc/core/sc_simcontext.cc -> .o
 [     CXX] ARM/systemc/core/sc_spawn.cc -> .o
 [     CXX] ARM/systemc/core/sc_time.cc -> .o
 [     CXX] ARM/systemc/core/python.cc -> .o
 [     CXX] ARM/systemc/core/sc_main_python.cc -> .o
 [     CXX] ARM/systemc/core/sc_time_python.cc -> .o
 [    LINK]  -> ARM/systemc/core/lib.o.partial
 [     CXX] ARM/systemc/dt/bit/messages.cc -> .o
 [     CXX] ARM/systemc/dt/bit/sc_bit.cc -> .o
 [     CXX] ARM/systemc/dt/bit/sc_bv_base.cc -> .o
 [     CXX] ARM/systemc/dt/bit/sc_logic.cc -> .o
 [     CXX] ARM/systemc/dt/bit/sc_lv_base.cc -> .o
 [    LINK]  -> ARM/systemc/dt/bit/lib.o.partial
 [     CXX] ARM/dev/i2c/bus.cc -> .o
 [    LINK]  -> ARM/dev/i2c/lib.o.partial
 [     CXX] ARM/python/pybind11/core.cc -> .o
 [     CXX] ARM/python/pybind11/debug.cc -> .o
 [     CXX] ARM/python/pybind11/event.cc -> .o
 [     CXX] ARM/python/pybind11/stats.cc -> .o
 [    LINK]  -> ARM/python/lib.o.partial
 [     CXX] ARM/systemc/dt/fx/messages.cc -> .o
 [     CXX] ARM/systemc/dt/fx/sc_fxcast_switch.cc -> .o
 [     CXX] ARM/systemc/dt/fx/sc_fxdefs.cc -> .o
 [     CXX] ARM/systemc/dt/fx/scfx_mant.cc -> .o
 [     CXX] ARM/systemc/dt/fx/sc_fxnum.cc -> .o
 [     CXX] ARM/systemc/dt/fx/sc_fxnum_observer.cc -> .o
 [     CXX] ARM/systemc/dt/fx/scfx_pow10.cc -> .o
 [     CXX] ARM/systemc/dt/fx/scfx_rep.cc -> .o
 [     CXX] ARM/systemc/dt/fx/sc_fxtype_params.cc -> .o
 [     CXX] ARM/systemc/dt/fx/scfx_utils.cc -> .o
 [     CXX] ARM/systemc/dt/fx/sc_fxval.cc -> .o
 [     CXX] ARM/systemc/dt/fx/sc_fxval_observer.cc -> .o
 [    LINK]  -> ARM/systemc/dt/fx/lib.o.partial
 [ TRACING]  -> ARM/debug/SimpleTrace.hh
 [     CXX] ARM/cpu/o3/probe/simple_trace.cc -> .o
 [    LINK]  -> ARM/cpu/o3/probe/lib.o.partial
 [     CXX] ARM/systemc/channel/messages.cc -> .o
 [     CXX] ARM/systemc/channel/sc_clock.cc -> .o
 [     CXX] ARM/systemc/channel/sc_event_queue.cc -> .o
 [     CXX] ARM/systemc/channel/sc_in_resolved.cc -> .o
 [     CXX] ARM/systemc/channel/sc_inout_resolved.cc -> .o
 [     CXX] ARM/systemc/channel/sc_out_resolved.cc -> .o
 [     CXX] ARM/systemc/channel/sc_mutex.cc -> .o
 [     CXX] ARM/systemc/channel/sc_semaphore.cc -> .o
 [     CXX] ARM/systemc/channel/sc_signal.cc -> .o
 [     CXX] ARM/systemc/channel/sc_signal_resolved.cc -> .o
 [    LINK]  -> ARM/systemc/channel/lib.o.partial
 [ TRACING]  -> ARM/debug/RubyTest.hh
 [     CXX] ARM/cpu/testers/rubytest/RubyTester.cc -> .o
 [     CXX] ARM/cpu/testers/rubytest/Check.cc -> .o
 [     CXX] ARM/cpu/testers/rubytest/CheckTable.cc -> .o
 [    LINK]  -> ARM/cpu/testers/rubytest/lib.o.partial
 [     CXX] ARM/arch/arm/decoder.cc -> .o
 [ TRACING]  -> ARM/debug/Faults.hh
 [     CXX] ARM/arch/arm/faults.cc -> .o
 [     CXX] ARM/arch/arm/insts/branch.cc -> .o
 [     CXX] ARM/arch/arm/insts/branch64.cc -> .o
 [     CXX] ARM/arch/arm/insts/data64.cc -> .o
 [     CXX] ARM/arch/arm/insts/macromem.cc -> .o
 [     CXX] ARM/arch/arm/insts/mem.cc -> .o
 [     CXX] ARM/arch/arm/insts/mem64.cc -> .o
 [     CXX] ARM/arch/arm/insts/misc.cc -> .o
 [     CXX] ARM/arch/arm/insts/misc64.cc -> .o
 [     CXX] ARM/arch/arm/insts/pred_inst.cc -> .o
 [     CXX] ARM/arch/arm/insts/pseudo.cc -> .o
 [     CXX] ARM/arch/arm/insts/static_inst.cc -> .o
 [     CXX] ARM/arch/arm/insts/sve.cc -> .o
 [     CXX] ARM/arch/arm/insts/vfp.cc -> .o
 [     CXX] ARM/arch/arm/insts/fplib.cc -> .o
 [     CXX] ARM/arch/arm/insts/crypto.cc -> .o
 [     CXX] ARM/arch/arm/interrupts.cc -> .o
 [ TRACING]  -> ARM/debug/Arm.hh
 [ TRACING]  -> ARM/debug/MiscRegs.hh
 [     CXX] ARM/arch/arm/isa.cc -> .o
 [     CXX] ARM/arch/arm/isa_device.cc -> .o
 [     CXX] ARM/arch/arm/linux/linux.cc -> .o
 [ TRACING]  -> ARM/debug/SyscallBase.hh
 [     CXX] ARM/arch/arm/linux/process.cc -> .o
 [     CXX] ARM/arch/arm/linux/system.cc -> .o
 [     CXX] ARM/arch/arm/freebsd/freebsd.cc -> .o
 [     CXX] ARM/arch/arm/freebsd/process.cc -> .o
 [     CXX] ARM/arch/arm/freebsd/system.cc -> .o
 [     CXX] ARM/arch/arm/miscregs.cc -> .o
 [ TRACING]  -> ARM/debug/ExecRegDelta.hh
 [     CXX] ARM/arch/arm/nativetrace.cc -> .o
 [     CXX] ARM/arch/arm/pmu.cc -> .o
 [     CXX] ARM/arch/arm/process.cc -> .o
 [EMBED BLOB] ext/gdb-xml/aarch64-core.xml -> ARM/blobs/gdb_xml_aarch64_core.cc, ARM/blobs/gdb_xml_aarch64_core.hh
 [EMBED BLOB] ext/gdb-xml/aarch64-fpu.xml -> ARM/blobs/gdb_xml_aarch64_fpu.cc, ARM/blobs/gdb_xml_aarch64_fpu.hh
 [EMBED BLOB] ext/gdb-xml/aarch64.xml -> ARM/blobs/gdb_xml_aarch64_target.cc, ARM/blobs/gdb_xml_aarch64_target.hh
 [EMBED BLOB] ext/gdb-xml/arm/arm-core.xml -> ARM/blobs/gdb_xml_arm_core.cc, ARM/blobs/gdb_xml_arm_core.hh
 [EMBED BLOB] ext/gdb-xml/arm/arm-with-neon.xml -> ARM/blobs/gdb_xml_arm_target.cc, ARM/blobs/gdb_xml_arm_target.hh
 [EMBED BLOB] ext/gdb-xml/arm/arm-vfpv3.xml -> ARM/blobs/gdb_xml_arm_vfpv3.cc, ARM/blobs/gdb_xml_arm_vfpv3.hh
 [ TRACING]  -> ARM/debug/GDBAcc.hh
 [     CXX] ARM/arch/arm/remote_gdb.cc -> .o
 [ TRACING]  -> ARM/debug/Semihosting.hh
 [     CXX] ARM/arch/arm/semihosting.cc -> .o
 [     CXX] ARM/arch/arm/stacktrace.cc -> .o
 [     CXX] ARM/arch/arm/system.cc -> .o
 [ TRACING]  -> ARM/debug/TLB.hh
 [ TRACING]  -> ARM/debug/TLBVerbose.hh
 [     CXX] ARM/arch/arm/table_walker.cc -> .o
 [     CXX] ARM/arch/arm/stage2_mmu.cc -> .o
 [     CXX] ARM/arch/arm/stage2_lookup.cc -> .o
 [     CXX] ARM/arch/arm/tlb.cc -> .o
 [     CXX] ARM/arch/arm/tlbi_op.cc -> .o
 [     CXX] ARM/arch/arm/utility.cc -> .o
 [     CXX] ARM/arch/arm/vtophys.cc -> .o
 [     CXX] ARM/arch/arm/generated/decoder.cc -> .o
 [     CXX] ARM/arch/arm/generated/inst-constrs-1.cc -> .o
 [     CXX] ARM/arch/arm/generated/inst-constrs-2.cc -> .o
 [     CXX] ARM/arch/arm/generated/inst-constrs-3.cc -> .o
 [     CXX] ARM/arch/arm/generated/generic_cpu_exec_1.cc -> .o
 [     CXX] ARM/arch/arm/generated/generic_cpu_exec_2.cc -> .o
 [     CXX] ARM/arch/arm/generated/generic_cpu_exec_3.cc -> .o
 [     CXX] ARM/arch/arm/generated/generic_cpu_exec_4.cc -> .o
 [     CXX] ARM/arch/arm/generated/generic_cpu_exec_5.cc -> .o
 [     CXX] ARM/arch/arm/generated/generic_cpu_exec_6.cc -> .o
In file included from build/ARM/arch/arm/generated/generic_cpu_exec_6.cc:10:0:
build/ARM/arch/arm/generated/exec-ns.cc.inc: In member function 'Fault ArmISAInst::SvePredBic<_Element>::execute(ExecContext*, Trace::InstRecord*) const':
build/ARM/arch/arm/generated/exec-ns.cc.inc:220568:40: error: '~' on an expression of type bool [-Werror=bool-operation]
                 destElem = srcElem1 & ~srcElem2;
                                        ^~~~~~~~
build/ARM/arch/arm/generated/exec-ns.cc.inc:220568:40: note: did you mean to use logical not ('!')?
build/ARM/arch/arm/generated/exec-ns.cc.inc: In member function 'Fault ArmISAInst::SvePredBics<_Element>::execute(ExecContext*, Trace::InstRecord*) const':
build/ARM/arch/arm/generated/exec-ns.cc.inc:220634:40: error: '~' on an expression of type bool [-Werror=bool-operation]
                 destElem = srcElem1 & ~srcElem2;
                                        ^~~~~~~~
build/ARM/arch/arm/generated/exec-ns.cc.inc:220634:40: note: did you mean to use logical not ('!')?
build/ARM/arch/arm/generated/exec-ns.cc.inc: In instantiation of 'Fault ArmISAInst::SvePredBic<_Element>::execute(ExecContext*, Trace::InstRecord*) const [with _Element = unsigned char; Fault = std::shared_ptr]':
build/ARM/arch/arm/generated/exec-ns.cc.inc:220588:49:   required from here
build/ARM/arch/arm/generated/exec-ns.cc.inc:220568:39: error: '~' on an expression of type bool [-Werror=bool-operation]
                 destElem = srcElem1 & ~srcElem2;
                                       ^~~~~~~~~
build/ARM/arch/arm/generated/exec-ns.cc.inc:220568:39: note: did you mean to use logical not ('!')?
build/ARM/arch/arm/generated/exec-ns.cc.inc: In instantiation of 'Fault ArmISAInst::SvePredBics<_Element>::execute(ExecContext*, Trace::InstRecord*) const [with _Element = unsigned char; Fault = std::shared_ptr]':
build/ARM/arch/arm/generated/exec-ns.cc.inc:220679:49:   required from here
build/ARM/arch/arm/generated/exec-ns.cc.inc:220634:39: error: '~' on an expression of type bool [-Werror=bool-operation]
                 destElem = srcElem1 & ~srcElem2;
                                       ^~~~~~~~~
build/ARM/arch/arm/generated/exec-ns.cc.inc:220634:39: note: did you mean to use logical not ('!')?
cc1plus: all warnings being treated as errors
scons: *** [build/ARM/arch/arm/generated/generic_cpu_exec_6.o] Error 1
scons: building terminated because of errors.

ここまでで2時間以上はかかったかと思いますが,みごとにビルドエラーとなりました. ビルド最初の警告メッセージを含めて幾つか気になることがありますので, 次回,順をおって解決していこうと思います.

GNU Emacs for Windows における最近の IMEパッチ問題

自分は GNU Emacs 使いなのですが、Windows版の Emacs を使用する場合、IMEパッチの問題がありました。 ざっくり言うと、FSFの正規のリリースバイナリだと日本語変換のIMEに切り替えた時、インラインで候補文字が表示されないという問題です。そのために有志の方々...