Mac Linker running out of memory?

50 views
Skip to first unread message

John Abd-El-Malek

unread,
Sep 27, 2010, 11:04:51 PM9/27/10
to chromium-dev
After syncing, I'm unable to build on Mac.  I keep getting linker errors.  I have 6GB of RAM.  Is that not enough anymore?

Building target “chrome_dll” of project “chrome” with configuration “Debug” — (2 errors)

    cd /Users/jabdelmalek/chrome/src/chrome

    setenv MACOSX_DEPLOYMENT_TARGET 10.5

    /Developer/usr/bin/g++-4.2 -arch i386 -dynamiclib -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -F/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -filelist "/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/chrome_dll.build/Objects-normal/i386/Chromium Framework.LinkFileList" -install_name "@executable_path/../Versions/7.0.536.0/Chromium Framework.framework/Chromium Framework" -mmacosx-version-min=10.5 -Wl,-order_file,app/framework.order -Wl,-search_paths_first -Wl,-ObjC -lcommon -lbrowser -lchrome_gpu -lprofile_import -lrenderer -lsyncapi -lutility -lworker -lservice /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libprinting.a -lcommon_constants /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libbase.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libmodp_b64.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libdynamic_annotations.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnss.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnspr.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libsqlite3.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libicui18n.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libicuuc.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libicudata.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libevent.a -lcommon_net /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libapp_base.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libbase_i18n.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgfx.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libskia.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libskia_opts.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libjpeg.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libpng.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchrome_zlib.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnet.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgoogleurl.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libsdch.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnet_base.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libv8_snapshot.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libv8_base.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libssl.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libdefault_plugin.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libxml2.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libipc.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchrome_bz2.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libappcache.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libblob.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libglue.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgles2_implementation.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgles2_cmd_helper.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libcommand_buffer_client.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libcommand_buffer_common.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebkit_user_agent.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgpu_plugin.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libcommand_buffer_service.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libtranslator_glsl.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libtranslator_common.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchromoting_plugin.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchromoting_base.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libmedia.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libffmpeg.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libprotobuf_lite.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchromotocol_proto_lib.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libtrace_proto_lib.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchromoting_jingle_glue.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnotifier.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libexpat.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libjingle.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libjingle_p2p.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libsrtp.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchromoting_client.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libppapi_cpp_objects.a -ldebugger /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libhttp_listen_socket.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgtest.a -linstaller_util /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libprotobuf.a -lsync -lsync_notifier /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libcacheinvalidation.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libhunspell.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libspeex.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libdatabase.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libfileapi.a -lplugin /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libcld.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebkit.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebcore_platform.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebcore_bindings.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libpcre.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwtf.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libxslt.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libots.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgles2_c_lib.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgles2_lib.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebkit_system_interface.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebcore_remaining.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebcore_svg.a -lnacl /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnpGoogleNaClPluginChrome.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgio.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgoogle_nacl_imc_c.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgoogle_nacl_npruntime.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libplatform.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnrd_xfer.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnonnacl_util_chrome.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libsel_ldr_launcher.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libnonnacl_srpc.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libexpiration.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libgio_shm.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libsel.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libservice_runtime_x86_common.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libncvalidate.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libncopcode_utils.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libservice_runtime_x86_32.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libplatform_qual_lib.a /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libchromoting_host.a -framework AppKit -framework Carbon -framework CoreFoundation -framework Foundation -framework IOKit -framework Security -framework OpenGL -framework SystemConfiguration -lresolv -framework QuartzCore -framework AudioToolbox -framework CoreAudio -framework AddressBook -framework SecurityInterface -lWebKitSystemInterfaceLeopardPrivateExtern -Wl,-single_module -compatibility_version 536.0.0 -current_version 536.0.0 -o "/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Framework.framework/Versions/A/Chromium Framework"

ld: in /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebcore_remaining.a, can't map file, errno=12

collect2: ld returned 1 exit status

ld: in /Users/jabdelmalek/chrome/src/xcodebuild/Debug/libwebcore_remaining.a, can't map file, errno=12

