Darwin: Handle the -rpath command line option.
This handles the command line '-rpath' option by passing it through to the static linker. Signed-off-by: Iain Sandoe <iain@sandoe.co.uk> gcc/ChangeLog: * config.gcc: Include rpath.opt for Darwin. * config/darwin.h (DRIVER_SELF_SPECS): Handle -rpath.
This commit is contained in:
parent
1b34248527
commit
15bdae0166
@ -700,7 +700,7 @@ case ${target} in
|
||||
tm_file="${tm_file} ${cpu_type}/darwin.h"
|
||||
tm_p_file="${tm_p_file} darwin-protos.h"
|
||||
target_gtfiles="$target_gtfiles \$(srcdir)/config/darwin.c"
|
||||
extra_options="${extra_options} darwin.opt"
|
||||
extra_options="${extra_options} rpath.opt darwin.opt"
|
||||
c_target_objs="${c_target_objs} darwin-c.o"
|
||||
cxx_target_objs="${cxx_target_objs} darwin-c.o"
|
||||
d_target_objs="${d_target_objs} darwin-d.o"
|
||||
|
@ -132,6 +132,7 @@ extern GTY(()) int darwin_ms_struct;
|
||||
"%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} \
|
||||
%<gsplit-dwarf", \
|
||||
"%{gused:-g -feliminate-unused-debug-symbols} %<gused", \
|
||||
"%{rpath*: -Xlinker -rpath -Xlinker %*}", \
|
||||
"%{shared:-Zdynamiclib} %<shared", \
|
||||
"%{static:%{Zdynamic:%e conflicting code gen style switches are used}}",\
|
||||
"%{y*:%nthe y option is obsolete and ignored} %<y*", \
|
||||
@ -238,7 +239,7 @@ extern GTY(()) int darwin_ms_struct;
|
||||
DARWIN_NOPIE_SPEC \
|
||||
DARWIN_RDYNAMIC \
|
||||
DARWIN_NOCOMPACT_UNWIND \
|
||||
"}}}}}}} %<pie %<no-pie %<rdynamic %<X "
|
||||
"}}}}}}} %<pie %<no-pie %<rdynamic %<X %<rpath "
|
||||
|
||||
/* Spec that controls whether the debug linker is run automatically for
|
||||
a link step. This needs to be done if there is a source file on the
|
||||
|
Loading…
Reference in New Issue
Block a user