特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦>學習電腦>操作系統>Linux教程>

ld-linux.so查找共享庫的順序介紹

時間: 若木635 分享

  ld-linux.so查找共享庫的順序

  Glibc安裝的庫中有一個為ld-linux.so.X,其中X為一個數字,在不同的平臺上名字也會不同。可以用ldd查看:

  #ldd /bin/cat

  linux-gate.so.1 => (0x00bfe000)

  libc.so.6 => /lib/libc.so.6 (0x00a4a000)

  /lib/ld-linux.so.2 (0x00a28000)

  最后一個沒有=>的就是。其中第一個不是實際的庫文件,你是找不到的,它是一個虛擬庫文件用于和kernel交互。

  ld-linux.so是專門負責尋找?guī)煳募膸?。以cat為例,cat首先告訴ld-linux.so它需要libc.so.6這個庫文件,ld-linux.so將按一定順序找到libc.so.6庫再給cat調用。

  那ld-linux.so又是怎么找到的呢?其實不用找,ld-linux.so的位置是寫死在程序中的,gcc在編譯程序時就寫死在里面了。Gcc寫到程序中l(wèi)d-linux.so的位置是可以改變的,通過修改gcc的spec文件。

  運行時,ld-linux.so查找共享庫的順序

  (1)ld-linux.so.6在可執(zhí)行的目標文件中被指定,可用readelf命令查看

  (2)ld-linux.so.6缺省在/usr/lib和lib中搜索;當glibc安裝到/usr/local下時,它查找/usr/local/lib

  (3)LD_LIBRARY_PATH環(huán)境變量中所設定的路徑

  (4)/etc/ld.so.conf(或/usr/local/etc/ld.so.conf)中所指定的路徑,由ldconfig生成二進制的ld.so.cache中

  編譯時,ld-linux.so查找共享庫的順序

  (1)ld-linux.so.6由gcc的spec文件中所設定

  (2)gcc --print-search-dirs所打印出的路徑,主要是libgcc_s.so等庫??梢酝ㄟ^GCC_EXEC_PREFIX來設定

  (3)LIBRARY_PATH環(huán)境變量中所設定的路徑,或編譯的命令行中指定的-L/usr/local/lib

  (4)binutils中的ld所設定的缺省搜索路徑順序,編譯binutils時指定。(可以通過“ld --verbose | grep SEARCH”來查看)

  (5)二進制程序的搜索路徑順序為PATH環(huán)境變量中所設定。一般/usr/local/bin高于/usr/bin

  (6)編譯時的頭文件的搜索路徑順序,與library的查找順序類似。一般/usr/local/include高于/usr/include

ld-linux.so查找共享庫的順序介紹

ld-linux.so查找共享庫的順序 Glibc安裝的庫中有一個為ld-linux.so.X,其中X為一個數字,在不同的平臺上名字也會不同??梢杂胠dd查看: #ldd /bin/cat linux-gate.so.1 = (0x00bfe000) libc.so.6 = /lib/libc.so.6 (0x00a4a000) /lib/ld
推薦度:
點擊下載文檔文檔為doc格式
75418