[Skiboot] [PATCH 4/4] external: Add dynamically linked pflash

Brad Bishop bradleyb at fuzziesquirrel.com
Fri May 27 00:48:34 AEST 2016


> On May 26, 2016, at 9:05 AM, Brad Bishop <bradleyb at fuzziesquirrel.com> wrote:
> 
>> On May 25, 2016, at 11:37 PM, Samuel Mendoza-Jonas <sam at mendozajonas.com> wrote:
>> 
>> On Wed, May 25, 2016 at 09:54:31PM -0400, Brad Bishop wrote:
>>> Modify the $(EXE) and install target dependencies if LINKAGE=dynamic.
>>> The default remains a statically linked pflash binary.
>>> 
>>> Signed-off-by: Brad Bishop <bradleyb at fuzziesquirrel.com>
>>> ---
>>> external/pflash/Makefile |  2 +-
>>> external/pflash/rules.mk | 19 ++++++++++++++++---
>>> 2 files changed, 17 insertions(+), 4 deletions(-)
>>> 
>>> diff --git a/external/pflash/Makefile b/external/pflash/Makefile
>>> index bc371a3..3a4c563 100644
>>> --- a/external/pflash/Makefile
>>> +++ b/external/pflash/Makefile
>>> @@ -10,7 +10,7 @@ all: links arch_links $(EXE)
>>> 	@cmp -s $@ $@.tmp || cp $@.tmp $@
>>> 	@rm -f $@.tmp
>>> 
>>> -install: all
>>> +install: all $(INSTALLDEPS)
>>> 	install -D pflash $(DESTDIR)$(sbindir)/pflash
>>> 
>>> .PHONY: dist
>>> diff --git a/external/pflash/rules.mk b/external/pflash/rules.mk
>>> index 9e73adf..df814fe 100644
>>> --- a/external/pflash/rules.mk
>>> +++ b/external/pflash/rules.mk
>>> @@ -1,16 +1,29 @@
>>> .DEFAULT_GOAL := all
>>> 
>>> override CFLAGS  += -O2 -Wall -I.
>>> -OBJS    = pflash.o progress.o version.o
>>> +PFLASH_OBJS    = pflash.o progress.o version.o common-arch_flash.o
>>> LIBFLASH_FILES := libflash.c libffs.c ecc.c blocklevel.c file.c
>>> LIBFLASH_OBJS := $(addprefix libflash-, $(LIBFLASH_FILES:.c=.o))
>>> LIBFLASH_SRC := $(addprefix libflash/,$(LIBFLASH_FILES))
>>> -OBJS	+= $(LIBFLASH_OBJS)
>>> -OBJS	+= common-arch_flash.o
>>> +OBJS	= $(PFLASH_OBJS) $(LIBFLASH_OBJS)
>>> EXE     = pflash
>>> sbindir?=/usr/sbin
>>> 
>>> PFLASH_VERSION ?= $(shell ../../make_version.sh $(EXE))
>>> +LINKAGE?=static
>>> +
>>> +ifeq ($(LINKAGE),dynamic)
>>> +include ../shared/rules.mk
>>> +SHARED=../shared/$(SHARED_NAME)
>>> +OBJS=$(PFLASH_OBJS) $(SHARED)
>>> +INSTALLDEPS+=install-shared
>>> +
>>> +install-shared:
>>> +	$(MAKE) -C ../shared install PREFIX=$(PREFIX)
>>> +
>>> +$(SHARED):
>>> +	$(MAKE) -C ../shared
>>> +endif
>>> 
>>> version.c: .version
>>> 	@(if [ "a$(PFLASH_VERSION)" = "a" ]; then \
>>> -- 
>>> 2.7.4 (Apple Git-66)
>> 
>> I can't seem to apply this particular patch succesfully:
>> 
>> $ pwclient git-am 626495 -p skiboot
>> Applying patch #626495 using 'git am'
>> Description: [4/4] external: Add dynamically linked pflash
>> Applying: external: Add dynamically linked pflash
>> error: patch failed: external/pflash/rules.mk:1
>> error: external/pflash/rules.mk: patch does not apply
>> Patch failed at 0001 external: Add dynamically linked flash
> 
> It should apply to 63796c9.  Although these files haven’t changed in awhile so I would expect it to apply to anything in the last month or so.  Do you have my other three patches applied?  Should I rebase onto something else?

I goofed here and forgot the first patch in my series.  Resent, sorry for the spam.

> 
>> 
>> 
>>> 
>>> _______________________________________________
>>> Skiboot mailing list
>>> Skiboot at lists.ozlabs.org
>>> https://lists.ozlabs.org/listinfo/skiboot


More information about the Skiboot mailing list