GNU Tools for KungFu32 Embedded Processors
Version: gcc4.7 + binutils2.24 + gdb7.8
|----------------------------------------------------------------------|
Release 2025-08
   [ld]
      supprot like  ljmp lable from flash to ram,insert stub
   [c-newlib]
      io len redefine
   [gdb-sim]
      soft: sim fixed ljmp labal8
      soft: watchpoint Lower boundary correction

Release 2025-06
    Warehouse migration, updating scripts, updating toolchain output
   [Compiler]
   	Adjust the calling of default functions using the LJMP Labe instruction. text function call data function, with __attribute__((long_call))
   	When correcting a local object that requires more than 256 bytes of space, the missing offset of dwarf debugging information causes debugging trace local errors
   	
   [as]
   	rebuild
   [ld]
   	rebuild
   	 linker script :Reformat the output default linker script sample file, add support for C++project features and default heap size
   [ar]
   	rebuild
   [objcopy]
   	rebuild

   [objdump]
   	Disassemble the output call function instruction and add recognized function display

   [gdb]
   	Optimize communication on the Windows platform, increase real-time sampling rate, typical 4 integer monitoring refresh cycles of 10ms
   	In hardware debugging mode, in the scenario of single line code with multiple instruction fragments, the breakpoint is set at the last position
   	In instruction simulation mode, when setting breakpoints for single line code multi fragment instructions, breakpoints are set for each starting fragment
   	
   [c-mini]
   	fixed  atof:  Correction of string floating-point recognition error Scientific notation negative exponent
   	replace: memcpy memset,  Under the condition of adding recognition, operate on integers to reduce the number of cycles and increase the volume
   	fixed  __ashldi3 __ashrdi3 __lshrdi3: Correct the runtime library by shifting signed 64 bit data incorrectly
   	fixed strtof strtod: Correct the conversion of only integer parts
   	add stdiofile.a ,Reservation: A formatting function based on a simple file definition is provided, printf2 fprintf2 sprintf2 snprintf2

   [c-newlib]
   	Add C language standard library output and mathematical library for newlibs source code adapted to kungfu32 

   [cxx]
   	Add libstd c++- v3 library that supports C++language standard C11, Work requires collaboration with the standard newlibs library
   	Embedded cropping, using options - fno exceptions and - fno rtti output, while not enabling cout \ min \ err support by default

   [crtv]
   	rebuild
   	for chip kf32a150 ,use crtv1
   	for chip kf32a156 ,use crtv2
   	for chip kf32a158 ,use ctrv3
          for chip kf32a138 ,use ctrv3
   	crtvx diff: For different chip series, the implementation of the minimum putchar fputchar to usart can be re implemented using source code
   
   [libgcc]	
   	Building libg under compiler source code based on compiler features

  [other]
  	Partial chip support file addition
  	
|----------------------------------------------------------------------|
Release 2024-12
|----------------------------------------------------------------------|