# objcopy: add support for \`\-\-add-gnu-debuglink\` and \`\-\-only-keep-debug\` · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/7ab48163eee3288444f664fd709d74e4148832a3)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 7ab48163eee3288444f664fd709d74e4148832a3

Requested commit: 7ab48163eee3288444f664fd709d74e4148832a3

Commit: 7ab48163eee3288444f664fd709d74e4148832a3

Tree: 120e5684e5b597e8879a19ef0962bdb3e3aca5a2

Author: Xavier Bouchoux

Committer: Xavier Bouchoux

## Message

````
objcopy: add support for `--add-gnu-debuglink` and `--only-keep-debug`

as documented at
https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html

It is now equivalent to do

```
zig objcopy --only-keep-debug bar foo.debug
zig objcopy -g bar foo.tmp
zig objcopy --add-gnu-debuglink=foo.debug foo.tmp foo
rm foo.tmp
```

or

```
zig objcopy --only-keep-debug bar foo foo.debug
zig objcopy -g --add-gnu-debuglink=foo.debug bar foo
```

or

```
zig objcopy -g --extract-to=foo.debug bar foo
```

````

## Parents

- [60d033d1f3e052cf0b469b6739ee0e12f9409c26](https://git.cafe/gitcafe/zig/commit/60d033d1f3e052cf0b469b6739ee0e12f9409c26?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/7ab48163eee3288444f664fd709d74e4148832a3?format=markdown)
