rapidsvn-0.9.3 fails with --as-needed as follows: i686-pc-linux-gnu-g++ -march=prescott -Os -ftracer -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -W -Wall -fvisibility-inlines-hidden -Wall -fexceptions -I/usr/lib/wx/include/gtk2-unicode-debug-2.6 -I/usr/include/wx-2.6 -D__WXDEBUG__ -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA -Wl,-O2 -Wl,-hashvals -Wl,--as-needed -o .libs/rapidsvn about_dlg.o action.o action_event.o add_action.o auth_dlg.o cert_dlg.o checkout_action.o checkout_dlg.o cleanup_action.o columns.o commit_action.o commit_dlg.o delete_action.o delete_dlg.o destination_dlg.o diff_action.o diff_dlg.o exceptions.o export_action.o export_dlg.o external_program_action.o filelist_ctrl.o file_info.o folder_browser.o folder_item_data.o get_action.o hist_entries.o hist_mgr.o hist_val.o import_action.o import_dlg.o listed_dlg.o listener.o lock_action.o lock_dlg.o log_action.o log_dlg.o merge_action.o merge_dlg.o mkdir_action.o move_action.o preferences.o preferences_dlg.o property_action.o property_dlg.o proportional_splitter.o rapidsvn_app.o rapidsvn_frame.o rename_action.o report_dlg.o resolve_action.o revert_action.o simple_worker.o switch_action.o threaded_worker.o tracer.o trace_update.o unlock_action.o unlock_dlg.o update_action.o update_dlg.o utils.o verblist.o view_action.o -Wl,-O2 -Wl,-hashvals -Wl,--as-needed -pthread -Wl,-O2 -Wl,-hashvals -Wl,--as-needed -L/mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so -L/usr/lib /usr/lib/libsvn_client-1.so /usr/lib/libsvn_wc-1.so /usr/lib/libsvn_diff-1.so /usr/lib/libsvn_ra-1.so /usr/lib/libsvn_ra_local-1.so /usr/lib/libsvn_repos-1.so /usr/lib/libsvn_fs-1.so /usr/lib/libsvn_fs_fs-1.so /usr/lib/libsvn_fs_base-1.so /usr/lib/libsvn_ra_svn-1.so /usr/lib/libsvn_ra_dav-1.so /usr/lib/libsvn_delta-1.so /usr/lib/libsvn_subr-1.so /usr/lib/libneon.so /usr/lib/libgnutls.so -lz /usr/lib/libgcrypt.so /usr/lib/libgpg-error.so /usr/lib/libapr-0.so -lrt -lm -lcrypt -lnsl -ldl /usr/lib/libaprutil-0.so /usr/lib/libldap.so -lresolv -lssl -lcrypto /usr/lib/liblber.so /usr/lib/libgdbm.so /usr/lib/libdb-4.2.so -lpthread /usr/lib/libexpat.so -L/usr/X11R6/lib -lwx_gtk2ud_xrc-2.6 -lwx_gtk2ud_qa-2.6 -lwx_gtk2ud_html-2.6 -lwx_gtk2ud_adv-2.6 -lwx_gtk2ud_core-2.6 -lwx_baseud_xml-2.6 -lwx_baseud_net-2.6 -lwx_baseud-2.6 /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_get_ssl_server_trust_prompt_provider' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_update' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_propset2' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_merge' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_import' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_blame' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_cleanup' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_propset' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_proplist' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_add' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_relocate' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_revprop_get' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_checkout2' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_cat' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_get_ssl_client_cert_file_provider' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_commit2' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_ls' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_update2' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_get_username_provider' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_get_simple_provider' ------ <snip> ------ /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_resolved' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_diff' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_move2' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_export3' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_revprop_set' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_unlock' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_status2' /mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src/svncpp/.libs/libsvncpp.so: undefined reference to `svn_client_mkdir' collect2: ld returned 1 exit status make[2]: *** [rapidsvn] Error 1 make[2]: Leaving directory `/mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/mnt/sda8/tmp/portage/rapidsvn-0.9.3/work/rapidsvn-0.9.3/src' make: *** [all-recursive] Error 1 !!! ERROR: dev-util/rapidsvn-0.9.3 failed. That particular linking succeeds with copy paste of the command + manual removing of --as-needed occurances. There are more failures beyond the one above - hopefully one build system fix to fix them all.
Note that bug #134978 fixed an --as-needed issue for rapidsvn-0.9.2, _maybe_ it helps here too.
Fixed again...
Let's try that again...