 <p>In arch/arm/config.mk there is:</p> <pre><code>CONFIG_STANDALONE_LOAD_ADDR = 0xc100000 </code></pre> <p>In file examples/standalone/.hello_world.cmd</p> <pre><code>cmd_examples/standalone/hello_world := arm-linux-gnueabi-ld.bfd -g -Ttext 0xc100000 -o examples/standalone/hello_world -e hello_world examples/standalone/hello_world.o examples/standalone/libstubs.o -L /usr/lib/gcc-cross/arm-linux-gnueabi/4.7 -lgcc </code></pre> <p>Here the -Ttext is 0xc100000. That means hello_world entry address is 0xc100000. So the hello.bin must be loaded to memory address 0xc100000.</p>