This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] Use newly built crt*.o files to build shared objects [BZ #22362]
- From: Andreas Schwab <schwab at linux-m68k dot org>
- To: "H.J. Lu" <hjl dot tools at gmail dot com>
- Cc: GNU C Library <libc-alpha at sourceware dot org>
- Date: Sun, 29 Oct 2017 13:35:01 +0100
- Subject: Re: [PATCH] Use newly built crt*.o files to build shared objects [BZ #22362]
- Authentication-results: sourceware.org; auth=none
- References: <20171029020657.GA13103@gmail.com>
On Okt 28 2017, "H.J. Lu" <hjl.tools@gmail.com> wrote:
> diff --git a/csu/Makefile b/csu/Makefile
> index fd668a5d00..b9803be0ff 100644
> --- a/csu/Makefile
> +++ b/csu/Makefile
> @@ -77,6 +77,11 @@ crtstuff = crti crtn
> install-lib += $(crtstuff:=.o)
> extra-objs += $(crtstuff:=.o)
>
> +ifneq ($(multidir),.)
> +multilib-extra-objs = $(addprefix $(multidir)/, $(install-lib))
> +extra-objs += $(multilib-extra-objs)
> +endif
> +
> extra-objs += abi-note.o init.o
> asm-CPPFLAGS += -I$(objpfx).
>
> @@ -147,3 +152,9 @@ $(objpfx)abi-tag.h: $(..)abi-tags
> done
> if test -r $@.new; then mv -f $@.new $@; \
> else echo >&2 'This configuration not matched in $<'; exit 1; fi
> +
> +ifneq ($(multidir),.)
> +$(addprefix $(objpfx)$(multidir)/, $(install-lib)): $(addprefix $(objpfx), $(install-lib))
> + $(make-target-directory)
> + ln -f $(objpfx)/$(@F) $@
> +endif
Only a symlink . -> $(multidir) is needed.
> diff --git a/nptl/Makefile b/nptl/Makefile
> index d819349f43..314cbda46a 100644
> --- a/nptl/Makefile
> +++ b/nptl/Makefile
Same here.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."