converting code with huge pointers to 32 bit

converting code with huge pointers to 32 bit

Post by Wouter Be » Wed, 05 Jul 1995 04:00:00

I am converting some code,  written for DOS, that accesses a VME interface,
using huge pointers. There is a lot of bitshifting and masking
going on that I do not quite understand. Is there a safe and clean procedure
to convert this code and get it to run correctly under Linux?

Right now my approach is
1) to get io permission on the specified ports to do the command
passing (which works fine), and then to
2) mmap the physical addresses of the dual ported ram to the virtual
address space of my (suid) Linux process.

Getting the addresses right is the main problem.
Does anyone have a clean recipe of how to solve this problem?
Any help is much appreciated.



1. Compiling 64-bit code on 32-bit machine


From the Solaris 7 64-bit Developer's Guide FAQ:

  Can I build a 64-bit application on a system running the 32-bit
  operating system?

    Yes, provided you have the 64-bit library packages installed. However,
    it is not possible to run the 64-bit application on a system running
    the 32-bit operating system.

1.  What are the names of the 64-bit libraries?  How can I ensure
    only those libraries are used during a compile and not any 32-bit

2.  What compilers can generate 64-bit code on 32-bit machines?  
    Does GNU CC?

3.  What compiler flags are used to instruct a 64-bit compile?  for
    which compiler?

I realize I wouldn't be able to test the generated 64-bit code on a
32-bit machine.   Perhaps the answers should go in the solaris FAQ.


2. How do you scroll up?

3. 64-bit instructions in 32-bit code

4. RH7 missing DNS in linuxconf

5. code to determine 64-bit vs 32-bit binaries?

6. USR 56k Voice Win

7. 32-bit code on 64-bit RS/6000

8. Netscape 3.01 & 24 bits prob?

9. Calling 16-bit PM code from 32-bit PM Kernel Driver

10. Solaris 9 installed with 32 & 64 bit supports but boots in 32 bit mode

11. How to convert 32 bit application

12. Oops on x86_64 running 32-bit code

13. How do I compile 32-bits source code in Tru64?