When ARM was moved to the ports add-on, the search order changed: ports/sysdeps/arm is now searched before libc/sysdeps/unix/sysv/linux, so init-fini.c was being built from sysdeps/arm instead of sysv/linux. That file was obsolete, which caused a build failure. I assume this is because add_ons_pfx is the outermost for loop for the sysdeps directory search. (Changing the search order for ports may impact the search order for the nptl/sysdeps tree also.)
I will look into this.
Subject: Bug 1089 CVSROOT: /cvs/glibc Module name: libc Changes by: roland@sources.redhat.com 2005-11-05 02:00:03 Modified files: . : configure configure.in Log message: 2005-11-04 Roland McGrath <roland@redhat.com> [BZ #1089] * configure.in: Change order of add-on sysdeps directories, so they are interleaved with main sysdeps directories. * configure: Regenerated. Patches: http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/configure.diff?cvsroot=glibc&r1=1.435&r2=1.436 http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/configure.in.diff?cvsroot=glibc&r1=1.443&r2=1.444
Please confirm that the new trunk configure behavior does the right thing for ports.
Perfect timing; I needed this for the ARM NPTL bits I am working on this evening. It fixes the build; ports/sysdeps/unix/sysv/linux/arm/eabi/nptl is now found before nptl/sysdeps/generic/.