How to build i686 glibc on Ubuntu
An “easy”, two-step process:
- Apply this patch for i686. (Why they haven't fixed this in the trunk, I have no idea.)
- Configure with CFLAGS="-U_FORTIFY_SOURCE -fno-stack-protector -O2" (this disables fortify source and stack protection which Ubuntu enables by default but interferes with glibc. You need to keep optimizations on, because glibc won't build without it.) You’ll need to do the usual extra dance of creating a separate build directory and specifying a prefix.
Hope this helps someone else. In case you were wondering why I was building glibc, it's because I was reporting these two bugs in iconv: