Dave Dilatush wrote: > But I've found that if I define ANOTHER routine named > ___floatsisf in the my_source_2.s file and declare it global with > the .global directive, the project will assemble and link without > any error message at all. Hmm. I thought it did barf on multiply defined globals. Are the library routines possibly defined with the WEAK (something like that) attribute? It's purpose is to explicitly allow the behavior you describe. > This seems more than a bit "unclean", and I'd appreciate any > thoughts on how to deal with it to avoid "running over" > library-defined symbols by inadvertently re-defining one or more > of them in my own code. Don't use the Microchp libraries? ****************************************************************** Embed Inc, Littleton Massachusetts, (978) 742-9014. #1 PIC consultant in 2004 program year. http://www.embedinc.com/products -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist