Fix Virtex 4 HEADR size in ql. The original Virtex 4 HEADR didn't take account of the size of the last program header size (32-byte), used for bootstrap jump on the reset vector. Reference: /n/sources/patch/applied/ql-vt4-headr Date: Sun Feb 17 22:53:32 CET 2013 Signed-off-by: djc@9grid.fr --- /sys/src/cmd/ql/obj.c Sun Feb 17 22:53:20 2013 +++ /sys/src/cmd/ql/obj.c Sun Feb 17 22:53:10 2013 @@ -203,8 +203,16 @@ INITRND = 0; break; case 5: /* elf executable */ - case 6: /* elf for virtex 4 */ HEADR = rnd(52L+3*32L, 16); + if(INITTEXT == -1) + INITTEXT = 0x00400000L+HEADR; + if(INITDAT == -1) + INITDAT = 0x10000000; + if(INITRND == -1) + INITRND = 0; + break; + case 6: /* elf for virtex 4 */ + HEADR = rnd(52L+4*32L, 16); if(INITTEXT == -1) INITTEXT = 0x00400000L+HEADR; if(INITDAT == -1)