| Index: src/IceTranslator.cpp
 | 
| diff --git a/src/IceTranslator.cpp b/src/IceTranslator.cpp
 | 
| index 954da474018d51d3cac732fb5af66432f9b05430..ea65d2eb483138b13f1865be6d111257048c784e 100644
 | 
| --- a/src/IceTranslator.cpp
 | 
| +++ b/src/IceTranslator.cpp
 | 
| @@ -97,8 +97,13 @@ void Translator::translateFcn(Cfg *Fcn) {
 | 
|  }
 | 
|  
 | 
|  void Translator::emitConstants() {
 | 
| -  if (!Ctx->getFlags().DisableTranslation && Func)
 | 
| -    Func->getTarget()->emitConstants();
 | 
| +  if (!Ctx->getFlags().DisableTranslation && Func) {
 | 
| +    if (!Ctx->getFlags().UseELFWriter) {
 | 
| +      Func->getTarget()->emitConstants();
 | 
| +    } else {
 | 
| +      // create the rodata.cst.{4,8} sections!
 | 
| +    }
 | 
| +  }
 | 
|  }
 | 
|  
 | 
|  void Translator::lowerGlobals(
 | 
| 
 |