Steve, >> and a new libgcc/config/t-linux: >> >> # Override t-slibgcc-elf-ver to export some libgcc symbols with >> # the symbol versions that glibc used. >> SHLIB_MAPFILES += $(srcdir)/config/libgcc-glibc.ver
> This died with: > > > make[3]: *** No rule to make target > `/wsp/sje/gcc_git/src/gcc/libgcc/config/libgcc-glibc.ver', needed by > `libgcc.map'. Stop. > 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 I need to copy gcc/config/ia64/libgcc-glibc.ver over to > libgcc/config/ia64/libgcc-glibc.ver > and modify SHLIB_MAPFILES to $(srcdir)/config/ia64/libgcc-glibc.ver. So > t-linux might need to be > t-ia64-linux or something like that since it would be IA64 specific now. Or > is there a better way > to fix this? I will try my fix (leaving the t-linux name alone for now). I'm an idiot: I've just copied the relevant lines from gcc/config/t-linux, forgetting that libgcc-glibc.ver still lives in gcc/config. ibgcc/config/t-linux should be # Override t-slibgcc-elf-ver to export some libgcc symbols with # the symbol versions that glibc used. SHLIB_MAPFILES += $(gcc_srcdir)/config/libgcc-glibc.ver instead. AFAICS, you will need both the generic gcc/config/libgcc-glibc.ver and gcc/config/ia64/libgcc-glibc.ver. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University