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