74bd2300b5
2001-10-02 Jakub Jelinek <jakub@redhat.com> H.J. Lu <hjl@gnu.org> * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc if gcc supports this flag. (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it. (gcc3): Allow glibc to be compiled with gcc 3.x. * config.h.in (EXPORT_UNWIND_FIND_FDE): Add. * config.make.in (static-libgcc, unwind-find-fde): Add. * Makerules (build-shlib-helper, build-module-helper): Use it. * scripts/versions.awk: Make sure GLIBC_ versions come first. * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if necessary. (_fini): Call __deregister_frame_info_bases if __register_frame_info_bases was used to register. * elf/Versions (__register_frame_info, __deregister_frame_info): Add for GLIBC_2.0. (__register_frame_info_bases, __register_frame_info_table_bases, __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GLIBC_2.2.5. * elf/Makefile (routines): Add unwind-dw2-fde. (shared-only-routines): Add unwind-dw2-fde. * sysdeps/alpha/gccframe.h: New file. * sysdeps/arm/gccframe.h: New file. * sysdeps/generic/framestate.c: New file. * sysdeps/generic/dwarf2.h: New file. * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0. * sysdeps/generic/unwind-dw2-fde.c: New file. * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file. * sysdeps/generic/unwind-dw2-fde.h: New file. * sysdeps/generic/unwind-dw2.c: New file. * sysdeps/generic/unwind-pe.h: New file. * sysdeps/generic/unwind.h: New file. * sysdeps/hppa/gccframe.h: New file. * sysdeps/i386/gccframe.h: New file. * sysdeps/m68k/gccframe.h: New file. * sysdeps/mips/gccframe.h: New file. * sysdeps/powerpc/gccframe.h: New file. * sysdeps/s390/gccframe.h: New file. * sysdeps/sh/gccframe.h: New file. * sysdeps/sparc/gccframe.h: New file. * sysdeps/vax/gccframe.h: New file. * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde): Set on all architectures except ia64. * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set for i386. * sysdeps/mach/hurd/i386/Versions (__register_frame_info, __deregister_frame_info): Move to elf/Versions. * sysdeps/unix/sysv/linux/m68k/Versions: Likewise. * sysdeps/unix/sysv/linux/arm/Versions: Likewise. * sysdeps/unix/sysv/linux/alpha/Versions: Likewise. * sysdeps/unix/sysv/linux/i386/Versions: Likewise. * sysdeps/unix/sysv/linux/mips/Versions: Likewise. * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise. * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate. * sysdeps/unix/sysv/linux/arm/Makefile: Likewise. * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise. * sysdeps/unix/sysv/linux/i386/Makefile: Likewise. * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise. * sysdeps/unix/sysv/linux/mips/Makefile: Likewise. * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise. * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise. * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file. * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file. * sysdeps/generic/strnlen.c: New file. |
||
---|---|---|
.. | ||
.cvsignore | ||
cache.c | ||
chroot_canon.c | ||
constload1.c | ||
constload2.c | ||
constload3.c | ||
dblload.c | ||
dblloadmod1.c | ||
dblloadmod2.c | ||
dblloadmod3.c | ||
dblunload.c | ||
dep1.c | ||
dep2.c | ||
dep3.c | ||
dep4.c | ||
dl-addr.c | ||
dl-close.c | ||
dl-debug.c | ||
dl-deps.c | ||
dl-dst.h | ||
dl-error.c | ||
dl-fini.c | ||
dl-init.c | ||
dl-iteratephdr.c | ||
dl-libc.c | ||
dl-load.c | ||
dl-lookup.c | ||
dl-minimal.c | ||
dl-misc.c | ||
dl-object.c | ||
dl-open.c | ||
dl-profile.c | ||
dl-profstub.c | ||
dl-reloc.c | ||
dl-runtime.c | ||
dl-support.c | ||
dl-sym.c | ||
dl-version.c | ||
do-lookup.h | ||
do-rel.h | ||
dynamic-link.h | ||
elf.h | ||
failobj.c | ||
filter.c | ||
filtmod1.c | ||
filtmod2.c | ||
firstobj.c | ||
gen-trusted-dirs.awk | ||
genrtldtbl.awk | ||
global.c | ||
globalmod1.c | ||
initfirst.c | ||
interp.c | ||
lateglobal.c | ||
ldconfig.c | ||
ldd.bash.in | ||
link.h | ||
loadfail.c | ||
loadtest.c | ||
ltglobmod1.c | ||
ltglobmod2.c | ||
Makefile | ||
multiload.c | ||
neededobj1.c | ||
neededobj2.c | ||
neededobj3.c | ||
neededobj4.c | ||
neededobj5.c | ||
neededobj6.c | ||
neededtest2.c | ||
neededtest3.c | ||
neededtest4.c | ||
neededtest.c | ||
next.c | ||
nextmod1.c | ||
nextmod2.c | ||
nodelete.c | ||
nodelmod1.c | ||
nodelmod2.c | ||
nodelmod3.c | ||
nodelmod4.c | ||
nodlopen.c | ||
nodlopenmod.c | ||
noload.c | ||
order.c | ||
origtest.c | ||
pathoptobj.c | ||
preloadtest.c | ||
readlib.c | ||
reldep2.c | ||
reldep3.c | ||
reldep4.c | ||
reldep4mod1.c | ||
reldep4mod2.c | ||
reldep4mod3.c | ||
reldep4mod4.c | ||
reldep5.c | ||
reldep6.c | ||
reldep6mod0.c | ||
reldep6mod1.c | ||
reldep6mod2.c | ||
reldep6mod3.c | ||
reldep6mod4.c | ||
reldep.c | ||
reldepmod1.c | ||
reldepmod2.c | ||
reldepmod3.c | ||
reldepmod4.c | ||
reldepmod5.c | ||
reldepmod6.c | ||
resolvfail.c | ||
restest1.c | ||
restest2.c | ||
rtld.c | ||
sln.c | ||
sofini.c | ||
soinit.c | ||
sprof.c | ||
testobj1_1.c | ||
testobj1.c | ||
testobj2.c | ||
testobj3.c | ||
testobj4.c | ||
testobj5.c | ||
testobj6.c | ||
testobj.h | ||
tst-pathopt.c | ||
tst-pathopt.sh | ||
unload2.c | ||
unload2dep.c | ||
unload2mod.c | ||
unload.c | ||
unloadmod.c | ||
Versions | ||
vismain.c | ||
vismod1.c | ||
vismod2.c | ||
vismod3.c | ||
vismod.h |