Dear Alison,

In message <CAOuSAjdHerD7iWSwv5HQmx07nALRHschnH5=xtonezdqa9j...@mail.gmail.com> 
you wrote:
>
> The idea behind the 'swap' mode is that a storage device can have two sets
> of partitions, one set all named 'primary' and one set all named 'backup'.
>   The software updater in userspace can then simply rename the partitions
> with sgdisk in order to pick the new image.   The swap mode changes the
> whole set of labels at once, so there's little chance of being interrupted.

It's still a sequential, non-atomic operation, and "little chance"
is exactly the places where Murphy likes to hit you.

> One additional note: the last version I posted worked fine for the sandbox,
> but wouldn't link for an ARM target with the Linaro toolchain, as the
> linker couldn't find atoi().   I guess the libc for the x86 compiler
> includes it.   To test on ARM, I copied in simple_atoi() from
> lib/vsprintf.c, but assuredly that is an ugly solution.    Does anyone have
> a better idea to solve this problem?

U-Boot should always be self-contained and not link regular library
code from the tool chain.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de
Looks clean and obviously correct to me, but then _everything_ I
write always looks obviously correct to me.  - Linus Torvalds in
<pine.lnx.4.10.10012090054360.791-100...@penguin.transmeta.com>
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to