2002-10-23 Roland McGrath <roland@redhat.com>
authorroland <roland>
Thu, 24 Oct 2002 00:20:38 +0000 (00:20 +0000)
committerroland <roland>
Thu, 24 Oct 2002 00:20:38 +0000 (00:20 +0000)
* elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
target, so we don't touch it when the link fails.

elf/Makefile

index f490b25..0153522 100644 (file)
@@ -188,8 +188,10 @@ $(objpfx)dl-allobjs.os: $(all-rtld-routines:%=$(objpfx)%.os)
 # for us.  Then we do the real link using rtld-libc.a instead of libc_pic.a.
 
 $(objpfx)librtld.map: $(objpfx)dl-allobjs.os $(common-objpfx)libc_pic.a
-       $(reloc-link) -o $@.o '-Wl,-(' $^ -lgcc '-Wl,-)' -Wl,-Map,$@
+       @-rm -f $@T
+       $(reloc-link) -o $@.o '-Wl,-(' $^ -lgcc '-Wl,-)' -Wl,-Map,$@T
        rm -f $@.o
+       mv -f $@T $@
 
 $(objpfx)librtld.mk: $(objpfx)librtld.map Makefile
        sed -n 's@^$(common-objpfx)\([^(]*\)(\(.*.os\))$$@\1 \2@p' $< | \