PDA

View Full Version : Domanda gcc [per guru]


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?

cionci
21-11-2002, 10:18
.bss che è ? La base dello stack segment ?

ilsensine
21-11-2002, 10:53
No, la base dei dati non inizializzati

/\/\@®¢Ø
21-11-2002, 20:49
Sembra piu' un problema del linker che del compilatore. Sarebbe interessante vedere se sotto un alto unix si comporta allo stesso modo...

ilsensine
21-11-2002, 21:47
Ho provato:
gcc 2.95.2 cross compiler x86/arm
gcc 2.96 della mdk 8.2
Può variare il limite di bss, ma il succo non cambia. Non credo che sia un problema di linker, credo che ci sia qualche fattore che non conosco...