Open and Closed Issues for VX-toolset for TriCore v6.1r1

Open Issues

This is a list of currently open issues that are not marked as closed for the TASKING VX-toolset for TriCore v6.1r1 and older versions. The list may include issues that apply to later releases. See below for the list of closed issues. The list of fixed issues for v6.1r1 is included in the release notes of the product.

Problems

ID Summary
TCVX-35331 Unresolved symbol for shared memory reference: _lc_s_<symbol>
TCVX-36811 FSS support does not work for TriCore and PCP at the same time
TCVX-37419 Cannot locate application due to copy table optimization
TCVX-37498 Debugger Variables view has no feature to show (s)fract type variables
TCVX-37541 Debugger stops before PCP error on a PRAM partition check
TCVX-38174 Flashing Intel devices on TriBoard 1130 does not work
TCVX-38319 SFR names in C++ files not recognized by indexer
TCVX-38409 Qualifier volatile causes erroneous W515: ["xyz.c" ] side effects of 'sizeof' operand will be ignored
TCVX-39025 LSL: prevent an allocation of the user stack in the PCP memory
TCVX-39248 Decimal variable display is default - cannot be changed to hexadecimal permanently
TCVX-39249 Struct member display (decimal, hex, etc.) not possible despite existing menu
TCVX-39416 When using multi-core features with single core LSL the linker throws F111
TCVX-39633 code/data_core_association, for_..._data_use_memory pragmas not supported by the C++ compiler
TCVX-39752 TriCore Debugger: Loading failed, value read back does not match / BMHD
TCVX-39755 Static constructors initialization blocked when using multiple cores
TCVX-39896 Functions printf and sprintf show incorrect IEEE754 single precision formatting / truncation
TCVX-39945 Application may run past main() upon debugger launch if processor initially running
TCVX-39964 Linker scatters sections despite of ordered, contiguous, align=64 group attributes
TCVX-40016 File name with wild card not parsed correctly within Eclipse
TCVX-40036 fprintf- incorrect read/write error handling
TCVX-40089 C++ compiler warning "cptc W1938: a section pragma may only appear between declarations"
TCVX-40154 Complex function cproj gives incorrect result when imaginary component is INFINITY
TCVX-40168 LSL memory definition: incorrect size
TCVX-40469 Linker allows cloned sections outside the available DSPR0 memory range
TCVX-40471 Script debugger option "run_to_main" of $download(...) does not work
TCVX-40525 C compiler error F103: out of memory
TCVX-40526 Segmentation fault for large initialized or const arrays with a size of more than 2051kB
TCVX-40681 The Memory Properties page cannot be used for MCS stand-alone projects
TCVX-40749 cstart.c / cstart.h not recognized if moved to project subdirectory
TCVX-40766 C compiler error E354: MISRA rule 10.3 violation
TCVX-40867 S900: internal consistency check failed error
TCVX-42331 Instruction scheduler might produce wrong instruction order
TCVX-42352 Floating-point functions that are inlined may clobber registers holding live variables
TCVX-42364 Repeated construction of struct with boolean produces mangled code
TCVX-42525 Predefined symbol _lc_x_name can be ambiguous
TCVX-42558 An empty section located at the same address of an initialized variable prevents initialization
TCVX-42564 PCP: Multiple errors when running pcp-multi-start example on an evaluation board for the TC1793 or TC1791
TCVX-42574 Register used twice for nested inline function call with inline assembly
TCVX-42589 Improve __clone keyword to support 6 cores for AURIX 2G
TCVX-42711 Duplicate CMSIS vector table id 21 in tricore_hsm.lsl
TCVX-42753 False positives in floating-point trap handler due to non cleared reset overflow status flags in PSW
TCVX-42761 Linker core assignment using __private3, __private4, __private5 not supported for AURIX 2G
TCVX-42847 C library function nexttowardf() incorrectly considers some values equal
TCVX-42889 STM0 timer not stopped when breakpoint is hit or during single stepping
TCVX-42891 Data breakpoints do not work when MCDS debugging is used
TCVX-42929 Automatic inlining causes invalid code generation for a local static variable
TCVX-42981 TriCore compiler loop fusion optimization may generate wrong code
TCVX-43000 Common subexpression elimination causes error ctc E350 with inline assembly
TCVX-43033 Compiler does not generate a warning for uninitialized struct members
TCVX-43045 C compiler error E350: ["test.c" 11/1] invalid constraint for parameter 1
TCVX-43047 Debugging a TC21x device leads to unknown device error
TCVX-43052 Store-load GLO optimization generates incorrect code when there are jumps between store and load
TCVX-43059 The combination of options -Oi, -Om and -t0 may result in wrong type handling
TCVX-43075 Compiler error: Front-end... ctc S900: internal consistency check failed
TCVX-43082 C compiler ctc: incorrect array assignment
TCVX-43084 C compiler ctc: global volatile variable ignored in loop
TCVX-43099 LSL file tc1v1_6_2.bmhd.lsl has incorrect BMHD structure for TC39x
TCVX-43132 C compiler error ctc S900: internal consistency check failed for core 1.6.2 -O2 --align=4
TCVX-43137 Incorrect simplification of comparison for variable holding NAN
TCVX-43141 Single to double precision conversion of Infinity not IEEE compliant
TCVX-43166 C++ compiler stops working during preprocess stage
TCVX-43179 Board Configuration import fails
TCVX-43195 Linker misplaces .alignment_protection sections in reserved memory or a reserved section without notice
TCVX-43208 LSL support for TC39x A-Stepping
TCVX-43209 TC39x MCS sieve example memory usage too large and stack too small
TCVX-43216 TC39x: MCDS reset class 4 generates an error when target is reset
TCVX-43221 MCS cores memory sizes are not correct for TC39x
TCVX-43237 Assembler astc: truncates command line option listing in generated object file
TCVX-43248 TriCore compiler loop fusion leads to incorrect array member access
TCVX-43315 C compiler ctc hangs on specific code/option combination

