[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Warning on first NSLog call
From: |
Rasmus Barringer |
Subject: |
Re: Warning on first NSLog call |
Date: |
Thu, 5 Apr 2012 13:58:25 +0200 |
I see. That sounds probable. But can gnustep not use the time zone
data of the OS?
My "goal" is to create a minimal objective-c layer with the only
dependencies being libobjc.so.4 and libgnustep-base.so.1.24. These are
to be bundled with the application when released in binary form. For
this reason I don't install gnu step, I just link against the library
that I put beside my application. I would like it so that the user of
the application don't have to install gnustep.
Perhaps this is not possible? It seems to work well apart from this small issue.
Rasmus
Den 5 april 2012 13:40 skrev David Chisnall <theraven@sucs.org>:
> I suspect that this is caused by -base not being able to find the time zone
> data. I notice that you are linking with GNUstep base in a very strange way.
> How did you compile / install it?
>
> David
>
> On 5 Apr 2012, at 12:37, Rasmus Barringer wrote:
>
>> Stack trace:
>>
>> #0 NSEnumerateMapTable (table=0x0) at NSConcreteMapTable.m:537
>> #1 0x00007ffff781413c in +[NSBundle bundleForClass:] (self=0x7ffff7d0ce60,
>> _cmd=<value optimized out>, aClass=0x7ffff7d5a280) at NSBundle.m:1278
>> #2 0x00007ffff7931f9c in _time_zone_path (subpath=0x7ffff7d8a460,
>> type=0x7ffff7d8a740) at NSTimeZone.m:332
>> #3 0x00007ffff7934b3e in +[NSTimeZone systemTimeZone] (self=0x7ffff7d88ae0,
>> _cmd=<value optimized out>) at NSTimeZone.m:1469
>> #4 0x00007ffff7930de3 in +[NSTimeZone defaultTimeZone] (self=0x7ffff7d88ae0,
>> _cmd=<value optimized out>) at NSTimeZone.m:1317
>> #5 0x00007ffff79301eb in -[NSLocalTimeZone secondsFromGMTForDate:] (
>> self=<value optimized out>, _cmd=<value optimized out>, aDate=0x89dab8)
>> at NSTimeZone.m:639
>> #6 0x00007ffff781d1af in offset (self=0x89dab8, _cmd=<value optimized out>,
>> format=0x7ffff7d4d040, locale=0x89fe18) at NSCalendarDate.m:111
>> #7 -[NSCalendarDate descriptionWithCalendarFormat:locale:] (self=0x89dab8,
>> _cmd=<value optimized out>, format=0x7ffff7d4d040, locale=0x89fe18)
>> at NSCalendarDate.m:2422
>> #8 0x00007ffff78b6a60 in NSLogv (format=0x602c80, args=0x7fffffffe0e0)
>> at NSLog.m:331
>> #9 0x00007ffff78b6e09 in NSLog (format=<value optimized out>) at NSLog.m:247
>> #10 0x000000000040074a in main ()
>>
>> Rasmus
>>
>> Den 5 april 2012 12:58 skrev David Chisnall <theraven@sucs.org>:
>>> I can't reproduce this on FreeBSD. Can you put a breakpoint on
>>> NSConcreteMapTable.m:537 and give a back trace where it appears?
>>>
>>> David
>>>
>>> On 5 Apr 2012, at 10:46, Rasmus Barringer wrote:
>>>
>>>> Hi,
>>>>
>>>> I am using clang with gnustep-libobjc2 runtime on ubuntu 11.04. I did
>>>> not install the full gnustep system as I am only interested in the
>>>> Foundation equivalent (gnustep-base-1.24.0). Clang, gnustep-libobjc2
>>>> and gnustep-base is compiled from source.
>>>>
>>>> Everything works great apart from a suspicious print when using NSLog
>>>> for the first time:
>>>>
>>>> "File NSConcreteMapTable.m: 537. In NSEnumerateMapTable Null table
>>>> argument supplied"
>>>>
>>>> Can I fix this somehow?
>>>>
>>>> Here is a full example demonstrating the issue:
>>>>
>>>> #include <Foundation/Foundation.h>
>>>> int main() {
>>>> @autoreleasepool {
>>>> NSLog(@"Hello world");
>>>> NSLog(@"Hello world again");
>>>> }
>>>> return 0;
>>>> }
>>>>
>>>> Compiled with:
>>>>
>>>> clang libgnustep-base.so.1.24 -fconstant-string-class=NSConstantString
>>>> -fobjc-arc -fobjc-nonfragile-abi main.m -o prog
>>>>
>>>> The full output:
>>>>
>>>> 2012-04-05 09:44:24.599 prog[2084] File NSConcreteMapTable.m: 537. In
>>>> NSEnumerateMapTable Null table argument supplied
>>>> 2012-04-05 11:44:24.599 prog[2084] Hello world
>>>> 2012-04-05 11:44:24.600 prog[2084] Hello world again
>>>>
>>>> Thanks in advance,
>>>> Rasmus
>>>>
>>>> _______________________________________________
>>>> Discuss-gnustep mailing list
>>>> Discuss-gnustep@gnu.org
>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>>>
>>>
>>> -- Sent from my brain
>>>
>>
>> _______________________________________________
>> Discuss-gnustep mailing list
>> Discuss-gnustep@gnu.org
>> https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>
>
> -- Sent from my PDP-11
>