* Makeconfig (+preinit, +postinit): Prepend $(csu-objpfx) here.
(+link): Not here.
* Makeconfig (soversions.mk): Don't use newfangled ${x%%y} syntax;
stick to sed. Do `exit 0' at end because while returns nonzero.
ifndef +link
+link = $(CC) -nostdlib -nostartfiles -o $@ \
$(sysdep-LDFLAGS) $(config-LDFLAGS) $(LDFLAGS) \
ifndef +link
+link = $(CC) -nostdlib -nostartfiles -o $@ \
$(sysdep-LDFLAGS) $(config-LDFLAGS) $(LDFLAGS) \
- $(addprefix $(csu-objpfx),start.o $(+preinit)) \
$(filter-out $(common-objpfx)libc%,$^) $(link-libc) \
$(filter-out $(common-objpfx)libc%,$^) $(link-libc) \
- $(addprefix $(csu-objpfx),$(+postinit))
endif
ifndef config-LDFLAGS
ifeq (yes,$(build-shared))
endif
ifndef config-LDFLAGS
ifeq (yes,$(build-shared))
gnulib := -lgcc
endif
ifeq ($(elf),yes)
gnulib := -lgcc
endif
ifeq ($(elf),yes)
-+preinit = crti.o
-+postinit = crtn.o
++preinit = $(addprefix $(csu-objpfx),crti.o)
++postinit = $(addprefix $(csu-objpfx),crtn.o)
endif
ifdef objpfx
csu-objpfx = $(objpfx)
endif
ifdef objpfx
csu-objpfx = $(objpfx)
test -n "$$versions" || continue; \
case '$(config-machine)-$(config-vendor)-$(config-os)' in $$conf)\
for v in $$versions; do \
test -n "$$versions" || continue; \
case '$(config-machine)-$(config-vendor)-$(config-os)' in $$conf)\
for v in $$versions; do \
- lib="$${v%%=*}"; if eval "test -z \"\$$vers_lib$$lib\""; then \
+ lib=`echo $$v | sed 's/=.*$$//'`; \
+ if eval "test -z \"\$$vers_lib$$lib\""; then \
eval vers_lib$${lib}=yes; \
eval vers_lib$${lib}=yes; \
- echo $$lib.so-version=.$${v##$$lib=}; fi; \
- done ;; esac; done > $@T
+ echo $$v | sed "s/^.*=/$$lib.so-version=./"; \
+ fi; \
+ done ;; esac; done > $@T; exit 0
mv -f $@T $@
# Get $(version) defined with the release version number.
mv -f $@T $@
# Get $(version) defined with the release version number.