タグ

ブックマーク / 7shi.hateblo.jp (2)

  • 全部入りbinutils - 七誌の開発日記

    スタート低レイヤー#2でid:shinichiro_hさんに全部入りのbinutilsが作れるということを教えて頂きました。 さっそく試してみました。MSYS(MinGW)用のバイナリを置いておきます。 binutils-2.23.2-msys-cross-all.tar.xz (14.6MB) /usr/localに展開するだけで使えます。 $ tar xvf binutils-2.23.2-msys-cross-all.tar.xz -C /usr/local ビルド方法 MSYS(MinGW)では途中でエラーが出ました。調べるのが面倒だったのでNetBSDのMinGWでクロスコンパイルしました。 $ mkdir all $ cd all $ ../binutils-2.23.2/configure --enable-targets=all --enable-64-bit-bfd --

    全部入りbinutils - 七誌の開発日記
  • ELFの動的リンク(1) - 七誌の開発日記

    これから2回に渡って、ELFの動的リンクについて見ていきます。 ※ 試験的に文中の図はインラインSVGで描いています。(ソース) ELFファイルの中はセクションとセグメントで二重に分割されています。属性が共通するセクションをグループ化したものがセグメントです。セクションはリンカ、セグメントはローダで処理することを想定したブロックです。 ELFファイルの構造 ファイルの先頭にELFヘッダがあり、その直後にセグメントの構造を示したプログラムヘッダがあります。 readelfコマンドでプログラムヘッダを確認します。ここで分析するバイナリは以下のサンプルプログラムの stest/a.out です。 https://bitbucket.org/7shi/elf-dyn ELFファイル ELF header program headers .interp .hash .dynsym .dynstr .

    ELFの動的リンク(1) - 七誌の開発日記
    kopan580
    kopan580 2018/09/30
    動的リンク
  • 1