Skip to content

Multitasker-Liang

Note anything.

  • Home
  • File Management
  • Mail Management
  • Stream Live

Binary Hacks-閱讀備忘

  • 0 comment
  • 2014 年 02 月 12 日
  • by
  • jwliang1226

靜態函式庫:
% cc -c -o foo.o foo.c
% cc -c -o bar.o bar.c
% ar ruv libfoo.a foo.o bar.o

動態函式庫:
% cc -fPIC -c -o foo.o foo.c
% cc -fPIC -c -o bar.o bar.c
% cc -shared -Wl,-soname,libfoo.so.0 -o libfoo.so foo.o bar.o
-Wl選項告訴編譯器將後面的參數傳遞給連結器。
-soname則指定了動態庫的soname(簡單共用名稱,Short for shared object name)

ldd指令可比readelf -d更快得到所需的函式庫名稱,並可用LD_TRACE_LOADED_OBJECTS=1來取代,譬如:
LD_TRACE_LOADED_OBJECTS=1 /bin/ls
LD_TRACE_LOADED_OBJECTS=1 /lib/ld-linux.so.2 /lib/librt.so.1

statifier可將動態連結的執行檔與共享函式庫包裝成為一個檔案的GNU/Linux工具。

  • Code

文章導覽

隨手備忘note 超亂寫!
makefile小記

Post Your Comment Here

取消回覆

你的電子郵件位址並不會被公開。 必要欄位標記為 *

近期文章

  • (Session) Cookie
  • makefile小記
  • Binary Hacks-閱讀備忘
  • 受保護的文章:隨手備忘note 超亂寫!
  • Vim plug-in && Color Setting

近期迴響

  • 蒂欧娜 在 (Session) Cookie
  • QQ496229907 在 (Session) Cookie
  • 1452956974 在 (Session) Cookie
  • 3085878268 在 (Session) Cookie
  • zengda 在 (Session) Cookie

彙整

  • 2014 年 十月
  • 2014 年 二月
  • 2014 年 一月
  • 2013 年 十二月
  • 2013 年 四月
  • 2013 年 一月
  • 2012 年 十二月

分類

  • Code
  • Javascript
  • Linux
  • Linux Driver
  • Programming
  • 備忘
  • 閒聊

友站鏈結

  • MoA的實況小站

其它

  • 登入
  • 文章 RSS 訂閱
  • 迴響 RSS 訂閱
  • WordPress 台灣正體中文

Couter

Calendar

二月 2019
日 一 二 三 四 五 六
« 十月    
 12
3456789
10111213141516
17181920212223
2425262728  

分類

  • Code
  • Javascript
  • Linux
  • Linux Driver
  • Programming
  • 備忘
  • 閒聊

頁面

  • File Management
  • Mail Management
  • Stream Live

彙整

  • 2014 年 十月
  • 2014 年 二月
  • 2014 年 一月
  • 2013 年 十二月
  • 2013 年 四月
  • 2013 年 一月
  • 2012 年 十二月
© 2019Multitasker-Liang | Proudly powered by WordPress | Theme by Theme Farmer.