[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-hackers] [PATCH] Several fixes to make CHICKEN work on Sola
From: |
Kon Lovett |
Subject: |
Re: [Chicken-hackers] [PATCH] Several fixes to make CHICKEN work on Solaris again |
Date: |
Fri, 21 Feb 2014 11:13:13 -0800 |
Thank you.
Passed MacOS 10.9.1 x86-64 clang 5.0
On Feb 20, 2014, at 5:18 PM, Mario Domenech Goulart <address@hidden> wrote:
> On Thu, 20 Feb 2014 23:03:37 +0100 Peter Bex <address@hidden> wrote:
>
>> In preparation of the release, I've begun testing on some operating
>> systems, starting with GCC on OpenIndiane (a continuation of
>> OpenSolaris). Turns out a lot of things were broken, so here are
>> 6 patches to fix them.
>>
>> The patches should speak for themselves, I think. The unsetenv one is
>> the most involved and might break things on other platforms (but I
>> intend to test most of them anyway, so that shouldn't be an issue).
>> We should try to move more towards feature-based #ifdef checking rather
>> than attempting to roll lots of things into one definition like
>> C_GNU_ENV, the name of which makes very little sense when it's defined
>> for BSD and Haiku as well as Linux. And it doesn't have any semantic
>> meaning; it was used to detect a timeval slot and the presence of
>> unsetenv().
>
> Thanks, Peter. I've pushed them all after testing them on the following
> platforms:
>
> OS HW Arch C compiler
> ------------------------+-----------+----------
> Linux x86-64 GCC
> Linux x86-64 clang
> FreeBSD 10 x86-64 clang
> Windows XP (mingw) x86 GCC
> Windows XP (cygwin) x86 GCC
> Windows XP (mingw-msys) x86 GCC
> Haiku x86 GCC
>
>
> I faced only a small issue: "make check" hangs on Haiku:
>
> ======================================== runtime tests ...
> many arguments supported.
> testing 'apply' with 0..2048 (maximum apply argument count)...
> If this segfaults on x86-64, try updating GCC (4.5 has a code-generation bug):
> invoking directly with 0..50...
> invoking directly with 1998..2048 (maximum interpreted direct argument
> count)...
> testing 'apply' can detect calls of too many arguments...
> testing direct invocation can detect calls of too many arguments...
> ../chicken 'apply-test.scm' -output-file 'a.c' -verbose -include-path ..
> 'gcc' 'a.c' -o 'a.o' -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H
> -DC_ENABLE_PTABLES -Os -fomit-frame-pointer -I..
> -I"/Blank_BFS/local/chicken-master/include/chicken"
>
> It seems that gcc gets in an endless (?) loop or something that takes a
> very long time hogging the CPU. If I comment lines 145 and 146 in
> runtests.sh, "make check" finishes without problems.
>
> Despite that issue, which I believe to be GCC's and not related to your
> patches, I could install pastiche and run awful on Haiku.
>
> GCC on Haiku is 4.6.3.
>
> Best wishes.
> Mario
> --
> http://parenteses.org/mario
>
> _______________________________________________
> Chicken-hackers mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/chicken-hackers