(1)
The startup code is the pic asm version of this routine?
 
sdcc/device/lib/libsdcc/idata.c
void _sdcc_gsinit_startup(void)
 
For PIC14 (for example p16f84)
 

(2)
The real program will start at 0xCD ?
 
 
;--------------------------------------------------------
                                           STARTUP code
000000   0000     nop                       nop
                                            pagesel __sdcc_gsinit_startup
000001   2805     goto 0x5                  goto __sdcc_gsinit_startup
                                           ;--------------------------------------------------------
                                           ; code
                                           ;--------------------------------------------------------
                                           code_blinkled code
                                           ;***
                                           ;  pBlock Stats: dbName = M
                                           ;***
                                           ;entry:  _main ;Function start
                                           ; 2 exit points
                                           ;has an exit
                                           ;; Starting pCode block
                                           _main ;Function start
                                           ; 2 exit points
                                           ; .line 7; "blinkled.c" TRISB = 0;
0000cd   1683     bsf 0x3, 0x5              BANKSEL _TRISB
0000ce   0186     clrf 0x6                  CLRF _TRISB
                                           _00106_DS_
 

Thanks