diff --git a/libmeminfo/Android.bp b/libmeminfo/Android.bp index fc022bdd8..8eb41b924 100644 --- a/libmeminfo/Android.bp +++ b/libmeminfo/Android.bp @@ -30,6 +30,7 @@ cc_defaults { cc_library { name: "libmeminfo", + host_supported: true, defaults: ["libmeminfo_defaults"], export_include_dirs: ["include"], export_shared_lib_headers: ["libbase"], diff --git a/libmeminfo/tools/Android.bp b/libmeminfo/tools/Android.bp index 2e89c4188..a592a2589 100644 --- a/libmeminfo/tools/Android.bp +++ b/libmeminfo/tools/Android.bp @@ -56,6 +56,7 @@ cc_binary { cc_binary { name: "showmap", + host_supported: true, cflags: [ "-Wall", "-Werror", diff --git a/libmeminfo/tools/showmap.cpp b/libmeminfo/tools/showmap.cpp index a80fa7643..8ea21085e 100644 --- a/libmeminfo/tools/showmap.cpp +++ b/libmeminfo/tools/showmap.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -56,7 +57,7 @@ static pid_t g_pid = -1; static VmaInfo g_total; static std::vector g_vmas; -[[noreturn]] static void usage(int exit_status) { +[[noreturn]] static void usage(const char* progname, int exit_status) { fprintf(stderr, "%s [-aqtv] [-f FILE] PID\n" "-a\taddresses (show virtual memory map)\n" @@ -64,7 +65,7 @@ static std::vector g_vmas; "-t\tterse (show only items with private pages)\n" "-v\tverbose (don't coalesce maps with the same name)\n" "-f\tFILE (read from input from FILE instead of PID)\n", - getprogname()); + progname); exit(exit_status); } @@ -239,22 +240,22 @@ int main(int argc, char* argv[]) { g_filename = optarg; break; case 'h': - usage(EXIT_SUCCESS); + usage(argv[0], EXIT_SUCCESS); default: - usage(EXIT_FAILURE); + usage(argv[0], EXIT_FAILURE); } } if (g_filename.empty()) { if ((argc - 1) < optind) { fprintf(stderr, "Invalid arguments: Must provide at the end\n"); - usage(EXIT_FAILURE); + usage(argv[0], EXIT_FAILURE); } g_pid = atoi(argv[optind]); if (g_pid <= 0) { fprintf(stderr, "Invalid process id %s\n", argv[optind]); - usage(EXIT_FAILURE); + usage(argv[0], EXIT_FAILURE); } g_filename = ::android::base::StringPrintf("/proc/%d/smaps", g_pid);