<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=iso-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Mandeep Sandhu wrote:
<blockquote
 cite="mid:AANLkTimCrpsBZ5yqSoKj=4zgt0xWczgqu6o4f-fShrPA@mail.gmail.com"
 type="cite">
  <blockquote type="cite">
    <pre wrap="">I guess a 64bit processor does need 64bit addresses to reference memory. But
at the same time, if 32 bit programs are to run unmodified on 64 bit
architectures there needs to be ways in which 32bit pointers can still work.
So, I am almost 100% sure that compiling 32bit code, even on a 64bit
processor, should yield 4 for sizeof(void*)
    </pre>
  </blockquote>
  <pre wrap=""><!---->
You are 100% right. Tried this on  2 laptops:

printf("Is this a %s-bit machine?\n", ((sizeof(void*) == 4) ? "32" : "64"));

32-Bit ubuntu (10.10) on 64-bit proc:
"Is this a 32-bit machine?"

64-Bit ubuntu (10.10) on 64-bit proc:
"Is this a 64-bit machine?"

Regards,
-mandeep
  </pre>
</blockquote>
<br>
Hi Mandeep,<br>
<br>
Thanks a lot.<br>
<br>
So is there any other way available to identify the processor
architecture using c code?? . The program needs to return correct <br>
processor architecture(32bit or 64bit) irrespective to the OS
architecture.<br>
<br>
Thanks,<br>
Prabhu<br>
<blockquote
 cite="mid:AANLkTimCrpsBZ5yqSoKj=4zgt0xWczgqu6o4f-fShrPA@mail.gmail.com"
 type="cite">
  <pre wrap=""></pre>
  <blockquote type="cite">
    <pre wrap="">Enrico Granata
Computer Science &amp; Engineering Department (EBU3B) -&nbsp;Room 3240
office phone 858 534 9914
University of California, San Diego

_______________________________________________
Kernelnewbies mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a>
<a class="moz-txt-link-freetext" href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a>


    </pre>
  </blockquote>
  <pre wrap=""><!---->
_______________________________________________
Kernelnewbies mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a>
<a class="moz-txt-link-freetext" href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a>


  </pre>
</blockquote>
<br>
</body>
</html>