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

Almel v1.1.3 をリリースした

ryooooooga.hateblo.jp 自作shellテーマ、Almel を更新しました。 v1.0.xとの変更点は以下の通りです。 コードを全部書き直した コンフィグファイルの構造を変えた fish, bashに対応した 現在時刻を表示する time セグメントを追加 直前に実行されたコマンド…

zshのプロンプトテーマを自作した

自分用にzshのプロンプトテーマをRustで自作しました。 自分が常用しても問題ない程度の完成度になったので公開しました。 github.com 使用時の様子 セグメントの表示内容は左上から OS ユーザ名@ホスト名 (中間省略された) カレントディレクトリ Gitブラン…

セルフホスティングCコンパイラを書いた

セルフホスト(自分自身をビルド)できるCコンパイラnoccを書きました。 github.com はじめに 去年の夏あたりからCコンパイラを書くのが流行っていたのでやってみました。 例によって@rui314さんの8cc、9ccと低レイヤを知りたい人のためのCコンパイラ作成入門…

JITコンパイル時の関数呼び出しの扱い方

x86_64での関数呼び出し x86_64(以下x64)ではcall命令の呼び出し関数の指定を相対アドレスで行うため、JITコンパイルをする際はそのアドレスの取り扱いに苦労します。 #include <stdio.h> #include <string.h> #include <sys/mman.h> int main(void) { const char code[] = { /* * int f(voi</sys/mman.h></string.h></stdio.h>…