2023年5月26日金曜日

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

自分は GNU Emacs 使いなのですが、Windows版の Emacs を使用する場合、IMEパッチの問題がありました。
ざっくり言うと、FSFの正規のリリースバイナリだと日本語変換のIMEに切り替えた時、インラインで候補文字が表示されないという問題です。そのために有志の方々が IMEパッチを提供してくれておりまして(感謝)、それがあてられた 日本語Windows 向け Emacs を使うというのが上等手段となっています(なっていました)。
最近、Windows上の Emacs を更新しようかと思って、IMEパッチがあたった Emacs を探していたのですが、どうも最近は FSF がリリースする正規の Emacs バイナリが対応している「ダイナミックモジュール」という機能を使って、IMEパッチに相当する DLL をロードして、その対応をする方向で進んでいるみたいです。
その名称は
Emulator of GNU Emacs IME patch for Windows (tr-ime)
みたいで、GitHub上で公開されています。

 詳細な説明も記載されてまして、その通りに対応することで、自分も無事、正規リリースの

GNU Emacs 28.2 (build 2, x86_64-w64-mingw32)
 of 2022-09-14
で問題なく IME を使用できるようになりました。

それこそ、Mule/Meadow の時代から日本語Emacsを使っている身からすると、その日本語対応・多国語対応への進展は感慨深いです。

あと今回の導入において、Emacs-Lisp のパッケージ管理システムやリポジトリ:
も初めて知りました。これも便利そうですね。なお MELPA については以下の記事の内容が参考になりました(GNU標準リポジトリ GNU ELPA との違いなど)。
色々と進化していますね。

2023年4月30日日曜日

MSYS2/pacman のパッケージアップデートでのファイルダウンロード速度エラー

Windows上でのUnix環境ととして MSYS2/MinGW64 を常用しています。

今日、過負荷状態であるPC上で MSYS2/MinGW64 のパッケージアップデート:

pacman -Syu

を行っていた所、以下のメッセージが出て、アップデートが終了しました:

エラー: ファイル 'libxml2-2.10.4-1-x86_64.pkg.tar.zst.sig' を mirror.archlinux.tw から取得するのに失敗しました : 

Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds

このエラーに初めて遭遇したので、「ほう」という感じでした。

確かに超過負荷状態でしたが、「10秒間に10バイト未満しか取得できなかった」というのは「エラー」という程の状態なのですかね。。。

まだ「100秒間に100バイト未満しか取得できなかった」とか「300秒(5分)間に300バイト未満しか取得できなかった」という方が、なんとなくしっくりくる時間窓枠なのですが。。。

因みに実行していたのは「ディスクのクリーンアップ」での「Windows Updateのクリーンアップ」です。この処理はCPU利用率というよりはディスクアクセスが100%になるという状況でして、CPU利用率はさほど高くないですがIOアクセスが一杯で通信 and/or ディスクへのファイル保存ができない状態かと思います。

過去の経験上、Windows Update のクリーンアップが5分で終了するのは難しいかもしれませんが、pacman の方も、エラーで停止するよりは、「ダウンロードに時間かかっているけど継続する?」と確認メッセージを出して、一時停止してもらう方が状況的にもユーザインタラクション的にも合ってそうな気がするのですが。

ダウンロードに時間がかかるのが「エラー」と言われると、少し「うん?」と思いますし、「エラーの発生」に対してこちらのリアクションを思うと、もう少しフレンドリな扱いでも良さそうな気はします。

もちろん、そんなアップデートを行うのは一般にはシステム管理者(の位置づけの人)なので、

そういう過負荷状態でアップデートを敢行しようとは普通のシステム管理者はしないだろうから、その様な状況は想定外であり、エラー表示が適切

と言われるとそれまでなのですが笑、MSYS2/MinGW64であり、頻繁にパッケージアップデートがあることを考えると、もう少し軽い感じでも良さそうな気はします。

特に、一番最後の

