On 16.11.2005, at 11:36, Wilfried Goesgens wrote:

On Tue, Nov 15, 2005 at 04:03:30PM +0100, Andreas Fink wrote:
As a side note:

Kannel (to be exact gwlib) on MacOS X does not seem to run into the 2GB barrier as it does on Linux.
which is a 64-bit architecture?

MacOS X is a 32bit architecture kernel on a 64bit memory space and with 64bit operations available since a long long time. You can compile 64bit applications on MacOS X but all the gui environment is 32bit and will stay like this. There's no real benefit of having it compiled in 64bit if you use a PowerPC G5 cpu. So unless you really need to address more than 4GB of memory, there's no point switching to 64bits on the application side. What I'm trying to say here is that kannel was compiled out of the box without any -arch ppc64 flags being passed and the file size dont have those problems. The odd on the Linux size is that the problem once was that files actually couldnt grow over 2GB or 4GB but todays kernels and filesystem has no problem having files growing larger than 4GB but kannel still has problems writing after 4GB. This limitation has never existed under MacOS X.

(Read http://developer.apple.com/documentation/Darwin/Conceptual/ 64bitPorting/index.html for a few interesting facts about why 64bit or why not)

Probably the problem (under linux) comes from some wrong typecast assuming size_t/pos_t/off_t/pointer to be the same as int or 32bit which is not the case.


Andreas Fink
Fink Consulting GmbH

---------------------------------------------------------------
Tel: +41-61-6666332 Fax: +41-61-6666331  Mobile: +41-79-2457333
Address: Clarastrasse 3, 4058 Basel, Switzerland
E-Mail:  [EMAIL PROTECTED]
Homepage: http://www.finkconsulting.com
---------------------------------------------------------------

ICQ: 101946485 MSN: [EMAIL PROTECTED] AIM: smsrelay Skype: andreasfink
Yahoo: finkconsulting SMS: +41792457333
PGP9: 0714 DF2B A189 A760 6201  5CBD D040 3E71 4DAF 68BB



Reply via email to