__*_frame_info changes break i386/glibc bootstrap

Zack Weinberg zackw@stanford.edu
Tue May 22 22:35:00 GMT 2001


This change

2001-05-22  Richard Henderson  <rth@redhat.com>

        * unwind-dw2-fde.c (__deregister_frame_info): Stringize use
        of __USER_LABEL_PREFIX__.

2001-05-22  Richard Henderson  <rth@redhat.com>

        * unwind-dw2-fde.c (__deregister_frame_info): Stubbify in favour of...
        (__deregister_frame_info_bases): New.
        * unwind-dw2-fde.h: Declare it.
        * libgcc-std.ver: Export it.
        * crtstuff.c (__do_global_dtors_aux): Call it if we would have
        called __register_frame_info_bases.

seems to have broken the C ABI for systems which use (some versions
of) GNU libc.  Bootstrap fails in stage2 because gengenrtl aborts.  I
get a suspicious backtrace, but it appears to have crashed on exit,
inside the version of __deregister_frame_info provided by libc.so.6.
I don't think gengenrtl is doing anything dubious, so it's a general
problem...

$ dpkg -l libc6
ii  libc6          2.2.3-1        GNU C Library: Shared libraries and Timezone
$ /lib/ld-linux.so.2 /lib/libc.so.6 
GNU C Library stable release version 2.2.3, by Roland McGrath et al.
Compiled by GNU CC version 2.95.4 20010502 (Debian prerelease).
Compiled on a Linux 2.4.2 system on 2001-05-06.
Available extensions:
        GNU libio by Per Bothner
        crypt add-on version 2.1 by Michael Glad and others
        linuxthreads-0.9 by Xavier Leroy
        BIND-8.2.3-T5B
        libthread_db work sponsored by Alpha Processor Inc
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
Report bugs using the `glibcbug' script to <bugs@gnu.org>.

cvs up -D '2001-05-22 23:00:00' gets me a tree that works, or at least
it's happily churning through the stage2 build right now.

-- 
zw                       This APT has Super Cow Powers.
                         	-- apt-get 0.5



More information about the Gcc-bugs mailing list