警告: 複数のファイルの取得に失敗しました

エラー: 処理を完了できませんでした (予期しないエラー)

エラーが発生したため、パッケージは更新されませんでした。

という部分で、俺はそのぐらいの転送速度にはなるかもな、と予期はしていましたし笑

誰が予期してなかったのでしょうね。

2023年4月10日月曜日

TeXLive 2023のリリースと 64bit化

MSYS2 / MinGW64 の pacman アップデートで texlive の大量アップデートが発生したので「TeXLive 2023 がリリースされたんだろうなぁ」と思い、ネットで情報を検索してみたら、どうやらこのリリースから、

Windowsのtexアプリが 64bit化!

したみたいですね。

僕は LuaLaTeX 使いで、フォント使用時のメモリ利用量の問題があり、デフォルトが 64bit アプリである MSYS2/MinGW64 の 64bit 版 LuaLaTeX を使っていましたが、これからは TeXLive のデフォルトインストーラで提供されるものも 64bit 化されている様ですね。

今後、どっちを使おうかなぁ。。。

悩ましい所ですね。

2023年1月25日水曜日

LuaLaTeX には MSYS2 MinGW 64-bit がお勧め

自分は文書作成環境として LuaLaTeX を使うことが多いです。
理由は、
  • LaTeXの様々なパッケージを使うことで効率的に文書を仕上げることが可能
  • 文書の最終フォーマットはpdfで良いことが多く、LuaLaTeXにより直接pdfを出力可能であり、また pdf の機能を直接操作可能なパッケージも存在していること
  • 日本語の入力やフォントをうまく扱うことが出来ること(utf-8入力という制約がありますが、逆に自分としては、新規に起こす文書は utf-8 なので問題ありません)
です。
ただ1つだけ難点がありました。
それは
Windows向けの texlive で普通にインストールすると、32bit実行形式の LuaLaTeX がインストールされ、デフォルト以外の日本語フォントを使用すると、メモリエラーでLuaLaTeXが落ちる
です。
「64-bit実行形式の LuaLaTeXなら、メモリエラーの問題は回避可能」というのは知っていまして、対策として「別途 64bit版のLuaLaTeXを差分インストールする」という手もあるのですが、インストールの手間は増やしたくないですし、なんか良い手はないかと思っていました。
因みに 64bit LuaLaTeX でデフォルト以外の日本語フォントを使用した場合のメモリ使用量の増減は、以下のようになっています:


縦軸の一目盛がだいたい1.5GBでして、LuaLaTeXのフォント処理時はトータルで二目盛ぐらいのメモリが必要となり、 3GB 程度、メモリを使用している模様です。64bitアプリということで、幾分かメモリ使用量が増加する所はあるかもしれませんが、32bit LuaLaTeX で扱うのは厳しいか、という印象ですね。

それとは別に、Windows上で C/C++ のコンパイル環境として
MSYS2 MinGW 64-bit」
を使っていたのですが、ふと、
MSYS2(64-bit)に texlive は入ってないのかな?
と思い、確認した所、ありました!

mingw-w64-x86_64-texlive-full
です。
MSYS2のパッケージインストーラ pacman を使い、

$ pacman -S mingw-w64-x86_64-texlive-full

とすれば普通に 64-bit版 LuaLaTeX が使えるようになりますし、メモリエラーは発生しません。

自分としては「Eclipse + texlipse」の環境で使うことが多いのですが、任意の日本語フォントを使用しても途中でメモリエラーで止まることがなくなり、大変重宝しています。






2020年12月1日火曜日

Eclipse の TeXLipse プラグインが2年ぶりに更新されていた話

文書作成には主に LaTeX (LuaLaTeX) を使ってまして,執筆用の環境としては Eclipse 上の TeXLipse を使っています.

