Actually it's enough to change the declaration of ssize_t in
multibytecodec.h: long instead of int.

Amaury Forgeot d'Arc
Le 19 août 2011 21:20, "Caleb Hattingh" <caleb.hatti...@gmail.com> a écrit :
> On 19 August 2011 18:55, Caleb Hattingh <caleb.hatti...@gmail.com> wrote:
>> I ran out of memory some time after the JIT had successfully compiled,
>> so now I am trying
>>
>> PYPY_GC_MAX_DELTA=200MB pypy --jit loop_longevity=300 ./translate.py
-Ojit
>>
>> as suggested in the help page.  Will post here again if I succeed.
>
> Unfortunately, another error, and it looks like something possibly to
> do with multibyte encoding:
>
> j:\tools\pypy\pypy\translator\c/src/cjkcodecs/multibytecodec.h:12:13:
> error: conflicti
> ng types for 'ssize_t'
>
> Here is the last bit of error log:
>
> ========================================================================
>
> [c:writing] objspace_std_proxy_helpers.c
> [c:writing] rpython_memory_gctransform_transform.c
> [c:writing] objspace_std_unicodetype.c
> [c:writing] module_pypyjit_interp_resop.c
> [c:writing] objspace_std_complextype.c
> [c:writing] module__random_interp_random.c
> [c:writing] module__file___init__.c
> [c:writing] module_micronumpy_interp_ufuncs.c
> [c:writing] jit_metainterp_optimizeopt___init__.c
> [translation:info] written:
>
c:\docume~1\admini~1\locals~1\temp\usession-default-12\testing_1\testing_1.c
> [translation:info] Compiling c source...
> [platform:execute] make in
> c:\docume~1\admini~1\locals~1\temp\usession-default-12\testing_1
> [platform:Error] In file included from common_header.h:35:0,
> [platform:Error] from testing_1.c:1:
> [platform:Error] j:\tools\pypy\pypy\translator\c/src/stack.h:47:1:
> warning: 'thread' attribute directive ignor
> ed
> [platform:Error] In file included from common_header.h:46:0,
> [platform:Error] from testing_1.c:1:
> [platform:Error]
> j:\tools\pypy\pypy\translator\c/src/cjkcodecs/multibytecodec.h:12:13:
> error: conflicting type
> s for 'ssize_t'
> [platform:Error]
>
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/sys/types.h:118:18:
> note: previous
> declaration of 'ssize_t' was here
> [platform:Error] make: *** [testing_1.o] Error 1
> [platform:Error] make: Entering directory
`/tmp/usession-default-12/testing_1'
> [platform:Error] gcc -O3 -DPy_BUILD_CORE -o testing_1.o -c testing_1.c
> -Ij:\\tools\\pypy\\pypy\\translator\\c
> -Ij:\\tools\\pypy\\pypy\\module\\cpyext\\include -I..
> [platform:Error] make: Leaving directory
`/tmp/usession-default-12/testing_1'
> [Timer] Timings:
> [Timer] annotate --- 656.2 s
> [Timer] rtype_lltype --- 443.8 s
> [Timer] pyjitpl_lltype --- 600.7 s
> [Timer] backendopt_lltype --- 240.1 s
> [Timer] stackcheckinsertion_lltype --- 52.7 s
> [Timer] database_c --- 332.4 s
> [Timer] source_c --- 458.4 s
> [Timer] compile_c --- 7.2 s
> [Timer] ===========================================
> [Timer] Total: --- 2791.4 s
> [translation:ERROR] Error:
> [translation:ERROR] Traceback (most recent call last):
> [translation:ERROR] File "translate.py", line 308, in main
> [translation:ERROR] drv.proceed(goals)
> [translation:ERROR] File "j:\tools\pypy\pypy\translator\driver.py",
> line 810, in proceed
> [translation:ERROR] return self._execute(goals, task_skip =
> self._maybe_skip())
> [translation:ERROR] File
> "j:\tools\pypy\pypy\translator\tool\taskengine.py", line 116, in
> _execute
> [translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
> [translation:ERROR] File "j:\tools\pypy\pypy\translator\driver.py",
> line 286, in _do
> [translation:ERROR] res = func()
> [translation:ERROR] File "j:\tools\pypy\pypy\translator\driver.py",
> line 573, in task_compile_c
> [translation:ERROR] cbuilder.compile(**kwds)
> [translation:ERROR] File "j:\tools\pypy\pypy\translator\c\genc.py",
> line 513, in compile
> [translation:ERROR] extra_opts)
> [translation:ERROR] File
> "j:\tools\pypy\pypy\translator\platform\posix.py", line 188, in
> execute_makefile
> [translation:ERROR] self._handle_error(returncode, stdout, stderr,
> path.join('make'))
> [translation:ERROR] File
> "j:\tools\pypy\pypy\translator\platform\windows.py", line 372, in
> _handle_error
> [translation:ERROR] returncode, '', stderr + stdout, outname)
> [translation:ERROR] File
> "j:\tools\pypy\pypy\translator\platform\__init__.py", line 130, in
> _handle_error
> [translation:ERROR] raise CompilationError(stdout, stderr)
> [translation:ERROR] CompilationError: CompilationError(err="""
> [translation:ERROR] In file included from common_header.h:35:0,
> [translation:ERROR] from testing_1.c:1:
> [translation:ERROR]
> j:\tools\pypy\pypy\translator\c/src/stack.h:47:1: warning: 'thread'
> attribute directiv
> e ignored
> [translation:ERROR] In file included from common_header.h:46:0,
> [translation:ERROR] from testing_1.c:1:
> [translation:ERROR]
> j:\tools\pypy\pypy\translator\c/src/cjkcodecs/multibytecodec.h:12:13:
> error: conflicti
> ng types for 'ssize_t'
> [translation:ERROR]
>
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/sys/types.h:118:18:
> note: pr
> evious declaration of 'ssize_t' was here
> [translation:ERROR] make: *** [testing_1.o] Error 1
> [translation:ERROR] make: Entering directory
> `/tmp/usession-default-12/testing_1'
> [translation:ERROR] gcc -O3 -DPy_BUILD_CORE -o testing_1.o -c
> testing_1.c -Ij:\\tools\\pypy\\pypy\\transla
> tor\\c -Ij:\\tools\\pypy\\pypy\\module\\cpyext\\include -I..
> [translation:ERROR] make: Leaving directory
> `/tmp/usession-default-12/testing_1'
> [translation:ERROR] """)
> [translation] start debugger...
>> j:\tools\pypy\pypy\translator\platform\__init__.py(130)_handle_error()
> -> raise CompilationError(stdout, stderr)
> (Pdb+)
>
> ========================================================================
>
> I am going to try to build with MSVC, see if that works.
>
> regards
> Caleb
_______________________________________________
pypy-dev mailing list
pypy-dev@python.org
http://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to