Hola Picuino, aquí hay un link al foro de microchip, donde un usuario intenta un bootloader y encuentra que tiene que configurar una opción desde la ventana del linker en las opciones del proyecto.
http://www.microchip.com/forums/m669220.aspx Recompile un proyecto haciendo los siguientes cambios. En XC8 linker --> Option categories seleccioné "additional options" y luego modifique la opción "Codeoffset" y le puse el valor 0x100. Para que mi programa comience en esa dirección de memoria.
Y mirando el archivo .MAP veo lo siguiente...
reset_vec 100
intentry 104
Supongo que serán los nuevos vectores de reset y de interrupción de mi aplicación.
Imagino que si ya tienes un bootloader grabado, deberás saber cual tiene que ser el vector de reset de tu aplicación.
No sé si estoy bien orientado o estoy hablando pavadas, ya que nunca utilicé un bootloader.