I'm guessing that every ".o" in libiberty/Makefile.in should be changed to $(OBJEXT).
Thanks, - Jay ---------------------------------------- > From: jay.kr...@cornell.edu > To: gcc@gcc.gnu.org > Subject: gcc 4.5.0 libiberty .o vs. .obj confusion > Date: Mon, 3 May 2010 11:29:15 +0000 > > > build=i386-darwin > host=alpha-dec-vms > > target=alpha-dec-vms > > > alpha-dec-vms-ar rc ./libiberty.a \ > ./regex.o ./cplus-dem.o ./cp-demangle.o ./md5.o ./sha1.o ./alloca.o > ./argv.o ./choose-temp.o ./concat.o ./cp-demint.o ./crc32.o ./dyn-string.o > ./fdmatch.o ./fibheap.o ./filename_cmp.o ./floatformat.o ./fnmatch.o > ./fopen_unlocked.o ./getopt.o ./getopt1.o ./getpwd.o ./getruntime.o > ./hashtab.o ./hex.o ./lbasename.o ./lrealpath.o ./make-relative-prefix.o > ./make-temp-file.o ./objalloc.o ./obstack.o ./partition.o ./pexecute.o > ./physmem.o ./pex-common.o ./pex-one.o ./pex-unix.o ./safe-ctype.o ./sort.o > ./spaces.o ./splay-tree.o ./strerror.o ./strsignal.o ./unlink-if-ordinary.o > ./xatexit.o ./xexit.o ./xmalloc.o ./xmemdup.o ./xstrdup.o ./xstrerror.o > ./xstrndup.o ./asprintf.obj ./insque.obj ./memmem.obj ./mempcpy.obj > ./mkstemps.obj ./stpcpy.obj ./stpncpy.obj ./strndup.obj ./strverscmp.obj > ./vasprintf.obj ./vfork.obj ./strncmp.obj > alpha-dec-vms-ar: ./asprintf.obj: No such file or directory > make: *** [libiberty.a] Error 1 > jbook2:libiberty jay$ edit Makefile > > > alpha-dec-gcc -c foo.c outputs foo.obj. > > "Something" seems to know this, since: > > libiberty/Makefile.in: > LIBOBJS = @LIBOBJS@ > > > libiberty/Makefile: > LIBOBJS = ${LIBOBJDIR}./asprintf$U.obj ${LIBOBJDIR}./insque$U.obj > ${LIBOBJDIR}./memmem$U.obj ${LIBOBJDIR}./mempcpy$U.obj > ${LIBOBJDIR}./mkstemps$U.obj ${LIBOBJDIR}./stpcpy$U.obj > ${LIBOBJDIR}./stpncpy$U.obj ${LIBOBJDIR}./strndup$U.obj > ${LIBOBJDIR}./strverscmp$U.obj ${LIBOBJDIR}./vasprintf$U.obj > ${LIBOBJDIR}./vfork$U.obj ${LIBOBJDIR}./strncmp$U.obj > > > and then later there are explicit rules for building asprintf.o, etc. > I'll probably just hack the configure Makefile to say .o. > > > This could be an autoconf/automake bug. > Or maybe libiberty is supposed to say $O or such in place of .o? > > > - Jay >