collect2: ld returned 1 exit status

    cd /Users/jabdelmalek/chrome/src/chrome

    /bin/sh -c /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/chrome_dll.build/Script-1EEBF8FF12C450C824B00DF6.sh

nm: can't open file: /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Framework.framework/Versions/A/Chromium Framework (No such file or directory)

/Users/jabdelmalek/chrome/src/chrome/tools/build/mac/verify_order: no symbols in /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Framework.framework/Versions/A/Chromium Framework

/Users/jabdelmalek/chrome/src/chrome/tools/build/mac/verify_order: no symbols in /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Framework.framework/Versions/A/Chromium Framework

/Users/jabdelmalek/chrome/src/chrome/tools/build/mac/verify_order: no symbols in /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Framework.framework/Versions/A/Chromium Framework

/Users/jabdelmalek/chrome/src/chrome/tools/build/mac/verify_order: no symbols in /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Framework.framework/Versions/A/Chromium Framework

Building target “plugin_carbon_interpose” of project “chrome” with configuration “Debug” — (2 errors)

    cd /Users/jabdelmalek/chrome/src/chrome

    setenv MACOSX_DEPLOYMENT_TARGET 10.5

    /Developer/usr/bin/g++-4.2 -arch i386 -dynamiclib -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -F/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -filelist /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/plugin_carbon_interpose.build/Objects-normal/i386/plugin_carbon_interpose.LinkFileList -install_name @executable_path/libplugin_carbon_interpose.dylib -mmacosx-version-min=10.5 -Wl,-search_paths_first -framework "Chromium Framework" -framework Carbon -Wl,-single_module -compatibility_version 536.0.0 -current_version 536.0.0 -o /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/libplugin_carbon_interpose.dylib

ld: framework not found Chromium Framework

collect2: ld returned 1 exit status

ld: framework not found Chromium Framework

collect2: ld returned 1 exit status

    cd /Users/jabdelmalek/chrome/src/chrome

    /bin/sh -c /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/plugin_carbon_interpose.build/Script-C356312163F46FFC68E984C2.sh

install_name_tool: can't open file: /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/libplugin_carbon_interpose.dylib (No such file or directory)

install_name_tool: can't open file: /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/libplugin_carbon_interpose.dylib (No such file or directory)

install_name_tool: can't open file: /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/libplugin_carbon_interpose.dylib (No such file or directory)

Building target “interpose_dependency_shim” of project “chrome” with configuration “Debug” — (1 error)

    cd /Users/jabdelmalek/chrome/src/chrome

    setenv MACOSX_DEPLOYMENT_TARGET 10.5

    /Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -F/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -filelist /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/interpose_dependency_shim.build/Objects-normal/i386/interpose_dependency_shim.LinkFileList -mmacosx-version-min=10.5 -Wl,-search_paths_first -lplugin_carbon_interpose -framework Carbon -o /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/interpose_dependency_shim

ld: library not found for -lplugin_carbon_interpose

collect2: ld returned 1 exit status

ld: library not found for -lplugin_carbon_interpose

collect2: ld returned 1 exit status

Building target “helper_app” of project “chrome” with configuration “Debug” — (3 errors)

    cd /Users/jabdelmalek/chrome/src/chrome

    /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/libplugin_carbon_interpose.dylib "/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Helper.app/Contents/MacOS"

pbxcp: libplugin_carbon_interpose.dylib: No such file or directory

pbxcp: libplugin_carbon_interpose.dylib: No such file or directory

    cd /Users/jabdelmalek/chrome/src/chrome

    setenv MACOSX_DEPLOYMENT_TARGET 10.5

    /Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -F/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -filelist "/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/helper_app.build/Objects-normal/i386/Chromium Helper.LinkFileList" -mmacosx-version-min=10.5 -Wl,-search_paths_first -Wl,-ObjC -framework "Chromium Framework" -o "/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Helper.app/Contents/MacOS/Chromium Helper"

ld: framework not found Chromium Framework

collect2: ld returned 1 exit status

ld: framework not found Chromium Framework

