日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

如何判断Unix系统的一个库文件是32位还是64位的

發布時間:2023/12/31 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何判断Unix系统的一个库文件是32位还是64位的 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何判斷Unix系統的一個庫文件是32位還是64位的

某些時候,我們需要知道操作系統的位數,或者配置插件的時候需要知道主程序的位數(例如配置apache插件的時候需要知道apache的位數以便配置相應的插件),最簡單的辦法就是執行file命令,如:

file 命令

Linux:

  • # file libnss1_files-2.2.4.so?
  • libnss1_files-2.2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped?
  • # file libtrsbean.so?
  • libtrsbean.so: ELF 64-bit LSB shared object, version 1, not stripped
  • AIX:

    32位的沒有說明

  • #file /usr/ccs/lib/mcrt0.o?
  • /usr/ccs/lib/mcrt0.o:?? executable (RISC System/6000) or object module not stripped
  • #file /usr/ccs/lib/mcrt0_64.o?
  • /usr/ccs/lib/mcrt0_64.o:??????? 64-bit XCOFF executable or object module not stripped
  • Solaris:

  • # file libmp.so?
  • libmp.so:?????? ELF 32-位 MSB 動態庫 SPARC 版本 1,動態鏈接,沒有除去
  • od 命令

    另外通過二進制查看命令od查看相關的庫文件也可以解決此問題,但難度大,也不保險。下面給出在不同系統中的結果,以供參考(由于只在某一版本的操作系統下面做的測試,下面的結果不可能適應所有的所有版本的系統)

    Linux

    32位第4段是0101;64位第4段是0102?。-h 表示按16進制2字節整數查看,整數高低位也調整了(如7f45變成457f); -N 10 表示查看10個字節。

  • #od -h -N 10 32.so?
  • ????? 0000000 457f 464c?0101?0001 0000
  • #od -h? -N 10? 64.so?
  • ????? 0000000 457f 464c?0102?0001? 0000
  • Solaris

    和Linux差不多,只是Linux的 -h 參數變成 -x。另外顯示結果也不太一樣,Solaris是按照字節順序顯示的,Linux是按照16進制2字節整數查看,會把高低位調整了。

  • #od -x -N 10? 32.so????????????
  • ???? 0000000 7f45 4c46 0101 0100 0000
  • #od -x -N 10? 64.so????????????
  • ???? 0000000 7f45 4c46 0102 0100 0000
  • AIX

    32位是01df ;64位是01f7

  • #od -N 10 -h crt0_r.o?
  • ???? 0000000??01df?0003 3d65 462a 0000
  • #od -N 10 -h mcrt0_64.o?
  • ????? 0000000??01f7?0003 3fe2 7fd5 0000
  • HP Unix

    沒有實際操作,只是通過UltraEdit打開兩個文件xxx32.sl和xxx64.sl并比較前面幾個字節(HP庫文件是.sl結尾不是.so結尾的)。發現64位的文件和Linux/Solaris的類似。

  • 02 10 01 0e 05 12 40
  • 7f 45 4c 46 02 02 01
  • 原文發布時間:2015-04-17

    本文來自云棲合作伙伴“linux中國”

    總結

    以上是生活随笔為你收集整理的如何判断Unix系统的一个库文件是32位还是64位的的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。