Thanks.

I can reproduce the issue using the test program below:

test.asm:24:Error[113]   Symbol not previously defined: "_config2Reg"
test.asm:25:Error[113]   Symbol not previously defined: "_config1Reg"
test.asm:101:Error[113]   Symbol not previously defined: "_INTCONbits"
test.asm:102:Error[113]   Symbol not previously defined: "_INTCONbits"
test.asm:106:Error[113]   Symbol not previously defined: "_INTCONbits"

I compiled using ~/sdcc-branches/pic14/sdcc/bin/sdcc --use-non-free
-mpic14 -p16f1825 --nostdinc
-I/home/philipp/sdcc-branches/pic14/sdcc/device/include/pic14
-I/home/philipp/sdcc-branches/pic14/sdcc/device/non-free/include/pic14
test.c

I see no such error when compiling using sdcc from trunk.

Philipp

Program (tried to send as attachmnt earlier, but didn't show up on the
list):

#include "pic16f1825.h"

typedef unsigned int config_word_t;
__code config_word_t __at _CONFIG1 config1Reg = 0x01;
__code config_word_t __at _CONFIG2 config2Reg = 0x01;


#define disableIntr() \
        __asm                                           __endasm; \
        __asm   bcf   _INTCONbits,7     ; disableIntr() __endasm; \
        __asm   btfsc _INTCONbits,7                     __endasm; \
        __asm   goto  $-2                               __endasm; \
        __asm                                           __endasm

#define enableIntr() \
        __asm                                           __endasm; \
        __asm   bsf   _INTCONbits,7     ; enableIntr()  __endasm; \
        __asm                                           __endasm

void main(void)
{
        disableIntr();

        enableIntr();
}


_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to