diff --git a/startup/EpicsHostArch.pl b/startup/EpicsHostArch.pl index 942d55940..e6babf6d3 100755 --- a/startup/EpicsHostArch.pl +++ b/startup/EpicsHostArch.pl @@ -31,7 +31,10 @@ sub GetEpicsHostArch { # no args } elsif ($arch =~ m/arm-linux/) { return "linux-arm"; } elsif ($arch =~ m/MSWin32-x86/) { return "win32-x86"; } elsif ($arch =~ m/MSWin32-x64/) { return "windows-x64"; - } elsif ($arch =~ m/cygwin/) { return "cygwin-x86"; + } elsif ($arch =~ m/cygwin/) { + my($kernel, $hostname, $release, $version, $cpu) = POSIX::uname(); + if ($cpu =~ m/x86_64/) { return "cygwin-x86_64"; } + return "cygwin-x86"; } elsif ($arch =~ m/darwin/) { my($kernel, $hostname, $release, $version, $cpu) = POSIX::uname(); if ($cpu =~ m/Power Macintosh/) { return "darwin-ppc"; }