Improvements and/or New Features

ID Summary
TCVX-41382 Support for TC39x (hardware) debugging
TCVX-41458 More information about mem:vtc... / mem:tc0... addressing in LSL file
TCVX-42280 EABI compatible alignment of structures with size larger or equal 64-bit
TCVX-42387 Additional note in user manual regarding unrestricted sections
TCVX-42467 Support for the AURIX Starter Kit TC222
TCVX-42770 TC39x flash loader support
TCVX-43023 Improved accuracy of sqrtf()
TCVX-43053 Support for TC21x (hardware) debugging
TCVX-43218 Support multiple DAS clock setting configurations

Closed Issues

This is a list of closed issues that will not be fixed. The list of fixed issues for v6.1r1 is included in the release notes of the product.

Cannot Reproduce

ID Summary
TCVX-37539 TSIM does not support PCP CSA protection
TCVX-38548 ctc : different code generation from identical source file

Won't Fix

ID Summary
TCVX-31916 Include files influence compiler speed enormously
TCVX-31921 Temporary labels from compiler should not be placed in output files
TCVX-31944 Assembler parses comments slow
TCVX-32052 CR: enhancement in "constraint_char" for '__asm' keyword syntax
TCVX-32075 Undeserved error in non-compiled comment
TCVX-32096 Qualifier __far not allowed within union
TCVX-32136 Autoincrement + cast causes error
TCVX-32141 Char and signed char difference in prototype and function causes error
TCVX-32152 Array of strings causes "too many initializers" error
TCVX-32238 Migration tool generates error
TCVX-32259 Invalid restriction for parameter in __asm
TCVX-32305 Using single and double precision within one application leads to errors
TCVX-32343 Incorrect debug info concerning function pointer
TCVX-32361 Casting packed halfwords from signed to unsigned not allowed
TCVX-32425 Typedef + __sat not allowed
TCVX-32517 Compiler has problems with comments within inline assembly
TCVX-32528 Reserved bitfields can be changed in EDE using SFR value field
TCVX-32552 Compiler generates undeserved error due to complex including
TCVX-32573 Compiler generates temp lables within inline assembly macro
TCVX-32610 Compiler generates incorrect instruction using -Ctc1796 option
TCVX-32818 memory window placement on special function register address range
TCVX-32873 XVW hangs when a large memory window is used in combination with sync_on_halt
TCVX-32885 Umlaut not allowed within LSL comment
TCVX-32930 Assembler does not generate an error for ld.hu with odd offset
TCVX-32954 Lowercontext should not be saved for TIN 4
TCVX-33041 PCP assembler generates error on forward reference
TCVX-33073 Assembly generates unexpected error message
TCVX-33195 Register trace failure when using loop optimisations optimisation
TCVX-33206 Generated assembly and original C source get mixed up because of inlining
TCVX-33265 Coalescer uses register that might have been modified
TCVX-33454 Assembler dup-directive doesn't mangle local labels
TCVX-33871 Problems when accessing the lmbram of the TC1920B derivative
TCVX-33953 Completely remove unsupported main.h functions or add them
TCVX-34014 Wrong code generation with inline assembly
TCVX-34137 The compiler generates incorrect assembly instruction when using inline assembly
TCVX-34145 Linker generates unexpected error message for unlocatable section
TCVX-34165 Compiler correctly handles IF statement but generates incorrect warning
TCVX-34183 Assembler should by default make code sections at least 2 byte aligned
TCVX-34211 Compiler optimizes out an IF statement with shorts incorrectly
TCVX-34298 Compiler generates unexpected warning W523
TCVX-34321 Code generation error for expression with near data object
TCVX-34390 Printf function shows incorrect output for negative signed short
TCVX-34439 Linker fails to use the priorities (speed keyword) for memory definitions
TCVX-34482 Linker can't locate a section over adjacent memory ranges
TCVX-34487 Crossview gives wrong value in datawatch window for __sfract local type variable
TCVX-34761 CrossView menu 'save/restore simulator state' should be grayed
TCVX-34774 Problem when installing on a clean Windows 2000 system
TCVX-34881 No register reload for inline assembly function
TCVX-34917 Dwarf 2 assembler objects use DW_AT_ranges attribute
TCVX-34934 False positive for functional problem CPU_TC.065
TCVX-34954 More implicit conversion to type "char" warnings
TCVX-35056 Cannot read target memory from (...) probably lack of memory
TCVX-35081 Qualifier __sat not supported for char and short data type, but used to
TCVX-35104 Missing intrinsics within lexer.ini
TCVX-35196 Include 'include.stl' in search path in C++ project
TCVX-35407 "CPU type" drop downbox inconsistency while using DAS
TCVX-35666 Memory leak in CrossView
TCVX-35839 Attempting to access a void type variable error when using 'l g' for doubles
TCVX-35872 Data type __ull is not documented
TCVX-35879 Missing DLL while running stackconf.exe
TCVX-35994 CrossView cannot handle a folder depth exceeding 64 folders
TCVX-36052 No clear code prior dereferencing pointer to short D2 register variable
TCVX-36733 Eclipse project rename does not rename project lsl file
TCVX-36737 use ST.T instruction to modify SFR bit instead of READ-MODIFY-WRITE to SFR word
TCVX-36897 regTC1766.sfr line 2902 incorrect entry PDMEX in P1_PDR
TCVX-37054 Incorrect behavior involving mirrored memory ranges
TCVX-37252 compiler generates superfluous register access from inline assembly
TCVX-37363 ctc -OP supresses W549: condition is always true
TCVX-37395 False positive astc W813: suspicious instruction concerning CPU functional defect CPU_TC.068 with debug info enabled
TCVX-37540 PCP CSA protection does not work on TriBoard TC1766 and TC1163
TCVX-37602 Core TC1.2 derivatives are not support by TSIM (1.8.85.0) anymore
TCVX-37716 disabling constant propagation with inline function triggers ctc E350: invalid constraint for parameter 0
TCVX-37776 CERT Warning not triggered
TCVX-38095 Request for PCP_TC.040 silicon bug workaround
TCVX-38462 DWARF3 entries in elf file despite using --dwarf-version=2 (DWARF2 mode)
TCVX-38660 TC2D5T application may hang in cstart when running under debugger
TCVX-38825 ctc -Op results in incorrect ISYNC , INSERT sequence
TCVX-39067 1 user floating license: borrow impossible
TCVX-39291 Indexer cannot find include files located outside workspace
TCVX-39616 Eclipse project: incorrect display of excluded C source modules
TCVX-39647 Link errors when building project for TC11IB processor
TCVX-39736 Program hangs when executing a recursive function
TCVX-39799 Pointers to different functions shall not be equal
TCVX-39980 A make fails on presumably too long command line
TCVX-40295 mktc is unable to handle makefile functions like word, wildcard, filter.
TCVX-40452 Rounding mode immediately restored after return of function fesetround()

