Index: ppapi/native_client/src/trusted/plugin/pnacl_options.cc |
diff --git a/ppapi/native_client/src/trusted/plugin/pnacl_options.cc b/ppapi/native_client/src/trusted/plugin/pnacl_options.cc |
index 6985883175ee04c1c34fabe418f56b056d46a2f0..b02e1f04565f54cbbdecdf7d27d12f2f1418337f 100644 |
--- a/ppapi/native_client/src/trusted/plugin/pnacl_options.cc |
+++ b/ppapi/native_client/src/trusted/plugin/pnacl_options.cc |
@@ -11,7 +11,11 @@ |
namespace plugin { |
-PnaclOptions::PnaclOptions() : translate_(false), opt_level_(2) { } |
+PnaclOptions::PnaclOptions() |
+ : translate_(false), |
+ is_debug_(false), |
+ opt_level_(2) { |
+} |
PnaclOptions::~PnaclOptions() { |
} |
@@ -31,6 +35,10 @@ std::vector<char> PnaclOptions::GetOptCommandline() const { |
nacl::stringstream ss; |
ss << "-O" << opt_level_; |
+ // Debug info is only available in LLVM format pexes, |
+ // not in PNaCl format pexes. |
+ if (is_debug_) |
+ ss << "\x00-bitcode-format=llvm"; |
str = ss.str(); |
std::copy(str.begin(), str.end(), std::back_inserter(result)); |