Este código lo ha hecho Microchip, es parte de su stack de zigbee. Yo aun no he tocado nada, simplemente intente hacer Build all para construir el .hex y programar las placas y me dio ese error. He mirado y no hay en ningun fichero #pragma code = 0x0000
Ah, me parecía que ese linker no correspondía a un usuario novato. Tiene bastantes cosas "a medida" que no son las convencionales.
No he bajado ese código ni lo he compilado nunca, pero debiera funcionar salvo que lo quieras compilar en otro pic diferente al del application note del stack zigbee.
En cuanto a lo demás si sigues teniendo problemas, te sugiero que te vayas al foro de Microchip, ahí de seguro te puedes evacuar la duda más puntual sobre si hay algun "bug" en este código con respecto al MPLAB C18 3.0.x
O tal vez debas bajarte de nuevo el stack para el compilador 3.0.x