Steve, > Well, I see "-Wl,--version-script=libgcc.map" on the link line now but I > still get an error during the link: > > /wsp/sje/gcc_git/gcc-ia64-debian-linux-gnu-gcc/ia64-debian-linux-gnu/bin/ld: > ./libgcc_s.so.1.tmp: version node not found for symbol > _Unwind_GetBSP@GCC_3.3.2 > /wsp/sje/gcc_git/gcc-ia64-debian-linux-gnu-gcc/ia64-debian-linux-gnu/bin/ld: > failed to set dynamic section sizes: Bad value > collect2: error: ld returned 1 exit status > make[3]: *** [libgcc_s.so] Error 1 > make[3]: Leaving directory > `/wsp/sje/gcc_git/build-ia64-debian-linux-gnu-gcc/obj_gcc/ia64-debian-linux-gnu/libgcc' > make[2]: *** [all-stage1-target-libgcc] Error 2 > make[2]: Leaving directory > `/wsp/sje/gcc_git/build-ia64-debian-linux-gnu-gcc/obj_gcc' > make[1]: *** [stage1-bubble] Error 2 > make[1]: Leaving directory > `/wsp/sje/gcc_git/build-ia64-debian-linux-gnu-gcc/obj_gcc' > make: *** [bootstrap] Error 2 > > I think the contents of the map file may be wrong. This error involves a > different symbol then when the > mapfile was missing.
I'm convinced now that this is the wrong approach. All we need for libunwind is a couple of common definitions that happen to only live in t-slibgcc at the moment. But including t-slibgcc and dependencies opens a can of worms, so it's far easier to just provide the definitions t-libunwind-elf needs ourselves. So could you * remove all the t-slibgcc* and related files (t-linux) from tmake_file in libgcc/config.host and * add the following at the top of libgcc/config/t-libunwind-elf: SHLIB_SOLINK = @shlib_base_name@.so SHLIB_OBJS = @shlib_objs@ SHLIB_DIR = @multilib_dir@ SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@ As you can see, these four variables (the only SHLIB_* ones t-libunwind-elf uses) are substituted by libgcc/Makefile.in and are completely generic. I'll be working on the SHLIB_* move to toplevel libgcc next, so if all else fails, we could handle all that SHLIB stuff there. Thanks. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University