aboutsummaryrefslogtreecommitdiff
path: root/tests/legacy/extldflags_rpath/README.md
blob: 92de363ea706a02ff89b46f6f79d66d76869072b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
This test checks that flags passed to the external linker with -extldflags
through gc_linkopts are correctly combined with other flags passed through
-extldflags.

`go tool link` only uses the last set of flags passed with -extldflags. If more
than one set of flags is passed, the last set is passed to the external linker,
and the rest are silently ignored.

`go_binary` and `go_test` should look for -extldflags in gc_linkopts and
combine the flags into a single list passed to `go tool link`. This includes
flags generated by the rules themselves.

This test checks this behavior by adding extra rpaths, which has an observable
effect on a `go_binary` linked with the external linker. The shell script checks
that these paths are present.