AST(Abstract Syntax Tree) 확인은 아래와 같이 한다. 컴파일러 백엔드가 생성된 AST를 최적화한다.
clang -Xclang -ast-dump -fsyntax-only dasomoli.c
AST(Abstract Syntax Tree) 확인은 아래와 같이 한다. 컴파일러 백엔드가 생성된 AST를 최적화한다.
clang -Xclang -ast-dump -fsyntax-only dasomoli.c
$ sudo apt-get install ntfs-3g
$ sudo fdisk -l
$ sudo mkdir /mnt/sdb5 && sudo mount.ntfs-3g /dev/sdb5 /mnt/sdb5
$ sudo dd if=/dev/sdc of=/mnt/sdb5/IMAGE_NAME_HERE.img bs=64K status=progress
미니 PC를 하나 샀다. SATA M.2 SSD 안에 Windows 10 Pro 정품이 깔려 있다. 이미지로 만들어서 백업하고 우분투 깔아야겠다.
명령어만 덜렁 써놓기 뭐해서 설명을 덧붙인다.
가끔 undefined instrunction 예외가 날 때, 코드 메모리의 이상 여부를 확인해야 할 때가 있다.
커널은 알다시피 zImage를 Decompressed 하여 메모리상에 올린 후 실행하는데, 그 Decompressed Image가 Image 이다. Image는 커널의 빌드 과정에서 아래와 같이 objcopy를 이용해서 만든다. Makefile 을 참고해보면 알 수 있을 것이다. ARM의 경우는 arch/arm/boot/ 와 그 아래의 Makefile을 살펴보면 된다.
Android JB MR1의 경우 아래 경로의 prebuilt 된 툴체인을 사용한다.
Windows에서는 HxD와 같은 툴로 Binary Diff 할 수 있다. Beyond compare를 써도 되고(근데 유료라는 점)…
od 를 써서 hex 방식으로 출력하자. 메모리 등을 볼 때 라던가..
echo “Jeong-Seok Yang” | od -Ax -t x1