Allow to index symbol files by build ID.

Bug: 161235574
Change-Id: Ib9e93bc84aaa8acffb9780620c8638b558f25972
diff --git a/src/trace_processor/trace_processor_shell.cc b/src/trace_processor/trace_processor_shell.cc
index c9c5046..8c4c89d 100644
--- a/src/trace_processor/trace_processor_shell.cc
+++ b/src/trace_processor/trace_processor_shell.cc
@@ -984,15 +984,9 @@
                            trace_file_path.c_str(), read_status.c_message());
   }
 
-  std::unique_ptr<profiling::Symbolizer> symbolizer;
-  auto binary_path = profiling::GetPerfettoBinaryPath();
-  if (!binary_path.empty()) {
-#if PERFETTO_BUILDFLAG(PERFETTO_LOCAL_SYMBOLIZER)
-      symbolizer.reset(new profiling::LocalSymbolizer(std::move(binary_path)));
-#else
-      PERFETTO_FATAL("This build does not support local symbolization.");
-#endif
-  }
+  std::unique_ptr<profiling::Symbolizer> symbolizer =
+      profiling::LocalSymbolizerOrDie(profiling::GetPerfettoBinaryPath(),
+                                      getenv("PERFETTO_SYMBOLIZER_MODE"));
 
   if (symbolizer) {
     profiling::SymbolizeDatabase(