yann@1: Fixes yann@1: elf/librtld.os: In function `process_envvars': : undefined reference to `__access' yann@1: ... yann@1: when building glibc-2.3.3 on cygwin yann@1: yann@1: Idea from yann@1: http://sources.redhat.com/ml/bug-glibc/2002-01/msg00071/glibc-2.2-cygin-shared.patch yann@1: Basically, make glibc use .oST as suffix for 'object static' yann@1: instead of .oS, since cygwin has trouble distinguishing .os from .oS yann@1: (Original patch had .on, but .oST is more mnemonic for 'object static') yann@1: yann@1: glibc-linuxthreads-2.3.3 also requires a patch, see yann@1: ../glibc-linuxthreads-2.3.3/glibc-linuxthreads-2.3.3-cygwin.patch yann@1: yann@1: [ rediffed against glibc-2.3.5 ] yann@1: yann@1: diff -aur glibc-2.3.5/linuxthreads/Makefile glibc-2.3.5-cygwin/linuxthreads/Makefile yann@1: --- glibc-2.3.5/linuxthreads/Makefile 2005-02-16 12:26:38.000000000 +0100 yann@1: +++ glibc-2.3.5-cygwin/linuxthreads/Makefile 2005-05-11 08:32:50.453125000 +0200 yann@1: @@ -159,7 +159,7 @@ yann@1: install: $(inst_libdir)/libpthread.so yann@1: $(inst_libdir)/libpthread.so: $(common-objpfx)format.lds \ yann@1: $(objpfx)libpthread.so$(libpthread.so-version) \ yann@1: - $(inst_libdir)/$(patsubst %,$(libtype.oS),\ yann@1: + $(inst_libdir)/$(patsubst %,$(libtype.oST),\ yann@1: $(libprefix)pthread) \ yann@1: $(+force) yann@1: (echo '/* GNU ld script';\ yann@1: @@ -167,7 +167,7 @@ yann@1: echo ' the static library, so try that secondarily. */';\ yann@1: cat $<; \ yann@1: echo 'GROUP ( $(slibdir)/libpthread.so$(libpthread.so-version)' \ yann@1: - '$(libdir)/$(patsubst %,$(libtype.oS),$(libprefix)pthread)'\ yann@1: + '$(libdir)/$(patsubst %,$(libtype.oST),$(libprefix)pthread)'\ yann@1: ')' \ yann@1: ) > $@.new yann@1: mv -f $@.new $@