📌 置頂: 請把任何比你弱勢的用路人當作你的至親對待。跟前車保持安全車距 (2秒以上)。

在 Archlinux 編譯含有 debug symbols 的 glibc

In

Tags:



by

改用 git/chroot 來編譯

(2019/09/27 更新)

取得 glibc PKGBUILD

  1. git clone git://git.archlinux.org/svntogit/packages.git
  2. cd packages/glib/trunk
  3. 編輯 PKGBUILD,把 options 修改成 (!strip debug staticlibs) 後存檔

clean chroot 編譯

  1. mkdir ~/chroot
  2. export CHROOT=$HOME/chroot
  3. mkarchroot $CHROOT/root base-devel
  4. arch-nspawn $CHROOT/root pacman -Syu
  5. makechrootpkg -c -r $CHROOT
  6. pacman -U <.pkg.tar.xz>

採用 ABS (Arch Build System) 方式去編譯

  1. 安裝 abs 套件 (pacman -S abs)
  2. 用 root 運行 abs (sudo abs)
  3. 把 glibc 從 /var/abs/core/glibc 複製一份到要編譯的地方 (sudo cp /var/abs/core/glibc /tmp/glibc)
  4. 到剛剛複製完的地方,編輯 PKGBIULD (nano /tmp/glibc/PKGBUILD)
  5. 把 options 修改成 (‘!strip’ ‘debug’ ‘staticlibs’) 後存檔
  6. makepkg
  7. pacman -U <.pkg.tar.xz>

利用 file 察看 /usr/lib/libc-2.24.so

 

 


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.