タグ

rdynamicに関するmogwaingのブックマーク (2)

  • Manpage of DLOPEN

    Section: Linux Programmer's Manual (3) Updated: 2008-06-14 Index JM Home Page roff page 名前 dlclose, dlerror, dlopen, dlsym - 動的リンクを行うローダへの プログラミングインターフェース 書式 #include <dlfcn.h> void *dlopen(const char *filename, int flag); char *dlerror(void); void *dlsym(void *handle, const char *symbol); int dlclose(void *handle); -ldl でリンクする。 説明 dlopen(), dlsym(), dlclose(), dlerror() の 4つの関数は、動的リンク (dynamic li

    mogwaing
    mogwaing 2007/01/02
    オープンされたライブラリ中での外部参照についても書いてある
  • 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

  • 1