- ar cruP doesn't replace ('r') but unconditionally _adds_ all objects.

landley, that one broke your tar-testing (see below).

To see the issue i was talking about in the comment to rev. 14431, remove the
'P' from ARFLAGS in Rules.mak, then recompile.

You will see undefined references to these symbols:
iplink_main
iproute_main
iptunnel_main
login_main
run_parts_main


These are due to the fact that these applets (named e.g. login.o) clash with
libbb/login.o, for example. So ar sees that we're going to add login.o
(the applet!) and does so. Later on, we add libbb/login.o (just the basename
is used, so login.o). and this libbb/login.o *replaces* the login.o (the
applet!).

I therefor want (you) to rename abovementioned files from libbb to have
a prefix bb_ (e.g. svn mv libbb/login.c libbb/bb_login.c) to avoid these
clashed.

ok?
TIA,
This commit is contained in:
Bernhard Reutner-Fischer 2006-03-03 14:19:15 +00:00
parent e3ec99de82
commit 7ad83b4e2c

View File

@ -317,7 +317,9 @@ ifneq ($(bin-obj-y)$(bin-mobj-y),)
endif endif
ifdef applets.a ifdef applets.a
applets.a: $(applets.a) applets.a: $(applets.a)
$(Q)-rm -f $(@)
$(do_ar) $(do_ar)
bin-obj.a=applets.a bin-obj.a=applets.a
endif endif