movq

movq

V2EX 第 463491 号会员,加入于 2020-01-06 18:50:30 +08:00
今日活跃度排名 393
movq 最近回复了
11 小时 3 分钟前
回复了 tuihou123321 创建的主题 macOS mac 如何通过快捷键启动/激活软件?
command+space 搜索
13 小时 40 分钟前
回复了 cynics 创建的主题 Apple 深圳哪家店 m1 MacBook Air 有现货便宜点
@easylee 我在上海是 6899 买的深空灰
13 小时 42 分钟前
回复了 cynics 创建的主题 Apple 深圳哪家店 m1 MacBook Air 有现货便宜点
@easylee 为什么 6589 ?优惠券减了多少?
解决了,gcc 调用 ld 的时候会自动传入很多参数,可以通过 gcc -v 来查看到底传了什么参数

把这些参数复制然后手动传给 ld,就正常了
`ldd prog`
查看到` /lib/ld64.so.1 => /lib64/ld-linux-x86-64.so.2.`

`/lib/ld64.so.1` 不存在

所以在 ld 链接时添加`--dynamic-linker=/lib64/ld-linux-x86-64.so.2`这个选项,链接出来的 prog 可以执行

但是执行结果是

```
3
Segmentation fault (core dumped)
```

有点好奇为什么会出现`Segmentation fault (core dumped)`
@azenk

Symbol table '.symtab' contains 13 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000004000e8 0 SECTION LOCAL DEFAULT 1
2: 0000000000400150 0 SECTION LOCAL DEFAULT 2
3: 0000000000601000 0 SECTION LOCAL DEFAULT 3
4: 0000000000000000 0 SECTION LOCAL DEFAULT 4
5: 0000000000000000 0 FILE LOCAL DEFAULT ABS main.c
6: 0000000000000000 0 FILE LOCAL DEFAULT ABS sum.c
7: 0000000000400109 69 FUNC GLOBAL DEFAULT 1 sum
8: 0000000000601008 0 NOTYPE GLOBAL DEFAULT 3 __bss_start
9: 00000000004000e8 33 FUNC GLOBAL DEFAULT 1 main
10: 0000000000601000 8 OBJECT GLOBAL DEFAULT 3 array
11: 0000000000601008 0 NOTYPE GLOBAL DEFAULT 3 _edata
12: 0000000000601008 0 NOTYPE GLOBAL DEFAULT 3 _end
2 天前
回复了 littlelooloo 创建的主题 Apple 强推个 Macbook 的电池+放电功率 app
Mac App Store 没有唉
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2608 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 03:12 · PVG 11:12 · LAX 19:12 · JFK 22:12
♥ Do have faith in what you're doing.