Not a problem

ID Summary
TCVX-32588 Assembler declares register a15 as symbol
TCVX-36860 #pragma align 2 : compiler does not generate .align 2 directive for char type
TCVX-37133 false compiler warning W755 CPU functional problem 105
TCVX-37780 Inline function with inline assembler incorrectly optimized
TCVX-37800 ltc -r causes false error about missing lsl file
TCVX-37855 arpcp cannot handle pcp library
TCVX-37925 ctc -t0 and -4 yields inconsistent conversion from single precision floating point to unsigned short
TCVX-38016 ctc: prohibit optimization and modification of inline assembly
TCVX-38075 Target may hang in cstart.c when using simulator
TCVX-38104 ctc W549:condition is always false - should be condition is always true
TCVX-38218 ctc: false warning ctc W549: ["file.c" xx/ss] condition is always false with constant propagation
TCVX-38254 erroneous error with MIL Linking ltc E107 unresolved symbol for shared memory reference (...) due to unrefenced PCP variable
TCVX-38257 PCP 'hello' sample not working with TC1797 configuration
TCVX-38304 ltc I456: section type: page restriction - any range of [0 .. 64] with page alignment 64
TCVX-38307 erroneous warning ctc W563: '##' does not produce a valid preprocessing token
TCVX-38345 missing CSA start address definition in <project>.lsl causes linker error after project migration
TCVX-38459 ctc E480:cannot use __circ on automatic object
TCVX-39786 Scanf length modifier hh not supported
TCVX-39795 Typechecking is too strict for compatible struct/union type
TCVX-40231 Inconsistent documentation of MCS reserved registers
TCVX-40279 astc W201 caused by numeric labels as forward reference
TCVX-40614 Library size inconsistent with use of identical makefile

Table of Contents