Hi,

I'm trying to determine the processor architecture at runtime on an ARM
platform using the following code snippet, but it reports I386

class Program
    {
        static ImageFileMachine ProcessorArchitecture
        {
            get
            {

                PortableExecutableKinds peKind;
                ImageFileMachine machine;
                typeof(object).Module.GetPEKind(out peKind, out machine);
                return machine;
            }
        }

        static void Main()
        {
            Console.WriteLine("Processor Architecture is: " +
ProcessorArchitecture);
        }
    }

It is reporting I386 with the latest Mono 3.12.0 release on qemuarm, and
also with Mono 3.4.0 on ARM hardware (i.MX6-based)

I expected ImageFileMachine.ARM (0x01C4) but get I386

Can anybody advise if this is an implementational issue or if I'm doing
something wrong here?

Thanks,

Alex

_______________________________________________
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to