32 bit x86 Linux operating system

Brad Roberts braddr at puremagic.com
Thu Mar 6 19:52:34 PST 2008


Jason House wrote:
> Brad Roberts wrote:
> 
>> On Thu, 6 Mar 2008, Jason House wrote:
>>
>>> Barry Denton wrote:
>>>
>>>> D unix compiler say for 32 bit x86 Linux operating system. Mine is 64
>>>> bit
>>>> dual core single chanel    will it work for me
>>> DMD will generate 32-bit code
>>> GDC has versions to generate 32-bit and 64-bit code
>>>
>>> If you're going to use DMD, your OS needs to be able to run 32-bit code.
>>> If, like me, you run 64-bit ubuntu, you'll need a 32-bit chroot.
>> It doesn't require a chroot environment, just the appropriate 32 bit
>> libraries, which essentially every distribution makes available.  I've run
>> dmd on linux x86/64 with various linux distributions.  On fc6 I had to
>> install two rpm's, compat-libstdc++-33 and glibc-devel.i386.  The box I
>> was running fc6 on was an ec2 instance and the image it started with was a
>> very very slim install (no compiler at all), so the latter is probably
>> already installed on most boxes.  On debian I had to install libstdc++6,
>> also often already installed.
>>
>> The only thing you won't be able to do with dmd is create 64 bit
>> applications.  As long as you're ok with creating 32 bit applications,
>> you're fine.  MOST apps don't need the full 64 bit address space and the
>> cost of the extra memory consumed by using pointers and longs that consume
>> twice the memory.  Many can take advantage of the extra registers that
>> become available to 64 bit apps.  So, it's all a balancing act.
>>
>> Later,
>> Brad
> 
> Well, I've posted questions specifically about ubuntu 64 and got responses
> back from them.  The only way that any of us (that participated in the
> discussions) got it to work on ubuntu 64 was with a 32 bit chroot.  If you
> can figure out the complete list of packages to makes dmd work under ubuntu
> 64, please tell me!  Ubuntu 64, by default, runs only 64-bit applications.

I don't use ubuntu, so I'm ill equipped to discuss what it takes to do 
anything there.

Later,
Brad


More information about the Digitalmars-d-learn mailing list