aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-02-13 14:16:33 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-02-13 14:16:33 +0000
commit9b078e1268145ccdca7b2f5117974386c1f70bea (patch)
treedb0fbef7625dfc5f44ca804ff654a713bb9f2e1b
parent0a4d9de5f106f56e2c26ff00bbc207fd08ff72e0 (diff)
parentdbb8948ebe348ea4480e17ad397fc1d92b7c8e30 (diff)
downloadplatform_external_minijail-9b078e1268145ccdca7b2f5117974386c1f70bea.tar.gz
platform_external_minijail-9b078e1268145ccdca7b2f5117974386c1f70bea.tar.bz2
platform_external_minijail-9b078e1268145ccdca7b2f5117974386c1f70bea.zip
Avoid bextr in dump_constants am: dbb8948ebe
Change-Id: I7a3df1c757e958d038aab6cea6e3c0687f9075cb
-rw-r--r--dump_constants.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/dump_constants.cc b/dump_constants.cc
index 80c8664a..f3d70749 100644
--- a/dump_constants.cc
+++ b/dump_constants.cc
@@ -15,10 +15,12 @@
#include "libsyscalls.h"
int main() {
+ // Numeric values are passed to std::cout via std::to_string() to avoid
+ // the use of 'bextr' asm instruction (when compiled with -march=bdver4).
std::cout << "{\n";
- std::cout << " \"arch_nr\": " << MINIJAIL_ARCH_NR << ",\n";
+ std::cout << " \"arch_nr\": " << std::to_string(MINIJAIL_ARCH_NR) << ",\n";
std::cout << " \"arch_name\": \"" << MINIJAIL_ARCH_NAME << "\",\n";
- std::cout << " \"bits\": " << MINIJAIL_ARCH_BITS << ",\n";
+ std::cout << " \"bits\": " << std::to_string(MINIJAIL_ARCH_BITS) << ",\n";
std::cout << " \"syscalls\": {\n";
bool first = true;
for (const struct syscall_entry* entry = syscall_table; entry->name;
@@ -27,7 +29,7 @@ int main() {
first = false;
else
std::cout << ",\n";
- std::cout << " \"" << entry->name << "\": " << entry->nr;
+ std::cout << " \"" << entry->name << "\": " << std::to_string(entry->nr);
}
std::cout << "\n },\n";
std::cout << " \"constants\": {\n";
@@ -38,7 +40,8 @@ int main() {
first = false;
else
std::cout << ",\n";
- std::cout << " \"" << entry->name << "\": " << entry->value;
+ std::cout << " \"" << entry->name << "\": "
+ << std::to_string(entry->value);
}
std::cout << "\n }\n";
std::cout << "}\n";