collect2: ld returned 1 exit status

    cd /Users/jabdelmalek/chrome/src/chrome

    /bin/sh -c /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/helper_app.build/Script-E979AE010782F0EE27167D63.sh

install_name_tool: can't open file: /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Helper.app/Contents/MacOS/Chromium Helper (No such file or directory)

install_name_tool: can't open file: /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Helper.app/Contents/MacOS/Chromium Helper (No such file or directory)

install_name_tool: can't open file: /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium Helper.app/Contents/MacOS/Chromium Helper (No such file or directory)

Building target “chrome” of project “chrome” with configuration “Debug” — (2 errors)

    cd /Users/jabdelmalek/chrome/src/chrome

    setenv MACOSX_DEPLOYMENT_TARGET 10.5

    /Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -F/Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug -filelist /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/chrome.build/Objects-normal/i386/Chromium.LinkFileList -mmacosx-version-min=10.5 -Wl,-search_paths_first -Wl,-ObjC -framework "Chromium Framework" -o /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/Debug/Chromium.app/Contents/MacOS/Chromium

ld: framework not found Chromium Framework

collect2: ld returned 1 exit status

ld: framework not found Chromium Framework

collect2: ld returned 1 exit status

    cd /Users/jabdelmalek/chrome/src/chrome

    /bin/sh -c /Users/jabdelmalek/chrome/src/chrome/../xcodebuild/chrome.build/Debug/chrome.build/Script-1BCFA2C3854B6E6390F7CA8A.sh

/Users/jabdelmalek/chrome/src/chrome/tools/build/mac/copy_framework_unversioned: Chromium Framework.framework does not contain a dylib

/Users/jabdelmalek/chrome/src/chrome/tools/build/mac/copy_framework_unversioned: Chromium Framework.framework does not contain a dylib

/Users/jabdelmalek/chrome/src/chrome/tools/build/mac/copy_framework_unversioned: Chromium Framework.framework does not contain a dylib

William Chan (陈智昌)

unread,
Sep 27, 2010, 11:07:10 PM9/27/10
to jabde...@google.com, chromium-dev
I think that happened to me on 10.5.  Apparently it works on 10.6.  I have vague recollections of someone saying this is because the 10.5 ld is 32-bit, but the 10.6 one is 64-bit.  You can build in release mode and still not OOM.  Otherwise, you need to upgrade to 10.6.

--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev

John Abd-El-Malek

unread,
Sep 27, 2010, 11:11:33 PM9/27/10
to William Chan (陈智昌), chromium-dev
Thanks for the info!

Eric Roman

unread,
Sep 27, 2010, 11:22:33 PM9/27/10
to jabde...@google.com, William Chan (陈智昌), chromium-dev
You may also be able to get it working on 10.5 using these steps:

Mark Mentovai

unread,
Sep 27, 2010, 11:25:45 PM9/27/10
to will...@chromium.org, jabde...@google.com, chromium-dev
William Chan (陈智昌) wrote:
> I think that happened to me on 10.5.  Apparently it works on 10.6.  I have
> vague recollections of someone saying this is because the 10.5 ld is 32-bit,
> but the 10.6 one is 64-bit.  You can build in release mode and still not
> OOM.  Otherwise, you need to upgrade to 10.6.

Exactly.

(I’m only responding because Will said “I think” and that he’s only
got “vague recollections,” but what he thinks is correct, and his
recollections are spot-on.)

Marc-Antoine Ruel

unread,
Sep 29, 2010, 11:37:26 AM9/29/10
to ma...@chromium.org, will...@chromium.org, jabde...@google.com, chromium-dev
I'm also splitting webcore_remaining on my spare time. This morning webkit roll should pull yet another split to help with this situation.

M-A

John Abd-El-Malek

unread,
Oct 12, 2010, 8:25:59 PM10/12/10
to Mark Mentovai, will...@chromium.org, chromium-dev
btw, those instructions worked, but as Nico helped track down, /usr/bin/ld needs to be replaced as well
Reply all
Reply to author
Forward
0 new messages