ARM Technical Support Knowledge Articles

ERROR 110 (CANNOT FIND SECTION OR REGBANK)

Applies to: L166 Linker/Locator

Answer


Information in this article applies to:


SYMPTOMS

I have converted my uVision1 project over to uVision2. When I build it I get the following error:

*** ERROR L110: CANNOT FIND SECTION OR REGBANK
    SECTION: ?C_CLRMEMSEC
    CLASS:

I am locating ?C_CLRMEMSEC at a specific address using the SECTIONS directive.

CAUSE

In the version 4 tools ?C_CLRMEMSEC is no longer located in this way. A new linker directive called CINITTAB is used.

From the Release Notes (in C166/HLP):

4.3 CINITTAB (Abbr. CI) directive added

The CINITTAB directive locates the C166 Initilization Sections, ?C_CLRMEMSEC and ?C_INITTAB, to a specified address range. For example:

L166 myfile.obj CINITTAB (0x10000 - 0x18000)

This locates the sections ?C_CLRMEMSEC and ?C_INITTAB to the address range 0x10000 - 0x18000. L166 issues a warning if relocation is not possible.

RESOLUTION

  1. Remove the ?C_CLRMEMSEC section from the SECTIONS directive.
  2. If your M66 file shows a CINITTAB directive for the Linker invokation line (at the start of the file) then you do not need to do anything else. If the directive is not shown then complete the remaining steps.
  3. Choose Options for Target from the Project menu and click on the L166 Misc tab.
  4. Enter the CINITTAB directive into the Misc Controls box.

MORE INFORMATION

Article last edited on: 2005-08-03 13:18:12

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential