|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Domanda gcc [per guru]
Questo funziona:
Codice:
gcc -o a.d a.c -O2 -fomit-frame-pointer -nostdlib -Ttext=0xc0022000 -Tdata=0xc0032000 -Tbss=0xc0033000 Codice:
gcc -o a.d a.c -O2 -fomit-frame-pointer -nostdlib -Ttext=0xc0022000 -Tdata=0xc0032000 -Tbss=0xc0034000 Codice:
usr/bin/ld: a.d: Not enough room for program headers (allocated 2, need 3) /usr/bin/ld: final link failed: Bad value
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
.bss che è ? La base dello stack segment ?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
No, la base dei dati non inizializzati
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Sembra piu' un problema del linker che del compilatore. Sarebbe interessante vedere se sotto un alto unix si comporta allo stesso modo...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
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...
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:40.



















