From: Roland McGrath Date: Sat, 11 Jun 2011 06:37:35 +0000 (-0700) Subject: Better detect total failure of linker script generation. X-Git-Tag: upstream/2.20~5312 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=decd4e50b6faa6b148fe7ef99536ba9f95183a00;p=platform%2Fupstream%2Flinaro-glibc.git Better detect total failure of linker script generation. --- diff --git a/ChangeLog b/ChangeLog index 8d30749..604619f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2011-06-10 Roland McGrath + * Makerules (shlib.lds): Fail if the linker script comes out empty. + * elf/Makefile ($(objpfx)ld.so): Likewise. + * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \. Don't list ld.so twice in dependencies. diff --git a/Makerules b/Makerules index 82ffa1e..6b4b0e1 100644 --- a/Makerules +++ b/Makerules @@ -510,6 +510,7 @@ $(common-objpfx)shlib.lds: $(common-objpfx)config.make $(..)Makerules __libc_thread_subfreeres : { *(__libc_thread_subfreeres) }\ PROVIDE(__stop___libc_thread_subfreeres = .);\ /DISCARD/ : { *(.gnu.glibc-stub.*) }@' + test -s $@T mv -f $@T $@ common-generated += shlib.lds diff --git a/elf/Makefile b/elf/Makefile index 844c9ca..5c05738 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -413,6 +413,7 @@ $(objpfx)ld.so: $(objpfx)librtld.os $(ld-map) sed -e '/^=========/,/^=========/!d;/^=========/d' \ -e 's/\. = .* + SIZEOF_HEADERS;/& _begin = . - SIZEOF_HEADERS;/' \ > $@.lds + test -s $@.lds $(LINK.o) -nostdlib -nostartfiles -shared -o $@ \ $(LDFLAGS-rtld) -Wl,-z,defs $(z-now-$(bind-now)) \ $(filter-out $(map-file),$^) $(load-map-file) \