- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 x64 上栈指针(rsp)不对齐引起的 segmentation fault, 以及 c 语言可变参数的一个细节
在 Windows + VS2022 上做了同样的测试,结果正常没有报异常,原因是 VC 编译器的 printf 函数实现不同,没有一上来就将 xmm 寄存器入栈。由上图可以看到是在调用 printf 函数时报错的,而操作 xmm0 xmm1 这些寄存器需要 rsp/rbp 16字节对齐,查看一下寄存器的值,果然是没有对齐。但是调用其它函数却没有,分析 printf 的汇编发现有一条 test al, al 指令判断 al 是否为 0,是刚跳转,不是则 xmm0 ~ xmm7 入栈。
2024-05-03 16:48:29 471
原创 UEFI/BIOS双启ISO制作脚本
@echo off set bios=-no-emul-boot -boot-load-size 4 -b grldr set uefi=-eltorito-alt-boot -no-emul-boot -eltorito-platform efi -b efi.img set iso=-o z.iso set dir=%1 if %1a==a set dir=iso1 set iso9660x=-U -max-iso9660-filenames -D set RR=-R set jolie
2022-01-02 06:31:52 1795 1
原创 Eclipse & ADT 24.0.2 使用 JAVA 1.8 问题二
前一篇解决了 Eclipse 使用 java 1.8 编译器的问题,但是新问题又来了,打包 android 应用时提示: Dx unsupported class file version 52.0 这个是 build-tools 的问题, ADT 只支持到 25.0.3 更高版本会报错误: Unknown error: Unable to build: the f...
2018-06-21 16:27:01 2619 8
原创 Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead 错误终极修改大法
用 Eclispse/ADT 开发 Android 应用想用 java 1.8 的新特性却报 Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead. 而 Android Studio 却可以正常编译,网上搜了一下,遇到这个问题的要么转 AS 要么退回 java 1.7, AS 用 java 1.8 ...
2018-06-15 19:48:48 5357 7
build-tool 25.0.3 dx.jar
2018-06-21
ADT 24.0.2 兼容 java 1.8
2018-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人