rvct_assembler_guide
arm-linux-androideabi-as -o hello.o hello.S
arm-linux-androideabi-ld -s -o hello hello.o
uboot/arch/arm/cpu/armv7 의 start.S
어셈의 종류로는 (MASM, SPIM, GAS)
라즈베리파이에서 어셈블러 gdb
pi@raspberrypi ~/asm $ as --gstabs+ hello.asm -o hello.
pi@raspberrypi ~/asm $ ld hello.o -o hello1
hello1 파일 생성
pi@raspberrypi ~/asm $ gdb hello
|
[변수와 레지스터 값]
info locals 지역변수들을 보여준다.
info variables 전역 변수 리스트를 확인할 수 있다.
p(print)
p [variable] 변수 값 출력
p [function] 함수의 주소
p $[register] 레지스터 출력
p $eax 등등
info registers
info all-registers
arm-linux-gnueabihf-gcc 와 arm-linux-gnueabi-gcc 차이
http://hybridego.net/entry/armlinuxgnueabihfgcc-%EC%99%80-armlinuxgnueabigcc-%EC%B0%A8%EC%9D%B4
gas - http://korea.gnu.org/manual/release/as/as-ko_7.html
falinux - http://forum.falinux.com/zbxe/index.php?document_srl=550700
glbl https://kldp.org/node/96304
arm debug
레이블
-
android native 디버그?
PCSPIM 설치 및 사용법