This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

disable overlay warning for specific functions

I have four functions that the linker gives me the warning:

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?UART_RX_ISR_STUB?ISR

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?TIMER0_ISR_STUB?ISR

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?TIMER2_ISR_STUB?ISR

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?ASDC0_ISR_STUB?ISR

These functions are not called within my application project. They *ARE* called from the bootloader project via a function pointer. Both projects are in non-overlapped CODE memory.

So how do I turn off these warnings for these segments/functions only?

I absolutely want the compiler to warn me about all other uncalled segments.

Parents Reply Children
  • "Yeah... But, why should I have to use the OVERLAY directive for ISRs in which the C51 compiler generates the interrupt vectors?"

    You don't, and that wasn't the subject of the original post.

    The original post was talking about calls from a separate Project (a boot loader, in fact).