I have some code that is doing address arithmetic on a (far) pointer in a structure. When I try and link I get the following error(s):
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C?IILDOPTR MODULE: .\obj\pixel.obj (PIXEL) *** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?C?IILDOPTR MODULE: .\obj\pixel.obj (PIXEL)
I don't use C51 but can't you produce an assembly listing from it. Then look at the assembly code to see where this function is used. Also look at the working model and see if this function is needed there. The function is probably some form of pointer utility. Then you can either try to change the code to avoid it's use or reproduce it in assembly language. Best luck
This is a bug with the compiler and will be fixed in a future release. The easiest workaround is to just save the address to a temp variable, manipulate it, and then set the value back. Not optimum code, but it works.