Fix linux x86 build error (partial cherry-pick of https://github.com/dotnet/runtime...
authorGleb Balykov <g.balykov@samsung.com>
Tue, 7 Dec 2021 13:28:24 +0000 (16:28 +0300)
committerGleb Balykov <g.balykov@samsung.com>
Mon, 19 Sep 2022 14:38:33 +0000 (17:38 +0300)
src/coreclr/vm/CMakeLists.txt
src/coreclr/vm/i386/virtualcallstubcpu.hpp

index 5cb683b..9b10c73 100644 (file)
@@ -945,9 +945,11 @@ list(APPEND VM_SOURCES_DAC
 # gcdecode.cpp is included by both JIT and VM. to avoid duplicate definitions we need to
 # treat it in a special way when statically linking with both VM and JIT
 if(CLR_CMAKE_TARGET_ARCH_I386)
-    list(APPEND VM_SOURCES_DAC
-        gcdecode.cpp
-    )
+    if(CLR_CMAKE_TARGET_WIN32)
+        list(APPEND VM_SOURCES_DAC
+            gcdecode.cpp
+        )
+    endif()
     list(APPEND VM_SOURCES_WKS_SPECIAL
         gcdecode.cpp
     )
index c6515ab..41d2653 100644 (file)
@@ -429,7 +429,7 @@ struct VTableCallHolder
         return 2 + (offsetOfIndirection >= 0x80 ? 6 : 3) + (offsetAfterIndirection >= 0x80 ? 6 : 3) + 4;
     }
 
-    static VTableCallHolder* VTableCallHolder::FromVTableCallEntry(PCODE entry) { LIMITED_METHOD_CONTRACT; return (VTableCallHolder*)entry; }
+    static VTableCallHolder* FromVTableCallEntry(PCODE entry) { LIMITED_METHOD_CONTRACT; return (VTableCallHolder*)entry; }
 
 private:
     // VTableCallStub follows here. It is dynamically sized on allocation because it could