[PATCH 1/6] Add Makefile support for DSBT ELF.

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Tue Mar 1 18:29:28 UTC 2011


Bernd Schmidt <bernds at codesourcery.com> wrote:

On 02/23/2011 10:56 PM, Bernhard Reutner-Fischer wrote: >> +ifeq ($(UCLIBC_FORMAT_DSBT_ELF),y) >> define link.so >> 	$(Q)$(RM) $@ $@.$(2) $(dir $@)$(1) >> 	@$(disp_ld) >> 	$(Q)$(CC) $(LDFLAGS-$(notdir $@)) -Wl,-soname=$(notdir $@).$(2) \ >> 		$(NOSTDLIB_CFLAGS) -o $(dir $@)$(1) $(START_FILE-$(notdir $@)) \ >> 		-Wl,--whole-archive $(firstword $^) -Wl,--no-whole-archive \ >> +		$(LDFLAGS_DSBTINDEX-$(notdir $@)) \ >> 		$(LIBS-$(notdir $@)) $(LIBGCC) $(END_FILE-$(notdir $@)) >> 	$(Q)$(LN) -sf $(1) $@.$(2) >> 	$(Q)$(LN) -sf $(1) $@ >> endef >> +else >> +define link.so >> +	$(Q)$(INSTALL) -d $(dir $@) >> +	$(Q)$(RM) $@ $@.$(2) $(dir $@)$(1) >> +	@$(disp_ld) >> +	$(Q)$(CC) $(LDFLAGS-$(notdir $@)) -Wl,-soname=$(notdir $@).$(2) \ >> +		$(NOSTDLIB_CFLAGS) -o $(dir $@)$(1) $(START_FILE-$(notdir $@)) \ >> +		-Wl,--whole-archive $(firstword $^) -Wl,--no-whole-archive \ >> +		$(LIBS-$(notdir $@)) $(LIBGCC) $(END_FILE-$(notdir $@)) >> +	$(Q)$(LN) -sf $(1) $@.$(2) >> +	$(Q)$(LN) -sf $(1) $@
  >>
+endef >> +endif > > Is this really necessary, can't you put the flags into > $(LDFLAGS-$(notdir $@)) ? Do you mean something like the patch below? I was trying to avoid ifdefs in every Makefile.in. Bernd 


Hi,

I was more thinking about just adding
$(LDFLAGS-y-$(@D)) to the linker flags so you can say
LDFLAGS-$(CONFIG_FOO)-libc.so += -bar=0815

See?
TIA,
Bernhard


More information about the uClibc mailing list