最近,かなりアグレッシブにドキュメントを書くことが増えてきてまして,だんだんと TeXLipse の小さな問題が気になってきました.現在使っている 2020-06/2020-09 との相性の部分もあるかとは思いますが,特に

  • bib ファイルの編集をしようとして BibTeX Editor で開いても何も表示されず,通常のテキストエディタで編集せざるえない
    • なお両エディタ共に Eclipse 上のものです.BibTeX Editor は TeXLipse をインストールすると Preferences で表示されますし,Project Explorer 上でファイルを選択し Open with で開こうとすると出てきますので何かしら機能はあると思いますが,見たことがありません
  • tex ⇔ bib との連携がうまく行かないことがあり,文献参照が適切に表示されない
    • usepackageのbiblatexでbiberを指定することが多いですが,途中まではうまくいっていたのに,ある時から citation が見つからないというエラーが出て,参考文献リストも文章中の参照も適切に表示されない(citation名が表示される)

でつまることが増えて,ちょっと困ってました.

Eclipse 上で「Check for Updates」を実行してもなんら表示されないので,最新版は出てないままかと思っていましたが,上記問題への解決策がないかとプロジェクトのホームページを開いてみると,実はこの10月13日にバージョン 2.0.3 の最新版がリリースされていることが分かりました.前の 2.0.2 が 2018年7月27日だったため,2年ぶりの更新となります.

どうやってインストールするのかと調べてみた所,このページの Release に記載されているページ:

http://download.eclipse.org/texlipse/2.0.3/

を Eclipse の Install New Software のリポジトリに登録(Add)して,インストールすれば良いみたいですね.

実行した結果,無事に BibTeX Editor も動作するようになりました.


なお Eclipse 上のメニュー 「LaTeX」から「Force build」というのが選べて,前からこれを実行すると Eclipse がハングアップするという状況が発生してたのですが,それについては,変わってないみたいですね...





2020年11月20日金曜日

Ubuntu Server 20.04/Tomcat9でJenkinsインストール

Ubuntu Server 20.04 および Tomcat9 も動作し、GitBucket もインストールが完了したので、次のサーブレットとして Jenkins をインストールしようと思います。

Jenkins は Wikipedia の記載では、

Jenkins(ジェンキンス)はフリーでオープンソースの自動化サーバー

です。

イメージとしては、GitBucket に対してコミットしたファイル群から、様々な自動化処理を行ってくれるためのフレームワークといった所です。

Jenkinsのホームページから war ファイルがダウンロード可能で、同ファイルをデプロイすることで使用が可能です。

Jenkinsのインストール手順が書かれたページによると、

Jenkins can also be run as a servlet in different Java servlet containers such as Apache Tomcat or GlassFish. However, instructions for setting up these types of installations are beyond the scope of this chapter.

とのことで、一瞬、「ん?」と思えますが、手順は簡単なため、以下に手順として記載しておきます。

Jenkinsのサイトから war ファイルをダウンロード

これはそのまんまです。Jenkinsのダウンロードサイトからwarファイルをダウンロードします。なお Jenkins も LTS と最新の2種類が存在していますが、今回は LTS を使用することとします。現時点での最新版は Jenkins 2.249.3 LTS  みたいです。

なおどれが war ファイルのダウンロードなのか、少し分かりにくいです。ぱっと見た時、Ubuntu/Debian と書かれた所に目がいってしまいますが、左側の表の一番上の、少しごちゃごちゃと記載されているのが war ファイルとなります。なお左側がLTSを示しています。


tomcatサービスの停止

デプロイを安全に行うために一度tomcatを停止します。稼働させたままデプロイできるやもしれませんが、心配なので一旦停止します。

$ sudo systemctl stop tomcat9

tomcatのwebappにコピー

tomcatが停止したことを確認した後、tomcatのwebappフォルダにダウンロードしたwarファイルをコピーします。停止の確認は以下で可能です。ステータスが inactive であれば大丈夫です。

$ sudo systemctl status tomcat9

なおwebappフォルダは以下です。システム構成によっては違うかもしれませんが。

