Add dedicated update command to linker to avoid superfluous unlink/link operations, and refactor
for more clarity & felxibility