ilsensine
21-11-2002, 09:24
Questo funziona:
gcc -o a.d a.c -O2 -fomit-frame-pointer -nostdlib -Ttext=0xc0022000 -Tdata=0xc0032000 -Tbss=0xc0033000
Questo no:
gcc -o a.d a.c -O2 -fomit-frame-pointer -nostdlib -Ttext=0xc0022000 -Tdata=0xc0032000 -Tbss=0xc0034000
e restituisce l'errore
usr/bin/ld: a.d: Not enough room for program headers (allocated 2, need 3)
/usr/bin/ld: final link failed: Bad value
Perchè non posso mettere .bss a una distanza "arbitraria" da .data?
gcc -o a.d a.c -O2 -fomit-frame-pointer -nostdlib -Ttext=0xc0022000 -Tdata=0xc0032000 -Tbss=0xc0033000
Questo no:
gcc -o a.d a.c -O2 -fomit-frame-pointer -nostdlib -Ttext=0xc0022000 -Tdata=0xc0032000 -Tbss=0xc0034000
e restituisce l'errore
usr/bin/ld: a.d: Not enough room for program headers (allocated 2, need 3)
/usr/bin/ld: final link failed: Bad value
Perchè non posso mettere .bss a una distanza "arbitraria" da .data?