/var/lib/tomcat9/webapps

tomcatサービスの起動

warファイルをコピー後、tomcatを再稼働させます。これはstopと逆の操作です。

$ sudo systemctl start tomcat9

jenkinsへ1stアクセス

これで Jenkins のインストールが開始されます。無事に動作したかどうかは tomcat の manager 画面から確認出来ると思います。URLとしては、

http://localhost:8080/manager/html

とかになるかと思います(localhostの場合)。

ここでエラーなく Jenkins が稼働(Running が true)しているのを確認したら Jenkins のページにアクセスします。

http://localhost:8080/jenkins

ですね。

そうすると以下のUnlock画面が表示されます。


このページの意味は書かれている内容の通りですが、画面上に表示されている指定のファイルからパスワード文字列をコピーして入力欄に貼り付けて Continue です。

その後、無事に動作し、プラグインのインストール画面が表示されます。


水色で示されている Install suggested plugins をクリックします。


このように提案された各種プラグインのインストールが開始されます。

無事にインストールが終わるとFirst Admin User の登録画面が表示されます。


これで Save and Continue として進めると無事にJenkinsが開始されます。

webアプリケーションによるとは思いますが、いつもながら Jenkins のデプロイは楽ですね。開発者またユーザの皆様に感謝です。

実務側ではソフトウェアリポジトリへコミットされたソース群を Nightly で検証することをさせていますが、家のサーバですし、少し便利な使い方を考えてみたいと思います。

もしかしたら「それ、cronで出来るやん」という使い方だけで終わるかもしれませんが。。。

2020年11月19日木曜日

HomeServer / 気がつくと Gnome Desktop が...

 最近稼働中の HomeServer ですが、元々 Ubuntu Server 20.04 として GUI なし CUI ベースで導入していたのですが、今しがたリモートログインして top を見てみると、Xサーバが稼働していることに気づきました...

うーんです...

前に本サーバからメインの開発PCにリモートで色々とXアプリケーションをとばして表示させようとしていたのですが、その時、うっかりと導入してしまった模様です。

gnome-shellも動いてますね。

基本サーバマシンであり低消費電力で連続動作させたいってのがありますので、このデスクトップ環境は停めたいなと思いますね。

また、まだサーバの方、電力制御の設定を行っていないので、低電力化の設定としてまとめて次は行いたいと思います。

それを進めるには CPU のモードや BIOS 機能など、色々とハード側の確認が必要な気がしますので、そちらについては本ブログの兄弟であるハードウェア関係のブログ記事に書いていこうかと思います。

Ubuntu Server 20.04/Tomcat9/GitBucketでMySQL

前回の記事で Ubuntu Server 20.04/tomcat9上でGitBucketが動作する所までは対応しました。

GitBucketはデフォルトで H2 Database を使用しています。

開発元が公式に

「H2はデータの保全性に問題がありますので業務等の重要な用途にGitBucketを使われるのであればなるべくPostgreSQLもしくはMySQLを利用することが望ましいです(パフォーマンス面でもメリットがあります)」

と説明されていますので、今回、MySQLに変更することにしました。

なお前の Ubuntu 18.04 の時も MySQL を使用していました。基本的な内容は同じです。細かな部分については前の記事の方が詳しいので、そちらを参考にしてください。大枠としては 20.04/Tomcat9 での動作確認の意味でこちらの記事を参照してください。


MySQL を Ubuntu Server 20.04 の標準リポジトリからインストールすると、本記事作成時点では、バージョン 8.0.22 がインストールされます:

$ mysql --version
mysql  Ver 8.0.22-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))
これを使うことにします。

GitBucket 側の設定方法は公式Wikiの External database configuration に説明が記載されています。

ほぼその通りにすれば出来るのですが、注意点としては、

  • mysqlのバージョンが8以上なので、上記ページ記載の MySQL8 以上への対応が必要
  • 説明されている grant all privileges on ... のコマンド一文が MySQL8 ではエラーとなるため、ユーザ作成と grant を別コマンドで実行

