./cross/avr-libc, C and math library for Atmel AVR 8-bit microcontrollers

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 2.0.0, Package name: avr-libc-2.0.0, Maintainer: makoto

This is avr-libc. It is a C library implementation for use
with GNU GCC and GNU binutils for development of programs for
Atmel's AVR microcontrollers.

This library implements a subset of common C library functions, some
Atmel AVR specific additions (like handling AVR's IO facilities,
EEPROM etc.), as well as a 32-bit floating point math library (-lm).

Everything is designed and implemented to cooperate with avr-gcc and

For details on installing and using AVR Libc, see the users manual in the
doc/api directory or online at:


Required to build:
[print/tex-pgf] [devel/doxygen] [print/tex-xkeyval] [textproc/makeindexk] [print/tex-natbib] [print/tex-fancyhdr] [print/tex-colortbl] [print/tex-hyperref] [print/tex-multirow] [print/tex-sectsty] [print/tex-geometry] [print/tex-caption] [print/tex-float] [print/tex-latex-bin] [print/tex-xcolor] [print/tex-tocloft] [pkgtools/cwrappers] [print/tex-tabu] [print/tex-adjustbox] [print/tex-collectbox] [print/tex-graphics-cfg] [print/fig2dev]

Package options: doc

Master sites:

SHA1: c46b4c92bd88339f4d8d9bce29893661be890845
RMD160: 3185d66f9c3024ecbf56d272033b87eac4c49ad2
Filesize: 3506.731 KB

Version history: (Expand)

CVS history: (Expand)

   2017-01-29 05:29:54 by Makoto Fujiwara | Files touched by this commit (4) | Package updated
Log message:
Updated cross/avr-libc 1.8.1 to 2.0.0
*** Changes in avr-libc-2.0.0:
* General:
    This is the first official release supporting AVR-GCC 5 (and above).

* Bugs fixed:

  [#33698] Explicit use of RJMP/RCALL can cause "relocation truncated to fit:
           R_AVR_13_PCREL" linker error
  [#34719] Check for right build compiler
  [#43011] Bug in struct definition of __reg_UCSR1C and __reg_UCSR0C in iom128rfa1.h
  [#43044] memory sections require __attribute__ ((used))
  [#43828] wdt.h: Wrong inline assembler arguments
  [#44140] wdt_disable() macro clobbers prescaller bits
  [#44279] incorrect USB_TRNCOMPL_vect_num in iox64a1u.h, iox128a1u.h
  [#44515] Wrong build option '-mtiny-stack' instead of '-msp8'
  [#44574] Place device-specific libraries in their multilib directory
  [#44869] trunk doesn't work with gcc 5.1.0-RC-20150412
  [#44977] Incorrect PORT_t and CRC_t definitions for ATxmega64A1U and 128A1U
  [#45539] iom32u4.h defines reserved IO address (TIMSK2 (0x70), TIMSK5 (0x73) etc)
  [#45551] Power-save mode not supported for ATtiny167
  [#36303] Wrong hour for EU Summertime
  [#44514] Wrong build option '-mtiny-stack' instead of '-msp8'
  [no-id] TC_EVACT_FRQ_gc was misspelled as TC_EVACT_FRW_gc in some Xmega
          header files
  [no-id] LOCKBITS renamed to LOCK_BITS in Xmega header files as LOCKBITS
          clashes with definition in lock.h. Added missed defines to \ 
          Corrected pinmux values in ADC_CH_MUXNEG_enum.
  [no-id] Fix typos and incorrect definitions in header files.

* New devices supported:

  - ATA6616C, ATtiny441, ATtiny841, ATA6612C, ATA6617C, ATA664251, ATmega48PB,
    ATmega88PB, ATA5702M322, ATA5782, ATA5790N, ATA5831, ATA6613C, ATA6614Q,
    ATmega64HVE2, ATxmega8E5, ATxmega32C3, ATxmega32D3, ATxmega32E5

* Contributed Patches:

  [no-id] save & restore rampd register in xmega wdt_enable and wdt_disable
  [#8543] Fix multiple issues with device header files
  [#8557] Proposing to remove device specific xmega macros from sleep.h
  [#8563] Generalize power reduction macros in power.h by removing hard coded \ 
device names
  [#8564] Add dwarf debug info alternative, build printf with debug info
  [#8565] Compute and include device header file name from
          __AVR_DEV_LIB_NAME__ as fallback in io.h.
  [#8587] Move device specific functions to libdev.a
  [#8590] WDT enable/disable for devices with CCP
  [#8610] Remove eeprom function name mangling
  [#8716] Enable setjmp/longjmp functions for AVR_TINY architecture
  [#8718] Enable EEPROM memory map only for devices with EEPROM Data Memory
          Mapping Enable bit (EEMAPEN)
  [#8731] Header file for atmega644a
  [#8728] Use __extension__ with long long
  [#8556] Fix atexit.c
  [#8810] Fix LFUSE_DEFAULT for tiny24a/44a
  [#8902] Xmega's PROTECTED_WRITE is incorrect for IO registers whose address
          is more than one byte

* Other changes:

  Overhaul of doxygen documentation.

- Add comment lines to patch, picked from (old) cvs log
   2016-11-24 15:11:31 by Makoto Fujiwara | Files touched by this commit (7) | Package updated
Log message:
Update doxygen-depend version to 1.8.12 (or add new BUILD_DEPENDS+)
   2016-11-24 14:43:36 by Makoto Fujiwara | Files touched by this commit (14) | Package updated
Log message:
Adjust PLIST for doxygen update 1.8.11 to 1.8.12, PKGREVISION++.
   2016-11-15 21:30:01 by Taylor R Campbell | Files touched by this commit (3)
Log message:
Make documentation optional.

Significantly reduces build time and dependencies.  doc option is
enabled by default so there's no change without explicit

From i3enedek on Freenode.

Splitting this into a separate doc package is left as an exercise for
the reader.
   2016-07-09 08:39:18 by Thomas Klausner | Files touched by this commit (1068) | Package updated
Log message:
Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.
   2016-06-19 18:49:46 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Fix dependencies. Ultimately ignore the errors from latex though, since
undefined references remain.
   2016-06-19 18:16:57 by Thomas Klausner | Files touched by this commit (1)
Log message:
Add some missing dependencies. Many more are missing.

To find out which, remove \batchmode from refman.tex and fix the errors
as they occur.
   2015-11-03 01:47:45 by Alistair G. Crooks | Files touched by this commit (40)
Log message:
Add SHA512 digests for distfiles for cross category

Existing SHA1 digests verified, all found to be the same on the
machine holding the existing distfiles (morden).  Existing SHA1
digests retained for now as an audit trail.