[ELF] Special case static_assert for _WIN32
authorFangrui Song <i@maskray.me>
Mon, 9 Nov 2020 18:08:44 +0000 (10:08 -0800)
committerFangrui Song <i@maskray.me>
Mon, 9 Nov 2020 18:08:44 +0000 (10:08 -0800)
I don't have a Windows machine. Hope someone can test why its InputSection is
still larger.

lld/ELF/InputSection.h

index f0cc592..a8771ba 100644 (file)
@@ -390,7 +390,11 @@ private:
   template <class ELFT> void copyShtGroup(uint8_t *buf);
 };
 
+#ifdef _WIN32
+static_assert(sizeof(InputSection) <= 192, "InputSection is too big");
+#else
 static_assert(sizeof(InputSection) <= 184, "InputSection is too big");
+#endif
 
 inline bool isDebugSection(const InputSectionBase &sec) {
   return sec.name.startswith(".debug") || sec.name.startswith(".zdebug");