[Bug target/34764] A Flame About 64-bit Pointers

2008-01-12 Thread pgquiles at elpauer dot org


--- Comment #3 from pgquiles at elpauer dot org  2008-01-12 22:32 ---
Is it technically possible (i. e. does the architecture support this feature)
to make mlong32 work on x86-64, Itanium and other 64-bit architectures? If it's
possible, it'd make sense to get it to work.


-- 

pgquiles at elpauer dot org changed:

   What|Removed |Added

 Status|RESOLVED|UNCONFIRMED
 Resolution|INVALID |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34764



[Bug c/34764] New: A Flame About 64-bit Pointers

2008-01-12 Thread pgquiles at elpauer dot org
(Please note this is a copy & paste from Donald E. Knuth's homepage:
http://www-cs-faculty.stanford.edu/~uno/news.html - Given who he is, I think
the issue should receive a bit of love)

It is absolutely idiotic to have 64-bit pointers when I compile a program that
uses less than 4 gigabytes of RAM. When such pointer values appear inside a
struct, they not only waste half the memory, they effectively throw away half
of the cache. 
 The gcc manpage advertises an option "-mlong32" that presumably does what I
want. Namely, it should compile code for my x86-64 architecture, taking
advantage of the extra registers etc., but it should also know that my program
is going to live inside a 32-bit virtual address space. 
 Unfortunately, the gcc I got with Ubuntu 7.10 says that -mlong32 is an unknown
option. Probably that happens because programs compiled with this convention
will need to be loaded with a special version of libc. 
 Please, somebody, make that possible.


-- 
   Summary: A Flame About 64-bit Pointers
   Product: gcc
   Version: 4.1.2
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c
AssignedTo: unassigned at gcc dot gnu dot org
    ReportedBy: pgquiles at elpauer dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34764