Rust currently defaults to `RelocPIC` regardless. This patch adds a new
codegen option that allows choosing different relocation-model. The
available models are:
- default (Use the target-specific default model)
- static
- pic
- no-pic
For a more detailed information use `llc --help`
15 lines
420 B
Makefile
15 lines
420 B
Makefile
-include ../tools.mk
|
|
|
|
all:
|
|
$(RUSTC) -C relocation-model=dynamic-no-pic foo.rs
|
|
$(call RUN,foo)
|
|
|
|
$(RUSTC) -C relocation-model=default foo.rs
|
|
$(call RUN,foo)
|
|
|
|
$(RUSTC) -C relocation-model=static foo.rs
|
|
$(call RUN,foo)
|
|
|
|
$(RUSTC) -C relocation-model=default --crate-type=dylib foo.rs
|
|
$(RUSTC) -C relocation-model=static --crate-type=dylib foo.rs
|
|
$(RUSTC) -C relocation-model=dynamic-no-pic --crate-type=dylib foo.rs
|