Sorry, 'btemp' is the name of the symbol. The psect which contains 'btemp' is 'temp'. Isaac Em 14/11/2010 11:02, Isaac Marino Bavaresco escreveu: > 'btemp' is the name of a data 'psect' used to store temporary data > everywhere in the program, library, etc. > > Any module that needs temporary storage just declares a 'btemp' 'psect' > and use it. The linker joins all the 'btemp' 'psects' (overlaid, that is > the resulting psect length is not the sum of the length of all of its > component psects, but rather the length of the largest one). > > In C you should not need and even would not know about it, the compiler > creates and uses it transparently to hold temporaries and return values. > > When writing assembly routines you may need to declare it yourself. > > Please note that you may declare any other temporary variable you want, > but 'btemp' is convenient because it won't waste RAM as it will be > joined with other 'btemps', while your other temporary variable will be > allocated and used only by your routine. > > > It seems that you hit a compiler's bug. > > > Best regards, > > Isaac __________________________________________________ Fale com seus amigos de gra=E7a com o novo Yahoo! Messenger=20 http://br.messenger.yahoo.com/=20 --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .