relocation: Do not relocate NULL pointers.
authorJoakim Tjernlund <Joakim.Tjernlund@transmode.se>
Thu, 8 Oct 2009 00:03:51 +0000 (02:03 +0200)
committerWolfgang Denk <wd@denx.de>
Thu, 8 Oct 2009 07:33:36 +0000 (09:33 +0200)
commitafc3ba0fc4195624e79e21244380ed7cc2fd6969
tree1ac329f1981d1871a31d2e0d26d4f53193695a56
parent3beb40c2473f0dd373231c723d88c51e46ad96f7
relocation: Do not relocate NULL pointers.

NULL is an absolute value and should not be relocated.
After this correction code like:
 void weak_fun(void) __attribute__((weak));
 printf("weak_fun:%p\n", weak_fun);
will still print null after relocation.

Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
12 files changed:
cpu/74xx_7xx/start.S
cpu/mpc512x/start.S
cpu/mpc5xx/start.S
cpu/mpc5xxx/start.S
cpu/mpc8220/start.S
cpu/mpc824x/start.S
cpu/mpc8260/start.S
cpu/mpc83xx/start.S
cpu/mpc85xx/start.S
cpu/mpc86xx/start.S
cpu/mpc8xx/start.S
cpu/ppc4xx/start.S