valgrind在ARM64平台移植

2021-10-05 04:33:26 字數 586 閱讀 3904

host :ubuntu 16.04 64bit

target:rk3326 arm64

原始碼版本:valgrind 3.12.0

本次交叉編譯使用valgrind 3.12.0,安裝前需要先安裝automake

sudo

apt-get

install automake

#如果沒有將交叉編譯工具鏈新增到環境變數,可以不使用下面的export,

#直接在confgure使用cc指定交叉編譯工具鏈的位置也可以

export cc=aarch64-linux-gnu-gcc

export ld=aarch64-linux-gnu-ld

export ar=aarch64-linux-gnu-ar

./autogen.sh

./configure --prefix=/your/path/to/install/valgrind --host=aarch64-linux --enable-only64bit

對於arm64位平台host要設定為aarch64-linux 而不是arm-linux

arm64入棧出棧 棧 ARM64

棧 棧 是一種具有特殊的訪問方式的儲存空間 後進先出,last in out firt,lifo sp和fp暫存器 sp暫存器在任意時刻會儲存我們棧頂的位址.fp暫存器也稱為x29暫存器屬於通用暫存器,但是在某些時刻我們利用它儲存棧底的位址 注意 arm64開始,取消32位的 ldm,stm,pus...

ARM64除錯環境

自從上一次zctf做了一道arm64的逆向題目後,我決定記錄下利用qemu搭建arm64的環境的過程,以後肯定會遇到更多arm平台下的reverse和pwn。我要模擬的是64位的arm環境,所以需要使用的是qemu system aarch64。在kali下,使用apt get install qe...

arm64 頁表對映

armv8最多支援48根位址,4級頁表,這樣最多支援user space和kernnel space 分別是256tb 其中user space佔據低端位址 kernel可以支援48 42 39 根位址 config arm64 va bits 39 is not set config arm64 ...