mirror of
https://github.com/rui314/mold.git
synced 2024-10-05 17:17:40 +03:00
Compare commits
4 Commits
6f57ba8f7e
...
706f88cbb3
Author | SHA1 | Date | |
---|---|---|---|
|
706f88cbb3 | ||
|
b145377c39 | ||
|
08f2a74be7 | ||
|
f05e32df4a |
@ -133,7 +133,7 @@ may be able to remove the `linker = "clang"` line.
|
||||
|
||||
```toml
|
||||
[target.x86_64-unknown-linux-gnu]
|
||||
rustflags = ["-C", "link-arg=-fuse-ld=/path/to/mold"]
|
||||
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
|
||||
```
|
||||
|
||||
If you want to use mold for all projects, add the above snippet to
|
||||
|
@ -65,6 +65,8 @@ $CC -c -o $t/d.o $t/d.c -fPIC -g -ggnu-pubnames -gdwarf-5 -ffunction-sections
|
||||
|
||||
$CC -B. -shared -o $t/e.so $t/a.o $t/b.o $t/c.o $t/d.o -Wl,--gdb-index
|
||||
readelf -WS $t/e.so 2> /dev/null | grep -Fq .gdb_index
|
||||
readelf --debug=gdb_index $t/e.so 2> /dev/null | grep -q 'fn1: .* \[global, function\]'
|
||||
readelf --debug=gdb_index $t/e.so 2> /dev/null | grep -q 'char: .* \[static, type\]'
|
||||
|
||||
cat <<EOF | $CC -c -o $t/f.o -fPIC -g -ggnu-pubnames -gdwarf-5 -xc - -gz
|
||||
void fn1();
|
||||
@ -76,6 +78,7 @@ EOF
|
||||
|
||||
$CC -B. -o $t/exe $t/e.so $t/f.o -Wl,--gdb-index
|
||||
readelf -WS $t/exe 2> /dev/null | grep -Fq .gdb_index
|
||||
readelf --debug=gdb_index $t/exe 2> /dev/null | grep -q 'main: .* \[global, function\]'
|
||||
|
||||
$QEMU $t/exe | grep -q 'Hello world'
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user