Today アクセスカウンター Yesterday アクセスカウンター

Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ビルトイン関数をサポートし,GCC 4.3.0 に対応したバージョンをリリースしました

ほぼ全て QLeap (SATO daisuke) さんのおかげで,puts や printf などのビルトイン関数が動くようになりました.C フロントエンドから切り出してきた,ビルトイン型と関数の初期化部分 (bl.h, bl-builtins.c と Make-lang.in などの修正) が追加されてます.


bl-0.0.1-for-gcc-4.3.0.tar.bz2

GCC 4.3.0 から,それぞれのフロントエンドでビルトイン関数の初期化を行うように変更されたので,以前は何もしないで使えていた C フロントエンドのビルトインさえも,初期化しないと使えなくなりました (SEGV る). 僕一人だったら,対応はおろか,原因の追求すら困難だったと思います.僕がグズグズしている間にデバッガをフル稼働してガリガリコード書いてくださった QLeap さんと,コメント欄で助言をくださった favaritething さんに感謝感謝です.今回の件で,オープンソース開発の素晴らしさを再認識しました.非常に素晴らしい経験ができたと思います.これで,なんとか OSC 2008 の発表に間に合いそうです.

(OSC 2008 北海道で「ゆるふわ愛され GCC Hacks (仮)」 セミナーやります.みんな来てね!(笑))

gcc_hacks_osc2008_2008_05_09.png


この切り出してきた部分を流用すれば,他のフロントエンドを書くときにも,初期化が楽になると思います.

なんか謎のエラーが出る


$ ../bin/gcc

In function 'fizzbuzz':
bl1: error: type mismatch in binary expression






D.1167 = n % 101
bl1: internal compiler error: verify_gimple failed
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.


ので,一ヶ所醜いハックがありますが,以下のような fizzbuzz.bl プログラムが動くようになりました.

続きを読む

プロフィール
  • Author:あろは (alohakun)
  • 京都のデバッガベンダーに勤めるアラサー会社員。

    本ブログの内容は,あくまでも個人的な感想や意見であり,会社の意見を代表するものでは一切ありません.

    連絡先 : alohakun ___at___ gmail.com
    mixi : http://mixi.jp/show_friend.pl?id=182927
    twitter : http://twitter.com/alohakun













    あわせて読みたい


    この日記のはてなブックマーク数


    スカウター : ホワット・ア・ワンダフル・ワールド


    Map
FC2カウンター
ブロとも申請フォーム

この人とブロともになる

最近のコメント
リンク
最近のトラックバック
人生の残り日数
日本人男性の平均寿命は 28700日.
RSSフィード
カテゴリー
  1. RSSリーダー