[lldb-dev] Problem with large sym files
Greg Clayton
gclayton at apple.com
Wed Sep 28 10:38:19 PDT 2011
Much better. Nothing we need to look into then, dsymutil was just erroring out due to the limitations of the mach file format only being able to handle 4GB of data. I can conjure up a test case here that blows out the 4GB limit.
Everything good on your end now?
Greg
On Sep 28, 2011, at 4:39 AM, Somorjai, Akos wrote:
> Here are the new dumps; this time dsymutil ran without any error. The dSYM
> file is 2.23 GBs though...
>
> Ákos
>
>
> On 9/27/11 1:52 AM, "Greg Clayton" <gclayton at apple.com> wrote:
>
>> Make that
>>
>> -flimit-debug-info
>>
>>
>> On Sep 26, 2011, at 4:49 PM, Greg Clayton wrote:
>>
>>> No, I know why things are failing: we are hitting the limits of the
>>> mach-o file format. There isn't anything we can do other than try the:
>>>
>>> -flimit-debuginfo
>>>
>>> compiler flag. Add this to your builds (if you are using clang or
>>> llvm-gcc) and let me know how things work??
>>>
>>> Greg
>>>
>>>
>>> On Sep 26, 2011, at 1:49 PM, Somorjai, Akos wrote:
>>>
>>>> One more thing: the .o files for the main executable only are nearly 8
>>>> GBs
>>>> in size; am I allowed to upload such amount to radar?
>>>>
>>>> Best,
>>>>
>>>> Ákos
>>>>
>>>>
>>>>
>>>> On 9/26/11 7:09 PM, "Greg Clayton" <gclayton at apple.com> wrote:
>>>>
>>>>> Ok, run the commands on your main executable that looks at all .o
>>>>> files
>>>>> and let me know what sizes it comes up with. I am guessing you
>>>>> probably
>>>>> can't file a bug and attach your executable and .o files? (no source
>>>>> would be needed). If I can reproduce the issue, I can fix it.
>>>>>
>>>>> Greg Clayton
>>>>>
>>>>> On Sep 26, 2011, at 10:03 AM, Somorjai, Akos wrote:
>>>>>
>>>>>> It's at least 39 MB-s; I can't tell exactly because dsymutil bails
>>>>>> out
>>>>>> (the original problem).
>>>>>> I have a feeling that we are going in circles :)
>>>>>>
>>>>>> Best, Ákos
>>>>>>
>>>>>> 2011.09.26. dátummal, 18:57 időpontban "Greg Clayton"
>>>>>> <gclayton at apple.com> írta:
>>>>>>
>>>>>>> If you are linking a single architecture, unfortunately there isn't
>>>>>>> much you can do. Linking DWARF is a serialized process where we take
>>>>>>> DWARF from a bunch of .o files and then make a single out file. All
>>>>>>> DWARF sections have to be appended to one another and they have
>>>>>>> interdependencies, so even though dsymutil does use multi-threading
>>>>>>> to
>>>>>>> parse 8 .o files ahead, it doesn't help in the long run. clang and
>>>>>>> llvm-gcc make debug info that is around 4 times bigger that gcc, so
>>>>>>> this probably makes things worse for you guys.
>>>>>>>
>>>>>>> How big is your dSYM file?
>>>>>>>
>>>>>>> On Sep 26, 2011, at 6:38 AM, Somorjai, Akos wrote:
>>>>>>>
>>>>>>>> Greg,
>>>>>>>>
>>>>>>>> Another issue is dsymutil's speed; it takes about 10 minutes to run
>>>>>>>> it on
>>>>>>>> our main executable, which is more than unbearable. Is their
>>>>>>>> anything
>>>>>>>> we
>>>>>>>> can do to reduce that time?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> Akos
>>>>>>>>
>>>>>>>
>>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> lldb-dev mailing list
>>> lldb-dev at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>
> <Dumps ((limit-debug-info).zip>
More information about the lldb-dev
mailing list