[pypy-dev] Link errors while translating with VS2010 and 64bit
René Dudfield
renesd at gmail.com
Tue Feb 1 18:32:36 CET 2011
Hi,
A naive guess would be the different sizes between 64bit windows, and
64 bit linux? (long int is 32bit on windows and 64bit on linux)
>From http://en.wikipedia.org/wiki/64-bit
64-bit data models
Data model short (integer) int long (integer) long
long pointers/size_t Sample operating systems
LLP64/
IL32P64 16 32 32 64 64 Microsoft Windows (X64/IA-64)
LP64/
I32LP64 16 32 64 64 64 Most Unix and Unix-like systems, e.g. Solaris,
Linux, and Mac OS X
ILP64 16 64 64 64 64 HAL Computer Systems port of Solaris to SPARC64
SILP64 64 64 64 64 64 Unicos
On Tue, Feb 1, 2011 at 5:10 PM, Tasos Vogiatzoglou <tvoglou at gmail.com> wrote:
> Amaury,
>
> You were right, there are some issues with type sizes. test_genc and
> test_newgc are failing.
>
> I'll try to see what I can do to fix them. Are there any directions I
> should move towards ?
>
> Thanks,
> Tasos
>
>
>
> On Tue, Feb 1, 2011 at 10:20 AM, Tasos Vogiatzoglou <tvoglou at gmail.com> wrote:
>> Amaury,
>>
>> I'll try and I'll let you know.
>>
>> Thanks,
>> Tasos
>>
>> On 1 Φεβ 2011, at 10:11, Amaury Forgeot d'Arc <amauryfa at gmail.com> wrote:
>>
>>> Hi,
>>>
>>> 2011/2/1 Tasos Vogiatzoglou <tvoglou at gmail.com>:
>>>> Amaury,
>>>>
>>>> It seems that there is a general issue with the compiler/link .
>>>>
>>>> I did the translations without the _hashlib and ssl and after a while
>>>> I got the following errors.
>>> [...]
>>>> [platform:ERROR] implement_52.obj : error LNK2019: unresolved external
>>>> symbol _inflateEnd referenced in function _pypy_g_ccall_inflateEnd__z_streamPtr
>>>
>>> We have never tried the win64 platform, and I don't have access to a
>>> Windows 64bit machine.
>>> But I suspect that even if you removed all external dependencies, the
>>> result would not work;
>>> pypy's compilation tools implicitly assume that sizeof(long)==sizeof(void*)
>>>
>>> Before running a translation, could you run the tests in pypy/translator/c ?
>>> in the pypy directory, run:
>>> python test_all.py translator/c
>>> I'd like at least the files "test_genc" and "test_newgc" to pass without errors.
>>>
>>> --
>>> Amaury Forgeot d'Arc
>>
> _______________________________________________
> pypy-dev at codespeak.net
> http://codespeak.net/mailman/listinfo/pypy-dev
More information about the Pypy-dev
mailing list