[Tizen] skip dotnet specific arguments in corerun
authorKonstantin Baladurin <k.baladurin@samsung.com>
Fri, 4 Oct 2019 16:45:44 +0000 (19:45 +0300)
committerGleb Balykov <g.balykov@samsung.com>
Fri, 15 Dec 2023 12:28:32 +0000 (15:28 +0300)
Now we use corerun to run corefx tests instead of dotnet, because last
one isn't available for Tizen/armel. So we need to skip dotnet specific
arguments, we patch corerun for it because Microsoft.DotNet.RemoteExecutor
tries to execute binary that it gets from /proc/self/maps, so we need a
binary that will behave like dotnet.

src/coreclr/hosts/corerun/corerun.cpp

index 4e506b95c9746b6e1a136f070a26e9e478c6b54c..015fb28a9e5a5334bfaebff99c6c2613caa8deb8 100644 (file)
@@ -506,6 +506,11 @@ static bool parse_args(
         // First argument that is not an option is the managed assembly to execute.
         if (!is_option)
         {
+            if (pal::strcmp(argv[i], W("exec")) == 0)
+            {
+                continue;
+            }
+
             config.entry_assembly_fullpath = pal::get_absolute_path(argv[i]);
             i++; // Move to next argument.
 
@@ -595,6 +600,15 @@ static bool parse_args(
             display_usage();
             break;
         }
+        // Now we use corerun to run corefx tests instead of dotnet, because last one isn't available for
+        // Tizen/armel. So we need to skip dotnet specific arguments, we patch corerun for it because
+        // Microsoft.DotNet.RemoteExecutor tries to execute binary that it gets from /proc/self/maps, so we
+        // need a binary that will behave like dotnet.
+        else if (pal::strcmp(option, W("runtimeconfig")) == 0 || pal::strcmp(option, W("depsfile")) == 0)
+        {
+            i++;
+            continue;
+        }
         else
         {
             pal::fprintf(stderr, W("Unknown option %s\n"), arg);