build.bqn: cp -f; fully explicit position-independent code decisions
This commit is contained in:
parent
71a6c592dc
commit
fde8c216ed
@ -243,7 +243,8 @@ po ← { # parsed options
|
|||||||
args∾↩ (GetOpt"heapverify") / ⟨"-DHEAP_VERIFY"⟩
|
args∾↩ (GetOpt"heapverify") / ⟨"-DHEAP_VERIFY"⟩
|
||||||
args∾↩ ( exportSymbols) / ⟨"-DCBQN_EXPORT"⟩
|
args∾↩ ( exportSymbols) / ⟨"-DCBQN_EXPORT"⟩
|
||||||
args∾↩ ( ¬pie) / ⟨"-fno-pie"⟩
|
args∾↩ ( ¬pie) / ⟨"-fno-pie"⟩
|
||||||
args∾↩ ( shared) / ⟨"-DCBQN_SHARED", "-fPIC"⟩
|
args∾↩ ( pie ∧ ¬shared) / ⟨"-fPIE"⟩
|
||||||
|
args∾↩ ( shared) / ⟨"-fPIC", "-DCBQN_SHARED"⟩
|
||||||
args∾↩ ( windows) / ⟨"-DNO_MMAP"⟩
|
args∾↩ ( windows) / ⟨"-DNO_MMAP"⟩
|
||||||
args∾↩ ( replxx ∧ windows) / ⟨"-DUSE_REPLXX_IO"⟩
|
args∾↩ ( replxx ∧ windows) / ⟨"-DUSE_REPLXX_IO"⟩
|
||||||
args∾↩ ( @≢versionName) / ⟨"-DHAS_VERSION"⟩
|
args∾↩ ( @≢versionName) / ⟨"-DHAS_VERSION"⟩
|
||||||
@ -255,6 +256,9 @@ po ← { # parsed options
|
|||||||
REPLXXc ⇐ { 𝕊:
|
REPLXXc ⇐ { 𝕊:
|
||||||
args ← ⟨cxx, "-DREPLXX_STATIC=1", "-I"∾replxxDir∾"/include"⟩
|
args ← ⟨cxx, "-DREPLXX_STATIC=1", "-I"∾replxxDir∾"/include"⟩
|
||||||
args∾↩ GetOpt "REPLXX_FLAGS"
|
args∾↩ GetOpt "REPLXX_FLAGS"
|
||||||
|
args∾↩ ( ¬pie) / ⟨"-fno-pie"⟩
|
||||||
|
args∾↩ (pie ∧ ¬shared) / ⟨"-fPIE"⟩
|
||||||
|
args∾↩ ( shared) / ⟨"-fPIC"⟩
|
||||||
{"REPLXX C++ compiler: "∾•Repr 𝕩} _verboseLog args
|
{"REPLXX C++ compiler: "∾•Repr 𝕩} _verboseLog args
|
||||||
replxxc ↩ args
|
replxxc ↩ args
|
||||||
}
|
}
|
||||||
@ -272,6 +276,7 @@ po ← { # parsed options
|
|||||||
args∾↩ ( emcc) / ⟨"-s", "EXPORTED_FUNCTIONS=_main,_cbqn_runLine,_cbqn_evalSrc", "-s", "EXPORTED_RUNTIME_METHODS=ccall,cwrap", "-s", "ALLOW_MEMORY_GROWTH=1"⟩
|
args∾↩ ( emcc) / ⟨"-s", "EXPORTED_FUNCTIONS=_main,_cbqn_runLine,_cbqn_evalSrc", "-s", "EXPORTED_RUNTIME_METHODS=ccall,cwrap", "-s", "ALLOW_MEMORY_GROWTH=1"⟩
|
||||||
args∾↩ (exportSymbols) / ⟨"-rdynamic"⟩
|
args∾↩ (exportSymbols) / ⟨"-rdynamic"⟩
|
||||||
args∾↩ ( ¬pie) / ⟨"-no-pie"⟩
|
args∾↩ ( ¬pie) / ⟨"-no-pie"⟩
|
||||||
|
args∾↩ (pie ∧ ¬shared) / ⟨"-fPIE", "-pie"⟩
|
||||||
args∾↩ ( shared) / ⟨"-shared"⟩
|
args∾↩ ( shared) / ⟨"-shared"⟩
|
||||||
args∾↩ ( windows) / ⟨"-lpthread"⟩
|
args∾↩ ( windows) / ⟨"-lpthread"⟩
|
||||||
args ↩ args (¬∘∊/⊣) GetOpt "rm_lf"
|
args ↩ args (¬∘∊/⊣) GetOpt "rm_lf"
|
||||||
@ -627,7 +632,7 @@ success ← Run cachedBin
|
|||||||
SH ⟨"cp", AtRoot cachedBin, outPath •file.At •file.Name cachedBin⟩
|
SH ⟨"cp", AtRoot cachedBin, outPath •file.At •file.Name cachedBin⟩
|
||||||
SH ⟨"cp", AtRoot linkerCache.File "BQN.wasm", outPath •file.At "BQN.wasm"⟩
|
SH ⟨"cp", AtRoot linkerCache.File "BQN.wasm", outPath •file.At "BQN.wasm"⟩
|
||||||
;
|
;
|
||||||
SH ⟨"cp", AtRoot cachedBin, outPath⟩
|
SH ⟨"cp", "-f", AtRoot cachedBin, outPath⟩
|
||||||
}⍟⊢ success
|
}⍟⊢ success
|
||||||
|
|
||||||
OnExit@
|
OnExit@
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user