Am I doing something wrong or is BL51 linking in library modules that are declared as external but aren't actually being used in the ASM program? I've developed the habit (with my old, non-keil software) of keeping an .ext file for each library I make. This file is included at the beginning of the assembler files that use routines from the library. The .ext file lists all the routines in the library as externals. When I try doing this with Keil, the linker links in all the library modules decalred in the .ext file even though I don't use them all. How do I get around this? Thanks viktor