.cinit
{
*(.cinit)
} run > APP_RUN load > APP_LOAD
generates
".\os\linker.cmd", line 263: warning #10277-D: CINIT output section ".cinit"
cannot be collected with section specifier, specifier ignored
What does it mean? The same warning is produced in .cinit is the part of the GROUP.
There is also discontinuity in .cinit allocation
.app_vect
* 0 fd000000 000000e4 RUN ADDR = 00000000
fd000000 000000e4 exception_vectors.obj (.app_vect)
$fill000 0 fd0000e4 00000004
fd0000e4 00000004 --HOLE-- [fill = ffffffff]
.app_hdr 0 fd0000e8 00000080 RUN ADDR = 000000e8
fd0000e8 00000080 section_header_cfg.obj (.app_hdr)
.cinit 0 fd000168 00000068 RUN ADDR = 00000180
fd000168 0000001d (.cinit..data.load) [load image, compression = rle]
fd000185 00000003 --HOLE-- [fill = ffffffff]
fd000188 0000000c (__TI_handler_table)
.cinit should start at 0x00000168 rather than at 0x00000180. Can this be explained?
Thanks,
Eugene