2011-01-01から1年間の記事一覧

MIPSのアドレス変換周り(TLB)の処理をまとめてみた

1年ほど前にTLB(Translation Look-aside Buffer)を使ったアドレス変換処理を実装したのだけど、もう一回実装しようと思ったらあまり覚えてなかったのでまとめておくことにしました。 See MIPS Runを参考にしました。間違っているところがあればご連絡くださ…

GCC(binutils)のツールの紹介: nm&c++filt

前回の続きでBinutilsのツール群の説明をします。 今回はnmとc++filtを説明します。 これらのツールはどれも前回説明したobjdumpの一部の機能みたいなものです。 ソースコード #include <cstdio> const static int CONST_VALUE = 100; int uninitialized_value; clas</cstdio>…

GCC(binutils)のツールの紹介: objdump

GCCには様々なツールが付属しています。実際にはGCCではなく、一緒にコンパイルされるBinutilsに付属しているものですが。 Binutilsを使うことでプログラムに関する様々な情報を容易に取得できたり、アセンブラレベルでのデバッグや最適化にも有効です。 組…

GCCの警告を部分的にオフにする方法

本来ならGCCの警告を出ないようにするのは良いことではないですが、どうしても警告を消すことができない場合はあると思います。 自分の例では、同じコードをgccとg++の両方でコンパイルすることがあるため、C++スタイルのキャストを使うことができずに警告が…

Emacsでキーバインドの割当変更について

Emacsではデフォルトでほとんどのキーにコマンドが割り当てられている。しかし、キーによってはほとんど使わないコマンドが割り当てられていたりする。 キーバインドの割当を変更する上でどのキーにどんなコマンドが割り当てられているかを確認し、そのキー…

TZTesterを更に改良する

nitoyonさん、cafelierさん、naoya_tさんのを参考に、TZTesterを更に改良しました。ベースとしてcafelierさんのものを利用しました。 ここでダウンロードできる最新バージョンでは以下の特徴があります。 テストケースを追加しやすい テストケースごとの実行…

EmacsでJavaScriptを書くときのおすすめメジャーモード

JavaScriptのメジャーモードについて Emacs23.2からJavaScriptのメジャーモードが変更され(js-mode)、以前とは比べ物にならない程使い勝手がよくなりました。 しかし、js-modeではリアルタイムでのエラーチェックが行われないためもの足りないと感じます。js…

Ubuntu11.04でEmacs23.3をソースからインストール

2011年5月11日にEmacs23.3がリリースされました。 Ubuntu11.04にインストールしようとしたところ、以下のようなエラーがでてmakeが通らなかったので修正方法をメモしておきます。 In file included from /usr/include/glib-2.0/glib/galloca.h:34:0, from /u…