Skip to content
  1. Jan 05, 2016
    • Dimitry Kloper's avatar
      Introduce support for Atmel toolchain in-flash strings · 06d83c62
      Dimitry Kloper authored
      Atmel toolchain AVR compiler provides a transparent in-flash object support using __flash and __memx symbols. The former indicates to compiler that this is a flash-based object.  The later used with pointer indicates that the referenced object may reside either in flash or in RAM. The compiler automatically makes 32-bit pointer with flag indicating whether referenced object is in flash or RAM and generates code to access either in run-time. Thus, any function that accepts __memx object can transparently work with RAM and flash objects.
      
      For platforms with a Harvard architecture and a very small RAM like AVR this allows to move all constant strings used in trace messages to flash in the instruction address space, releasing resources for other things.
      
      This change introduces IOBJ and IPTR type qualifiers.  The 'I' indicates that the object may like in instruction space on a Harvard architecture machine.
      
      For platforms that do not have __flash and __memx or similar symbols IOBJ and IPTR are empty, making the types equivalent to, for example, 'const char' and 'const char*'.  For Atmel compiler these will become 'const __flash char' and 'const __memx char*'.  All printf() functions and syslog() functions are changed so that the qualifier is used with the format parameter.
      
      From: Dimitry Kloper <dikloper@cisco.com>
      06d83c62
    • Dimitry Kloper's avatar
      The delay parameter has 'int' type while explicit int32_t is used in... · b48ca00c
      Dimitry Kloper authored
      The delay parameter has 'int' type while explicit int32_t is used in sigtimedwait() (sig_timedwait.c) This can lead to wrong argument for systems that have default int size different than int32 (namely AVR).
      b48ca00c
  2. Jan 03, 2016
  3. Jan 01, 2016
  4. Dec 31, 2015
  5. Dec 30, 2015
  6. Dec 29, 2015
  7. Dec 28, 2015
  8. Dec 27, 2015
  9. Dec 26, 2015
  10. Dec 25, 2015
  11. Dec 24, 2015
  12. Dec 23, 2015
  13. Dec 22, 2015
  14. Dec 21, 2015
  15. Dec 19, 2015
  16. Dec 17, 2015
  17. Dec 16, 2015