小编che*_*nwj的帖子

如何在Mac上打开点

首先,我是MacOS的新手,我想要的是能够看到输出llc -view-dag-combine1-dags sum.ll.在Mac上,llc将在/tmp目录中生成点,并尝试打开App以显示点文件.我试过Graphviz,但它不起作用(程序崩溃).我想尝试别的东西,例如xdot.我安装它brew install xdot,但不知道如何让MacOS使用xdot我刚安装的打开点文件.

或者任何其他更好的工具来查看点文件?我想保持尽可能简单的事情.

macos graphviz

62
推荐指数
3
解决办法
5万
查看次数

如何使用LD_PRELOAD运行gdb?

我有一个使用LD_PRELOAD的程序.如果没有gdb,程序应该像这样运行,"LD_PRELOAD =/path/to/libfoo.so qemu -U LD_PRELOAD a.out".

这是我在运行gdb时所做的.

(gdb) set environment LD_PRELOAD=/nfs_home/chenwj/tools/lib/libdbo.so

(gdb) file /nfs_home/chenwj/tools/bin/qemu-i386

(gdb) r -U LD_PRELOAD bzip2_base.i386-m32-gcc44-annotated input.source 1

但是gdb给了我下面的错误

Starting program: /nfs_home/chenwj/tools/bin/qemu-i386 -U LD_PRELOAD bzip2_base.i386-m32-gcc44-annotated input.source 1

bash: open "/bin/bash" failed: Permission denied

During startup program exited with code 66.

任何建议都表示赞赏.

此致,chenwj

gdb qemu

14
推荐指数
1
解决办法
4932
查看次数

为什么有些ARM指令不使用桶形移位器?

我很好奇为什么有一些ARM指令(如MUL和QADD)不使用桶形移位器.我想知道限制背后的理性.谢谢!

arm

6
推荐指数
1
解决办法
1350
查看次数

uc_mcontext 定义在哪里?

sa_sigaction 的第三个参数是一个指向机器相关的指针struct ucontext,我想知道我可以从中转储什么struct ucontext

void (*sa_sigaction)(int signum, siginfo_t *info, void *ucontext)

struct ucontext {
        unsigned long     uc_flags;
        struct ucontext  *uc_link;
        stack_t           uc_stack;
        struct sigcontext uc_mcontext;
        sigset_t          uc_sigmask;   /* mask last for extensibility */
};
Run Code Online (Sandbox Code Playgroud)

特别是通过 uc_mcontext(如果你能告诉我在哪里我可以了解更多关于其他数据成员的信息,那就太好了),因为人们通常用来uc_mcontext像这样转储主机寄存器,

ucontext->uc_mcontext.gregs[REG_EIP]
Run Code Online (Sandbox Code Playgroud)

因为uc_mcontext类型是struct sigcontext,我看就struct sigcontextarch/x86/include/asm/sigcontext.h

struct sigcontext {
        unsigned short gs, __gsh;
        unsigned short fs, __fsh;
        unsigned short es, __esh;
        unsigned short ds, __dsh;

        ... snip ...
};
Run Code Online (Sandbox Code Playgroud)

它是正确的,怎么一回事,因为我看不到gregs的 …

linux signals

4
推荐指数
1
解决办法
5646
查看次数

标签 统计

arm ×1

gdb ×1

graphviz ×1

linux ×1

macos ×1

qemu ×1

signals ×1