-- {
-- static char processor[257];
-- if (0 <= sysinfo (SI_ARCHITECTURE, processor, sizeof processor))
-- element = processor;
-- }
+ if (element == unknown)
+ {
+- static char processor[257];
+- if (0 <= sysinfo (SI_ARCHITECTURE, processor, sizeof processor))
+- element = processor;
++ char processor[BUFSIZ];
++ __sysinfo_processor_type(processor);
++ element = processor;
+ }