タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

elfに関するtomitake_flashのブックマーク (2)

  • ELF/実行時の話/プロセッサに依存する話/i386 - osdev-j (MMA)

    ロード時の再配置 再配置テーブルの先頭から最後までを順に処理する。 i386の再配置では動的構造体配列のDT_RELが指すテーブルが使われる。DT_RELAが指すテーブルは使われない。 再配置後の値を求める為にどのような計算を行うかは、処理する再配置エントリのr_infoにELF32_R_TYPE()を使う事で得られる再配置型によって違う。 i386で使われる再配置型とそれぞれへ適用する計算は以下の通り。 enum R_386_TYPE { /* 計算方法 */ R_386 = 0, /* 無し */ R_386_32, /* S + A */ R_386_PC32, /* S + A - P */ R_386_GOT32, /* G + A - P */ R_386_PLT32, /* L + A - P */ R_386_COPY, /* 無し */ R_386_GLOB_DAT, /

  • ELF/�¹Ի����� - osdev-j (MMA)

    ɽ¤Ï¤¢¤¯¤Þ¤Ç¥µ¥ó¥×¥ë¡£ELF¥Ø¥Ã¥À¤¬¥Õ¥¡¥¤¥ë¤ÎÀèƬ¤ËÍè¤ë»ö¤Ï»ÅÍͤǷè¤á¤é¤ì¤Æ¤¤¤ë¤¬¡¢Â¾¤ÎÍ×ÁǤϤɤ¦¤¤¤¦½ç¤Çʤó¤Ç¤¤¤Æ¤âÎɤ¤¡£ELF¥Ø¥Ã¥À¤Ë¥×¥í¥°¥é¥à¥Ø¥Ã¥À¥Æ¡¼¥Ö¥ë¤Î¥Õ¥¡¥¤¥ë¾å¤Ç¤Î°ÌÃÖ¤ÈÍ×ÁÇ¿ô¤¬µ­¤µ¤ì¤Æ¤ª¤ê¡¢¥×¥í¥°¥é¥à¥Ø¥Ã¥À¥Æ¡¼¥Ö¥ë¤Î³Æ¥¨¥ó¥È¥ê¤Ë¤ÏÂбþ¤¹¤ë¥»¥°¥á¥ó¥È¤Î¥Õ¥¡¥¤¥ë¾å¤Ç¤Î°ÌÃÖ¤äÇÛÃÖÀè¤Î¥¢¥É¥ì¥¹Åù¤¬µ­¤µ¤ì¤Æ¤¤¤ë¡£ ELF¥Ø¥Ã¥À¤Ë¤Ï¥»¥¯¥·¥ç¥ó¥Ø¥Ã¥À¥Æ¡¼¥Ö¥ë¤Î°ÌÃ֤⵭¤µ¤ì¤Æ¤¤¤ë¤¬¡¢¤³¤ì¤Ï¼Â¹Ô»þ¤Ë¤Ï¤¢¤Ã¤Æ¤â

  • 1