タグ

2009年4月2日のブックマーク (11件)

  • ELF/実行時の話 - osdev-j (MMA)

    プログラムヘッダテーブルの各エントリ 32bit struct Elf32_Phdr { Elf32_Word p_type; /* エントリのタイプ */ Elf32_Off p_offset; /* 対応するセグメントのファイル先頭からのオフセット */ Elf32_Addr p_vaddr; /* メモリ上でのセグメントの第一バイトの仮想アドレス */ Elf32_Addr p_paddr; /* 物理番地指定が適切なシステムの為に予約。 */ Elf32_Word p_filesz; /* 対応するセグメントのファイルでのサイズ。0も可。 */ Elf32_Word p_memsz; /* 対応するセグメントのメモリ上に展開された時のサイズ。0も可。 */ Elf32_Word p_flags; /* 対応するセグメントに適切なフラグ。 */ Elf32_Word p_align;

    TAKESAKO
    TAKESAKO 2009/04/02
  • GCCが出力した小さなバイナリからsection headerを除去したりする話 - memologue

    Binary Hacks に、「インラインアセンブラをちょっとだけ使って、gccに小さなhello worldバイナリを出力させる」というネタを書きました(Hack #25: glibcを使わないでHello Worldを書く)。その補足という訳でもないのですが、先日shinh先生と焼肉などべておりましたところ、セクションヘッダを削ってサイズ縮小する話は紹介してもよかったんじゃまいかとツッコミをいただきましたので、(あまり親切な記述ではないですが)書いてみます。「gccにコードを吐かせる」「アセンブリ言語部分にあまり凝らない」という条件で、132バイトまで削ります(書籍だと488バイト)。 えー、hello world なソースコード(末尾に添付)を次のようにコンパイルして*1、 % gcc -m32 -Os -fno-builtin -fomit-frame-pointer -fno-

    GCCが出力した小さなバイナリからsection headerを除去したりする話 - memologue
  • http://docs.sun.com/app/docs/doc/819-0391/chapter6-43405?l=ja&a=view

  • ELF Format

    a.out形式はUNIXで長い間使われてきたが、Unix System Vの登場時に、クロスコンパイルや動的リンクなどに、対応するためにより良い形式が必要だとして、ELF(Executable and Linking Format)が作られました。 ELFは、再配置可可能オブジェクト・実行可能・共有オブジェクト・コアという4種類のファイルがあます。 再配置可可能オブジェクト 再配置可可能ファイルは、アセンブラやコンパイラが作成する、オブジェクトファイル 実行可能 実行可能は、再配置が全て完了し、シンボルも解決してある(実行時に解決される、共有ライブラリのシンボルは除く) "lsコマンド"のような実行可能なファイル 共有オブジェクト リンカ用のシンボル情報と実行時に使われるコードを格納する、共有ライブラリ等のファイル コア ELF ファイルフォーマットを使っている実行可能ファイルはELFヘッ

    TAKESAKO
    TAKESAKO 2009/04/02
    Elf64_Quarter 符号無しクォータワードフィールド は 2 byte
  • デバッグより重要なもの : 404 Blog Not Found

    2009年04月02日16:00 カテゴリCodeArt デバッグより重要なもの この話題、すっかり乗り遅れてしまった。 2009-03-22 - 未来のいつか/hyoshiokの日記 プログラミング入門書では、デバッグについて、ほとんど議論されていないし、仮にふれられていても、おざなりな方法というか、かなり邪険にあつかわれていたりする。プログラマの多くの時間がデバッグについやされていたとしてもだ。 あえていわせていただく。コードはデバッグできるだけはるかにましなのだ、と。printfを使うかどうかなんぞ、その問題と比べれば屁ですらないのだと。 デバッグよりもはるかに重要なもの、それはデータ構造の選定。 ここで一歩間違えると、バグが仕様化し、デバッグどころかバグにあわせてプログラムを書かねばならぬ羽目になる。 その最も顕著な例が、Unicodeだろう。最初の設計を間違えたおかげで、最新のソ

    デバッグより重要なもの : 404 Blog Not Found
    TAKESAKO
    TAKESAKO 2009/04/02
    斜めすぎて吹いたwww
  • タレントの2chへの評価 - Yappo::タワシ

    ■田代まさし 2ちゃんねるでは僕は神扱いされてて、マスコミから袋叩きに遭ってた頃は当、オアシスでした。家族や志村けんさん以外で守ってくれたのは2ちゃんねるだけだったなあ。 ■志村けん 悪口書かれたからっていちいち目くじら立てる人いますけど、何なんでしょうね。僕らの仕事は悪口言われてナンボですから。全て受け止めた上で頑張るのみです。 ■北野武 つまんねえって言われて怒るならお笑いなんてやってらんないよ。オイラの若い頃なんか毎日500円もらって客につまんねえって言われに(劇場へ)行ってたんだから。 ■笑福亭鶴瓶 敵でも味方でもないいうのは恐いで〜。下手な事はできへんわ。松島も脱いだりしたらあかんでホンマ。 ■萩欣一 見ないよ。悪口書いたり悪口見て何が面白いの? ■キングコング西野 バカばっかですよね。お笑いについて熱く語ってるやつとかいるけど、お前素人やろ、ってつっこみたくなりますわ。見て

    TAKESAKO
    TAKESAKO 2009/04/02
    『要出典』
  • 確かめて配布してください!マイクロソフト、「Vista SP1」を一部の一般ユーザーに誤って早期に配布 | きになるこまめ

    TAKESAKO
    TAKESAKO 2009/04/02
    ほぼ?→「Winnyによる、情報の流出など、セキュリティーソフトを入れていれば、ほぼ防げると思います。」
  • Hatena Co., Ltd.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Hatena Co., Ltd.
    TAKESAKO
    TAKESAKO 2009/04/02
    ktkr
  • A Brand New Language on Google App Engine!

    News, notes, tips and tricks from the Google App Engine Team Posted by Alon Levi, App Engine Team It's been almost a year since we've launched App Engine with support for Python, and what a year it's been! We've gotten fantastic feedback from developers, and we've released loads of new features! When we launched, we promised support for another runtime language, and indeed this has been among the

    A Brand New Language on Google App Engine!
    TAKESAKO
    TAKESAKO 2009/04/02
    パンチカードを郵送(笑)
  • http://bogus.jp/wp/?p=578

    TAKESAKO
    TAKESAKO 2009/04/02
    気になる固定IPのアイツに503!!!
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at