我该如何做相当于x86软件的中断:
asm( "int $3" )
Run Code Online (Sandbox Code Playgroud)
在ARM处理器(特别是Cortex A8)上生成一个会破坏gdb下执行的事件?
如何Promise使用Q库创建JavaScript 的递归链?以下代码无法在Chrome中完成:
<html>
<script src="q.js" type="text/javascript"></script>
<script type="text/javascript">
//Don't keep track of a promises stack for debugging
//Reduces memory usage when recursing promises
Q.longStackJumpLimit = 0;
function do_stuff(count) {
if (count==1000000) {
return;
}
if (count%10000 == 0){
console.log( count );
}
return Q.delay(1).then(function() {
return do_stuff(count+1);
});
}
do_stuff(0)
.then(function() {
console.log("Done");
});
</script>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个交叉编译器,它在其 .interp 标头中指定了一个自定义加载器:
objdump -s beaglebone/x86_64-angstromsdk-linux/usr/bin/armv7a-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++ | head
beaglebone/x86_64-angstromsdk-linux/usr/bin/armv7a-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++: file format elf64-x86-64
Contents of section .interp:
400200 2f757372 2f6c6f63 616c2f6f 65636f72 /usr/local/oecor
400210 652d7838 365f3634 2f737973 726f6f74 e-x86_64/sysroot
400220 732f7838 365f3634 2d616e67 7374726f s/x86_64-angstro
400230 6d73646b 2d6c696e 75782f6c 69622f6c msdk-linux/lib/l
400240 642d6c69 6e75782d 7838362d 36342e73 d-linux-x86-64.s
400250 6f2e3200 o.2.
Run Code Online (Sandbox Code Playgroud)
我希望能够在不将其安装到系统位置的情况下使用该二进制文件。是否可以覆盖 .interp 标头中指定的加载程序并指示 Linux 使用系统加载程序 ( /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)?运行arm-angstrom-linux-gnueabi-g++与/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2手动工作在一定程度上,虽然它没有高管的支持计划。
为什么进入seccomp模式的进程总是在退出时被杀死?
$ cat simple.c
#include <stdio.h>
#include <stdlib.h>
#include <linux/prctl.h>
int main( int argc, char **argv )
{
printf("Starting\n");
prctl(PR_SET_SECCOMP, 1);
printf("Running\n");
exit(0);
}
$ cc -o simple simple.c
$ ./simple || echo "Returned $?"
Starting
Running
Killed
Returned 137
Run Code Online (Sandbox Code Playgroud) 以下ARM asm:
vmov.f64 d16, #0
Run Code Online (Sandbox Code Playgroud)
失败,出现以下错误:
/tmp/ccZD4Iex.s:121: Error: immediate out of range -- `vmov.f64 d16,#0'
Run Code Online (Sandbox Code Playgroud)
使用arm-none-linux-gnueabi-g ++编译(Sourcery CodeBench Lite 2012.03-57)4.6.3
如何将d16寄存器 - 双清零,以便将其用于双精度VFP指令?