小编eng*_*gie的帖子

如何判断一个提交是否是另一个提交的后代?

使用Git,如何判断我的分支中的一个提交是否是另一个提交的后代?

git

127
推荐指数
4
解决办法
3万
查看次数

如何在ARM处理器上设置软件断点?

我该如何做相当于x86软件的中断:

asm( "int $3" )
Run Code Online (Sandbox Code Playgroud)

在ARM处理器(特别是Cortex A8)上生成一个会破坏gdb下执行的事件?

debugging assembly gdb arm

15
推荐指数
4
解决办法
2万
查看次数

使用递归承诺停止内存泄漏

如何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)

javascript recursion memory-leaks promise q

13
推荐指数
2
解决办法
6382
查看次数

如何覆盖 Linux 下 elf 可执行文件的 .interp 标头中指定的链接器?

我有一个交叉编译器,它在其 .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手动工作在一定程度上,虽然它没有高管的支持计划。

linux elf cross-compiling dynamic-linking

5
推荐指数
1
解决办法
1934
查看次数

为什么seccomp进程总是被杀死?

为什么进入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)

c linux seccomp

3
推荐指数
1
解决办法
324
查看次数

为什么VMOV.F64不允许我加载零?

以下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指令?

assembly arm

3
推荐指数
1
解决办法
1202
查看次数