タグ

ファイルとgccに関するiwwのブックマーク (2)

  • PIE (位置独立実行形式) を作成する - bkブログ

    PIE (位置独立実行形式) を作成する 通常、PIC (位置独立コード) は共有ライブラリに用いられますが、Linux 上で最近の GCC, Glibc および GNU Binutils を使うと、実行ファイルも位置独立にすることができます。記事では PIE (位置独立実行形式) を作成する方法と特徴を紹介します。 PIE の基 それでは例を見てみましょう。次のようなファイル foo.c があるとします。 #include <stdio.h> void foo() { printf("hello\n"); } int main() { foo(); return 0; } このファイルを -fPIE というオプションをつけてコンパイルし、 -pie というオプションをつけてリンクすれば PIE を作成できます。出来上がったファイルは普通に実行できます。 % gcc -c -fPIE

    iww
    iww 2017/08/25
    ld-linux.so みたいな、実行できるキモいライブラリを作るオプション
  • Apple

    iww
    iww 2011/09/28
    strrchrでちょん切れ という話
  • 1