I've found that in the latest MPLAB 5.00.00 that if you put the udata sections in SEPERATE files, the compiler likes it AND the linker produces the expected results. The FAE told me that since most people don't use relocatable code, the issue is just surfacing. So I have files called udata.asm shared.asm overlay.asm These are all seperate modules in the project file. GL, Walt... -----Original Message----- From: Martin SchŠfer [mailto:schaefer@ELEKTRONIK21.DE] Sent: Wednesday, April 05, 2000 11:56 AM To: PICLIST@MITVMA.MIT.EDU Subject: AW: CODE and DATA allocation of Linker I found now that in my linker file the SECTION NAME lines for RAM were missing. The previous problem is fixed. But now I have the next question: I want to use udata and udata_ovr in one module: bank0 UDATA pwm_high RES 1 pwm_low RES 1 GLOBAL pwm_high, pwm_low bank0 UDATA_OVR temp RES 2 The result was: Command line: "E:\MPLAB\MPASMWIN.EXE /e+ /l+ /x- /c+ /p16C716 /o+ /q K:\2000\xxx.ASM" Error[154] K:\2000\xxx.ASM 16 : Each object file section must be contiguous (section bank0) But when I miss the second bank0 the variable temp will be located in bank1. Martin SchŠfer elektronik 21 GmbH Germany