Uploaded image for project: 'Embedded Software & Tools'
  1. Embedded Software & Tools
  2. EXT_EP-9780

Linker internal error when crc_table is applied to EXIDX

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Medium Medium
    • Code Generation Tools
    • CODEGEN-7444
    • Hide
      MSP430_20.2.0.LTS
      ARM_18.12.0.LTS
      C2000_20.12.0.STS
      MSP430_18.12.0.LTS
      MSP430_21.6.0.B1
      ARM_20.2.0.LTS
      C2000_18.12.0.LTS
      C2000_20.2.0.LTS
      Show
      MSP430_20.2.0.LTS ARM_18.12.0.LTS C2000_20.12.0.STS MSP430_18.12.0.LTS MSP430_21.6.0.B1 ARM_20.2.0.LTS C2000_18.12.0.LTS C2000_20.2.0.LTS
    • Hide
      C2000_20.2.5.LTS
      ARM_20.2.5.LTS
      MSP430_21.6.0.LTS
      C2000_21.6.0.LTS
      MSP430_20.2.5.LTS
      Show
      C2000_20.2.5.LTS ARM_20.2.5.LTS MSP430_21.6.0.LTS C2000_21.6.0.LTS MSP430_20.2.5.LTS
    • default
    • Hide
      This defect is still being analyzed, but it might be possible to work around this bug by changing the linker command file to change the section specifiers for the EXIDX and EXTAB sections to use a wildcard at the end of the section name. That is, instead of .c28xabi.exidx, use .c28xabi.exidx*, and instead of .c28xabi.extab, use .c28xabi.extab*
      Show
      This defect is still being analyzed, but it might be possible to work around this bug by changing the linker command file to change the section specifiers for the EXIDX and EXTAB sections to use a wildcard at the end of the section name. That is, instead of .c28xabi.exidx, use .c28xabi.exidx*, and instead of .c28xabi.extab, use .c28xabi.extab*

      The attached C++ file contains a simple instance of exception handling. It is built with the newer EABI. The attached linker command file applies the crc_table operator to the exception handling tables ...

               GROUP
               {
                 .c28xabi.exidx
                 .c28xabi.extab
               } > EXT, crc_table(crc_for_eh_tables)
      

      Build it ...

      % cl2000 --abi=eabi --exceptions try1.cpp -z -o try1.out -m try1.map testlink.cmd
      <Linking>
      ../../master/ELFLNK/table.c:1734:internal fatal error #10120:
         (".c28xabi.exidx")
      
      INTERNAL ERROR: lnk2000 had an internal inconsistency and aborted
      

            syncuser TI User
            syncuser TI User
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: