[PATCH] D83023: [lldb/ObjectFileMachO] Fetch shared cache images from our own shared cache
Pavel Labath via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 16 06:47:40 PDT 2020
labath added a comment.
I like how this has turned out. Some small requests inline.
================
Comment at: lldb/include/lldb/Host/HostInfoBase.h:107
+ static SharedCacheImageInfo
+ GetSharedCacheImageInfo(llvm::StringRef image_name) {
----------------
Some doxygen here? "Try to find a module with the given name in the address space of the current process?"
================
Comment at: lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm:493-494
+
+ SharedCacheInfo();
+ friend class HostInfoMacOSX;
+};
----------------
The class is already in an implementation file (you could empasize that by making that an anonymous namespace: <http://llvm.org/docs/CodingStandards.html#anonymous-namespaces>). I don't think you need to go through all that trouble to avoid someone instantiating it...
================
Comment at: lldb/unittests/Host/HostInfoTest.cpp:81-117
+ ASSERT_TRUE(llvm::isa<ObjectFileMachO>(OF));
+ EXPECT_TRUE(
+ OF->GetArchitecture().IsCompatibleMatch(HostInfo::GetArchitecture()));
+ Symtab *symtab = OF->GetSymtab();
+ ASSERT_NE(symtab, nullptr);
+ void *libobjc = dlopen("/usr/lib/libobjc.A.dylib", RTLD_LAZY);
+ ASSERT_NE(libobjc, nullptr);
----------------
This is mostly about checking the ObjectFileMachO functionality, is it not? Could you make that a ObjectFileMachO unittest?
I'm mainly trying to avoid pulling in lots of libraries into the host unittest binary. The unittest binary is a good way to ensure that that the host module does not grow external dependencies (as the unittest wouldn't link), but this would pull in pretty much everything into that binary.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D83023/new/
https://reviews.llvm.org/D83023
More information about the llvm-commits
mailing list