Почему `ld -r` удаляет отладочную информацию? - PullRequest
0 голосов
/ 03 марта 2020

Запустите cr onet скрипт сборки на MacOS следующим образом:

['xcrun', 'ld', '-arch', 'x86_64', '-r', '-force_load', 
'obj/components/cronet/ios/libcronet_static.a', 
'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.ios.a', 
'obj/components/cronet/ios/libcronet_deps_complete.a',
 '-o', 'obj/components/cronet/ios/x64/cronet_static_complete.o'

libcronet_static и libcronet_deps_complete.a оба имеют отладочную информацию (самоанализ dwarfdump), но выходной файл cronet_static_complete.o не имеет debug_info. Нет -S указан для ld, почему и как решить эту проблему?

Имеет ли значение размер файла?

libcronet_deps_complete.a       1.12G
libcronet_static.a              17.7M
...