On Jun 5, 2006, at 7:46 AM, Thomas C. Sefranek wrote: > > Apparently the compiler knows where the reference is, (uart.h) > but the linker doesn't? > The .h file only tells the compiler that the reference exists, and what it looks like. Nothing about WHERE it is. I don't think C has any primitives to forward library location info to the linker. You probably need a library specification in your link statement: gcc -luart ISRs.o ... I think the -L option you have now only specifies the search path for libraries... BillW -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist