имам следния фрагмент от скрипт за GNU линкер:
.data 0x80000180: AT(datac_start)
{
data_start = .;
*(.intr_vector)
*(.data)
*(.lit4 .lit8)
*(.sdata)
_gp = ALIGN(16) + 0x7ff0;
data_end = .;
} > ram
.bss ALIGN(32):
{
bss_start = .;
*(.sbss)
*(.sbss .scommon)
*(.bss)
*(.bss COMMON)
bss_end = .;
} > ram
.pram 0x80008000:
{
*(.pram)
. += 32K;
} > ram
.stack 0x8001C000:
{
_sp_top = .;
. += 6K ;
_sp = .;
} > ram
проблема е че секцията PARAM се долепва след секцията BSS независимо че съм и задал адрес 0x80008000! Секцията STACK си е там кадето сам указал!
къде бъркам?