があるかなと思います。

無事に稼働すると、以下のように外部データベースで無事に接続出来ていることが確認出来ます。

色々とスムーズに導入できるので、開発者の方やこれまでの多くのユーザさんに感謝です。

これで信頼性を確保し導入が容易なGitリポジトリが実現出来ました。

あと気になる所はデータバックアップですね。

次はデータバックアップの設定を行いたいと思います。

ただバックアップからの復帰確認は、するかしないか、少し悩んでいます。

ちょっとした手間+リスクですしね。

そもそも自分ローカルのネットワーク内でどこでも作業可能とし、色々な開発リソースの置き場を一元化することを主目的に導入したものであるため、とりあえずバックアップが取れて、そこに必要なデータが入っていることが確認出来たら、それ以上は確認しないかもしれません。


2020年11月15日日曜日

Ubuntu Server 20.04/Tomcat9でGitBucketインストール

現在、Ubuntu 20.04 Server のサーバマシン上で Tomcat9 を動かしています。

なおJavaは OpenJDK 14 を使用しています。

サーバマシンのハードウェア詳細については、別のブログに記載しています(書きかけのため公開していない記事も多いので、色々と前後していますが)。 

同サーバ上で稼働させるサーバとしてはGitサーバとCMSサーバを予定しています。

両者共にJavaサーブレットとしての実現を考えており、まずはGitサーバとして以前から愛用している GitBucket を導入しました。

インストールの方、ざっくりとは同じやり方で問題ないかとは思いますが、ちょっとだけ Tomcat9 へのデプロイ時にエラーでごたごたしましたので、記録としてメモしておきます。

なお基本的なデプロイの方法についてはGitBucketのインストールページの「Deployment to JEE and Servlet containers」に紹介されていますが、Tomcat9 の所は ToDo となっています。

インストール時のごたごた、具体的にはデプロイに失敗する(falseとなる)はインストール手順どうこうというよりは、こちらのTomcat9 側の基本設定に依存する内容かな、と思いますので、参考までに情報を列挙する形で上げておきます。

  • Tomcat が使用する Java環境としては Ubuntu 20.04 Server の通常リポジトリから OpenJDK14 をインストール
  • Ubuntu 20.04 Server の通常リポジトリから Tomcat9 をインストール
  • インストールによりユーザ tomcat が自動生成されるが、ホームディレクトリが設定されていないため設定
    • /home/tomcat をmkdirし、/etc/passwdのtomcatユーザの設定箇所に /home/tomcat を追加
    • chown tomcat:tomcat /home/tomcat によりオーナを tomcat に
  • GitBucket のサイトから gitbucket.war をダウンロードし、Tomcat の管理画面 (TomcatのURL/manager/html )の「サーバ上のWARファイル又はディレクトリの配備」の[WARファイル又はディレクトリのURL:] でファイル位置を指定してデプロイ (配置)

です。

僕がミスしていた所は上記で chown を忘れ root アクセス権のままで、gitbucket をデプロイする際に同ディレクトリ下にファイル等を生成出来ないためでした。

これで無事に起動しました。tomcatの管理画面上ではこのようになっています。


また GitBucket 側の管理画面上ではこのようになっています。

上述のような素の設定下では GITBUCKET_HOME は自動的に /home/tomcat/.gitbucket となる模様です。

なおいつもデプロイ直後に「どうだったっけ?」と悩む管理者の初期情報ですが、GitBucketのページの Installation に記載されている以下の情報ですね。

  • Download the latest gitbucket.war from the releases page and run it by java -jar gitbucket.war.
  • Go to http://[hostname]:8080/ and log in with ID: root / Pass: root.
これで無事Gitサーバは起動しました。

次は上記の管理画面に記載されているデータベースの変更を行おうと思います。





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に切り替えた時、インラインで候補文字が表示されないという問題です。そのために有志の方々...