[llvm-dev] How to migrate Target option PositionIndependentExecutable for LLVM v3.9?
    Leslie Zhai via llvm-dev 
    llvm-dev at lists.llvm.org
       
    Sun Jul 23 21:50:14 PDT 2017
    
    
  
Hi LLVM developers,
I am migrating dragonegg to GCC v6.8 and LLVM v3.9 right now 
https://github.com/xiangzhai/dragonegg
There was PositionIndependentExecutable Target option before LLVM v3.9 
https://github.com/llvm-mirror/llvm/blob/release_38/include/llvm/Target/TargetOptions.h#L181 
but after LLVM v3.9 https://reviews.llvm.org/D19733 it suggested to use 
PIELevel module flags instead of Target option 
PositionIndependentExecutable. so could I migrate it like this?
#if LLVM_VERSION_CODE > LLVM_VERSION(3, 8)
TheModule->setPIELevel(PIELevel::Large);
#else
   Options.PositionIndependentExecutable = flag_pie;           // -fPIE
#endif
please give me some suggestion, thanks a lot!
-- 
Regards,
Leslie Zhai - a LLVM developer https://reviews.llvm.org/p/xiangzhai/
    
    
More information about the llvm-dev
mailing list