- update to 2.2.1

* General:
    - Project moved to Github
    - Support for many new devices has been added, like devices from the
      AVR 0-series, 1-series, 2-series, AVR-Dx and AVR-Ex, but also for
      some older devices.
    - Parts of the user manual have been reworked, like the inline assembly
      Cookbook and the documentation of memory sections.
    - The multilib layout of the library, and what device belongs to which
      multilib variant, is no more hard coded in AVR-LibC but follows the
      compiler's multilib layout.
  * Improvements and additions:
    - Add support to new multilib layout / 64-bit [long] double compiler
      (Issues #642, #670)
    - Added support for new devices (Issue #824):
      ATtiny202 ATtiny204 ATtiny212 ATtiny214 ATtiny402 ATtiny404
      ATtiny406 ATtiny412 ATtiny414 ATtiny416 ATtiny417 ATtiny424
      ATtiny426 ATtiny427 ATtiny804 ATtiny806 ATtiny807 ATtiny814
      ATtiny816 ATtiny817 ATtiny824 ATtiny826 ATtiny827 ATtiny1604
      ATtiny1606 ATtiny1607 ATtiny1614 ATtiny1616 ATtiny1617 ATtiny1624
      ATtiny1626 ATtiny1627 ATtiny3214 ATtiny3216 ATtiny3217 ATtiny3224
      ATtiny3226 ATtiny3227 ATmega808 ATmega809 ATmega1608 ATmega1609
      ATmega3208 ATmega3209 ATmega4808 ATmega4809
    - Added support for AVR-Dx devices (Issue #881):
      AVR16DD14 AVR16DD20 AVR16DD28 AVR16DD32 AVR32DA28 AVR32DA32
      AVR32DA48 AVR32DB28 AVR32DB32 AVR32DB48 AVR32DD14 AVR32DD20
      AVR32DD28 AVR32DD32 AVR64DA28 AVR64DA32 AVR64DA48 AVR64DA64
      AVR64DB28 AVR64DB32 AVR64DB48 AVR64DB64 AVR64DD14 AVR64DD20
      AVR64DD28 AVR64DD32 AVR128DA28 AVR128DA32 AVR128DA48 AVR128DA64
      AVR128DB28 AVR128DB32 AVR128DB48 AVR128DB64

OBS-URL: https://build.opensuse.org/package/show/devel:gcc/avr-libc?expand=0&rev=12
This commit is contained in:
Richard Biener 2025-02-25 13:15:08 +00:00 committed by Git OBS Bridge
commit 1e6db8baeb
21 changed files with 6658 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,24 @@
From 35dbb37b93f830d52819c881f5a64c0cd68b4d14 Mon Sep 17 00:00:00 2001
From: Georg-Johann Lay <avr@gjlay.de>
Date: Fri, 21 Feb 2025 18:37:25 +0100
Subject: [PATCH 2/3] dox_latex_header.tex: Add to EXTRA_DIST #969 #1023
---
doc/api/Makefile.am | 1 +
1 file changed, 1 insertion(+)
diff --git a/doc/api/Makefile.am b/doc/api/Makefile.am
index 41066fb8..fa1f23b5 100644
--- a/doc/api/Makefile.am
+++ b/doc/api/Makefile.am
@@ -38,6 +38,7 @@ CLEANFILES = *.html *.pdf *.ma *.mas \
doxygen.config main_page.dox doxygen-pdf.config
EXTRA_DIST = dox.css dox_html_header dox_html_footer \
+ dox_latex_header.tex \
doxygen.config.in \
main_page.dox.in \
assembler.dox \
--
2.43.0

View File

@ -0,0 +1,33 @@
From 544990952e25d6eed6b504320a62d0533b22a1f3 Mon Sep 17 00:00:00 2001
From: Georg-Johann Lay <avr@gjlay.de>
Date: Fri, 21 Feb 2025 19:04:42 +0100
Subject: [PATCH 3/3] dox/api/Makefile.am (EXTRA_DIST): Add filter-dox.sh,
avr-libc-logo-large.png #969 #1023
---
doc/api/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/api/Makefile.am b/doc/api/Makefile.am
index fa1f23b5..81459c45 100644
--- a/doc/api/Makefile.am
+++ b/doc/api/Makefile.am
@@ -47,6 +47,7 @@ EXTRA_DIST = dox.css dox_html_header dox_html_footer \
acknowledge.dox \
malloc.dox \
$(IMAGE_SRC) \
+ avr-libc-logo-large.png \
sections.dox \
sfr.dox \
tools-install.dox \
@@ -61,6 +62,7 @@ EXTRA_DIST = dox.css dox_html_header dox_html_footer \
overview.dox \
pgmspace.dox \
library.dox \
+ filter-dox.sh \
gen-vectortable-dox.sh \
isrs-to-dox.py \
mcus-to-isrs.sh \
--
2.43.0

3
avr-libc-2.1.0.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0b84cee5c08b5d5cba67c36125e5aaa85251bc9accfba5773bfa87bc34b654e8
size 3638672

BIN
avr-libc-2.1.0.tar.bz2.sig Normal file

Binary file not shown.

3
avr-libc-2.2.1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:006a6306cbbc938c3bdb583ac54f93fe7d7c8cf97f9cde91f91c6fb0273ab465
size 8404725

BIN
avr-libc-2.2.1.tar.bz2.sig Normal file

Binary file not shown.

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0af6bf62a4452268cd9588da9e9cc1414d0e7febf3f5ce09c8187426e019717e
size 149031

Binary file not shown.

6
avr-libc-rpmlintrc Normal file
View File

@ -0,0 +1,6 @@
# avr-libc.x86_64: W: static-library-without-debuginfo /opt/cross/avr/lib/avr4/libc.a
addFilter("W: static-library-without-debuginfo /")
# They are all false positives.
#avr-libc.noarch: E: arch-independent-package-contains-binary-or-object (Badness: 499) /opt/cross/avr/avr/lib/avr31/libscanf_min.a
addFilter("arch-independent-package-contains-binary-or-object")

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f0093ee969dee317f4ee6f10be97a78529a1175df400aada256e465c4511f1f8
size 1684416

Binary file not shown.

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5e2e7906bd72c3b6acd8bea4d8d68880fe896807a31fdf4ae009cf83dd4397fe
size 951304

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a77fc4ce98bd5caa12de762e83a1546d98ded56aa7cb4f33192d4e2be0e25ab9
size 2341274

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9c48141035badcbbe48b21cb4fdcb7e5d78698f84e1e2fed7b9e342e978c4376
size 1071673

476
avr-libc.changes Normal file
View File

@ -0,0 +1,476 @@
-------------------------------------------------------------------
Fri Feb 21 10:54:54 UTC 2025 - Matwey Kornilov <matwey.kornilov@gmail.com>
- update to 2.2.1
* General:
- Project moved to Github
- Support for many new devices has been added, like devices from the
AVR 0-series, 1-series, 2-series, AVR-Dx and AVR-Ex, but also for
some older devices.
- Parts of the user manual have been reworked, like the inline assembly
Cookbook and the documentation of memory sections.
- The multilib layout of the library, and what device belongs to which
multilib variant, is no more hard coded in AVR-LibC but follows the
compiler's multilib layout.
* Improvements and additions:
- Add support to new multilib layout / 64-bit [long] double compiler
(Issues #642, #670)
- Added support for new devices (Issue #824):
ATtiny202 ATtiny204 ATtiny212 ATtiny214 ATtiny402 ATtiny404
ATtiny406 ATtiny412 ATtiny414 ATtiny416 ATtiny417 ATtiny424
ATtiny426 ATtiny427 ATtiny804 ATtiny806 ATtiny807 ATtiny814
ATtiny816 ATtiny817 ATtiny824 ATtiny826 ATtiny827 ATtiny1604
ATtiny1606 ATtiny1607 ATtiny1614 ATtiny1616 ATtiny1617 ATtiny1624
ATtiny1626 ATtiny1627 ATtiny3214 ATtiny3216 ATtiny3217 ATtiny3224
ATtiny3226 ATtiny3227 ATmega808 ATmega809 ATmega1608 ATmega1609
ATmega3208 ATmega3209 ATmega4808 ATmega4809
- Added support for AVR-Dx devices (Issue #881):
AVR16DD14 AVR16DD20 AVR16DD28 AVR16DD32 AVR32DA28 AVR32DA32
AVR32DA48 AVR32DB28 AVR32DB32 AVR32DB48 AVR32DD14 AVR32DD20
AVR32DD28 AVR32DD32 AVR64DA28 AVR64DA32 AVR64DA48 AVR64DA64
AVR64DB28 AVR64DB32 AVR64DB48 AVR64DB64 AVR64DD14 AVR64DD20
AVR64DD28 AVR64DD32 AVR128DA28 AVR128DA32 AVR128DA48 AVR128DA64
AVR128DB28 AVR128DB32 AVR128DB48 AVR128DB64
AVR64DU28 AVR64DU32
- Added support for AVR-Ex devices:
AVR16EA28 AVR16EA32 AVR16EA48 AVR16EB14 AVR16EB20 AVR16EB28 AVR16EB32
AVR32EA28 AVR32EA32 AVR32EA48 AVR64EA28 AVR64EA32 AVR64EA48
- Added support for Reduced Tiny devices:
ATiny102 ATtiny104
- Added support for Classic devices:
ATmega168PB ATmega328PB ATmega324PB
- Added a new module to lib<mcu>.a that can be used as part of the
startup code by the compiler. The compiler will link the code when
a device from the AVR-Dx or AVR-Ex families uses a non-default layout
of NVMCTRL_CTRLB.FLMAP (Issue #931, Binutils PR31124, GCC PR112944).
For more details on the feature see the GCC v14 release notes at
https://gcc.gnu.org/gcc-14/changes.html#avr
- Added support for: strndup.
- Added support for: PROGMEM_FAR, PSTR_FAR, strchr_PF.
- Added support for ccp_write_spm() in avr/cpufunc.h
- The delay routines no more include math.h but use built-in functions
__builtin_fabs and __builtin_ceil instead of fabs and ceil. This means
the delay routines are now independent of -f[no-]freestanding (Issue 580).
- Added macros pgm_read_qword, pgm_read_qword_near, pgm_read_qword_far.
- Added inline functions to read from progmem that return a type as
indicated by the function name, like char pgm_read_char (const char*).
The functions adjust to -mint8, -mdouble= and -mlong-double=.
Functions for fixed-width types are pgm_read_i64, pgm_read_u24, etc.
* Functions that read from beyond 64 KiB are suffixed _far and take
an uint_farptr_t as argument.
* pgm_read_float has been turned from a macro that takes uint16_t to
an inline function that takes const float*.
* pgm_read_byte, pgm_read_word and pgm_read_dword remain as they were
and still take an uint16_t argument for compatibility and legacy code.
- Added experimental templates pgm_read<> and pgm_read_far<>. They are
only available when macro __pgm_read_template__ is defined.
- Added EEPROM support for: double, long double, uint64_t (*_qword).
- AVR-LibC does not use section .progmem.* any more for lookup tables and
string literals. Instead, .progmemx.* is used which does not require
that the data resides in the lower 64 KiB of program memory.
This means that on devices with more than 64 KiB of program memory,
the ELPM instruction is used to read the data where formerly it was LPM.
Hence code size and execution times on such devices will slightly
increase for functions from the printf and scanf families, and for libm
functions that use power series. (Issue #962).
Notice that only since Binutils v2.29 (PR21849), section .progmemx is
located after the .text sections.
- The startup code now defines symbols like __DATA_REGION__LENGTH__ and
__DATA_REGION_ORIGIN__ according to the memories of the used AVR device
(Issue #936). These symbols are used by the default linker scripts to
diagnose when the text or data region overflows.
To date, only a core specific default value was used, but the devices
that belong to the same core architecture have different memory sizes.
- The pgm_read_* and pgm_read_*_far macros and functions now also work for
the Reduced Tiny devices. (Issue #563). The implementation assumes that
GCC implements PR71948 which was added in v7. Notice that on Reduced Tiny:
* There is no need for PROGEMM at all because all const objects in static
storage are located in program memory since Binutils v2.27 (PR20849).
* Even when PROGMEM is used, no pgm_read functions or macros are required.
See the GCC documentation on the __progmem__ attribute for Reduced Tiny.
* Issues closed:
- [patch #9543] Add avrxmega3 devices. #824
- [bug #49567] Use meta-info from --print-multi-lib and
--print-multi-directory #642
- [bug #57071] Fix math.h and function names that block 64-bit
double #670
- Issue #476 [bug #32945] RAMPZ clobbered in far-pointer library.
Functions from the far-pointer library in libc/pmstring like
memcpy_PF that read from program memory using ELPM must set
RAMPZ to the high byte of the 24-bit address. On devices that
don't use RAMPZ exclusively with ELPM, RAMPZ has to be reset when
the function is finished. These are devices with an EBI (External
Bus Interface): ATxmega64A1, ATxmega64A1U, ATxmega128A1,
ATxmega128A1U, ATxmega128A4U.
- Add device support to avr/power.h for:
ATtiny441 ATtiny841
- FDEV_SETUP_STREAM from stdio.h now works with C++ (Issue #898)
- More than 80, mostly historic issues have been closed -- too many
to mention all of them here
- Fixed wrong prototypes of frexp, frexpf, frexpl in math.h (Issue #929)
- time.h: function mktime() is off by 1h when [EU] DST is active (Issue #967)
* Pull requests:
- Logo [#969]
- Documentation fixes [#968]
- Issue #962 - libm: Use ELPM for tables on ELPM devices. [#964]
- Issue #934: Fix EEPROM write issue on AVR-Ex and AVR-Dx family [#948]
- Add code to initialize NVMCTRL_CTRLB.FLMAP in new module flmap-init.S enhancement [#947]
- Add AVR-Ex devices enhancement [#946]
- Issue 940 runtest [#941]
- include/avr/io*.h: Update I/O header files enhancement [#938]
- Issue #936: Provide symbols for exact memory layout. enhancement [#937]
- Issue #931: Initialize NVMCTRL_CTRLB.FLMAP for Devices that have it. enhancement [#935]
- Issue #931: Initialize NVMCTRL_CTRLB.FLMAP for Devices that have it. [#933]
- Issue 929: Remove __ATTR_CONST__ from frexp* protoypes in math.h. [#932]
- #890 #884: Fix / add entries for ATmega808/9, ATmega1608/9, ATmega3… [#927]
- #921: Use all h files of $srcdir/include/avr in Makefile.am. enhancement [#925]
- #892: configure.ac has outdated CHECK_AVR_DEVICE and AM_CONDITIONAL l… [#924]
- avrxmega3: fix header installation for attiny424 [#921]
- Rename aux.c to _aux_.c duplicate [#920]
- iom32u4.h #define USBRF 5 [#919]
- memory: Allow the use of stdint types [#918]
- doc: Note attiny9 being supported documentation [#915]
- Fix __BOOT_SIGROW_READ for some ATtiny [#914]
- .githud [#908]
- Extend _delay_loop_2 so it works with AVR_TINY. [#902]
- Fix inline asm constraints of wdt_enable, wdt_disable. [#901]
- Use autotools to determine Python command to run mlib-gen.py. [#896]
- Issue #894: Remove scripts that make binary distributions and RPMs. [#895]
- Fix issue #892: [#893]
- Fix some avrxmega3 device names of generated files [#885]
- .gitignore: Add outputs of ./boostrap [#883]
- *.py: Use python3 instead of python [#882]
- Added support for AVR-DA and DB devices [#881]
- README.md: fix typo in URL [#873]
- Add patches to fix building man pages:
* 0001-Return-files-missed-in-the-release-tarball.patch
* 0002-dox_latex_header.tex-Add-to-EXTRA_DIST-969-1023.patch
* 0003-dox-api-Makefile.am-EXTRA_DIST-Add-filter-dox.sh-avr.patch
-------------------------------------------------------------------
Thu Nov 10 20:04:44 UTC 2022 - Klaus Kämpf <kkaempf@suse.com>
- update to 2.1.0
* Improvements and additions:
- Patch #9187 improved the library coverage for the AVR_TINY
architecture (ATtiny10 and relatives). In particular, many
of the functions from <string.h> are now available there.
- Patch #8729 adds ISR_NOICF and ISR_FLATTEN to <avr/interrupt.h>
* Bugs fixed:
[#36933] Documentation no longer correctly describes how to declare
[#41689] add static_assert to assert.h
[#48898] power_usart3_* functions no more defined in power.h
[#49020] dtostre() flags documentation error
[#49447] Example code for uart_putchar() has error in recursive call
strings for storage in program memory
[#50439] avr/iom32u4.h does not define PRTIM4
[#51755] iotn441.h & iotn841.h missing definitions for PUEA[0-7] and PUEB[0-3]
[no-id] util/eu_dst.h: fix reversed DST decision logic for March and October
[no-id] util/delay.h.in: add missing return
* Contributed Patches:
[no-id] Define weak symbols for known memory region sizes based on device
header definitions, starting with fuse region.
[#8961] Update test script for new simulavr and library layout
[#8964] Update tests isinf-01.c, signbit-01.c and modf-np.c
[#9163] New eeprom write block function for xmega using eeprom page write
[#8729] [avr/interrupt.h] Add ISR_NOICF, ISR_FLATTEN. Fix namespace
of identifiers.
[#8536] Fix a typo within <stdio.h>
[#8649] small documentation fixes in
[#9187] [AVR_TINY]: Support 16-bit xtoa functons and more string functions.
[#9400] Add avrxmega3 multilibs
[#9659] Update eeprom_is_ready for avrxmega3 devices
[#9553] Fix some issues in libc/
[#9864] Use proper float function names and prototypes
-------------------------------------------------------------------
Thu Feb 15 12:38:18 UTC 2018 - rguenther@suse.com
- Remove setBadness from avr-libc-rpmlintrc, filter also errors
-------------------------------------------------------------------
Tue Dec 12 14:50:31 UTC 2017 - kkaempf@suse.com
- fix Leap 42.x build: define gcc_version 7
-------------------------------------------------------------------
Tue Dec 12 14:39:35 UTC 2017 - rguenther@suse.com
- Adjust sysroot to /usr/avr/sys-root as agreed upon by gcc and binutils.
-------------------------------------------------------------------
Tue Dec 12 14:27:02 UTC 2017 - rguenther@suse.com
- Fix gcc dependences to use %gcc_version.
- Remove install dependences on cross-avr-gcc and cross-avr-binutils.
-------------------------------------------------------------------
Tue Dec 12 09:12:18 UTC 2017 - kkaempf@suse.com
- build with cross-avr-gcc7-bootstrap (bsc#1072028)
-------------------------------------------------------------------
Sat Dec 9 09:31:40 UTC 2017 - kkaempf@suse.com
- build with cross-avr-gcc7
-------------------------------------------------------------------
Thu Dec 7 10:11:42 UTC 2017 - kkaempf@suse.com
- symlink /opt/cross/avr/bin to /usr/avr/bin to make gcc use
avr-as instead of as.
-------------------------------------------------------------------
Mon Feb 6 14:03:54 UTC 2017 - duwe@suse.com
- update to 2.0.0
- remove old gcc-4.7 spec file
- fix prefix
- update some self tests to v2.0 tree structure
-------------------------------------------------------------------
Wed Jun 17 18:10:22 CEST 2015 - sbrabec@suse.com
- Update to version 1.8.1.
- Drop patches:
* 41-avr-libc-1.7.1-xmega32X1.patch: introduces just empty header
* 42-avr-libc-1.7.1-xmega128b1.patch: now upstreamed
- Add PDF doc.
- Add GPG keys.
- Clean spec file.
-------------------------------------------------------------------
Tue May 26 18:31:34 UTC 2015 - seife+obs@b1-systems.com
- add hack to add -pipe to avr-gcc calls
this avoids changing temporary filenames embedded in binaries and
thus continous republishing due to changed binaries
-------------------------------------------------------------------
Sat Dec 8 15:58:52 UTC 2012 - jw@suse.com
- update to 1.8.0, bugfix release, including:
PSTR() now has const, to be compatible with gcc-4.7.0
savannah32698-power.patch upstreamed, removed.
- updated logicp to 1.02 to heal poisoned
SIG_UART_RECV ==> UART_RX_vect and friends.
- added avr-libc-gcc47.spec to build with the new compiler.
-------------------------------------------------------------------
Tue Feb 7 16:09:06 UTC 2012 - max@suse.com
- Make the dependency on cross-avr-binutils unversioned.
-------------------------------------------------------------------
Mon Mar 7 20:27:09 UTC 2011 - jw@novell.com
- testcase for tn4313 added, non-fatal. Still fails due to missing gcc binutils support
- added savannah32698-power.patch
- update to 1.7.1
This is primarily a bugfix release, and particularly, it fixes the infamous
delay.h bug that caused the delay algorithm to be way off
(https://savannah.nongnu.org/bugs/?30363).
-------------------------------------------------------------------
Mon Nov 29 12:48:07 UTC 2010 - jw@novell.com
- fixed bnc#233520
-------------------------------------------------------------------
Tue Jun 22 16:12:34 CEST 2010 - max@suse.de
- update to 1.7.0
* New architecture: avrtiny10
* New devices: atmega3000, attiny84a, atmega325a, atmega3250a,
atmega329a, atmega3290a, attiny4, attiny5, attiny9, attiny10,
attiny20, attiny40, ATxmega128A1U, ATxmega64A1U
* countless bugfixes and other improvements
-------------------------------------------------------------------
Tue Mar 23 18:27:57 UTC 2010 - jw@novell.com
- moved avr-example sub package into an own package.
logicp remains here as a pre-install self-test.
-------------------------------------------------------------------
Sun Mar 7 00:45:06 UTC 2010 - jw@novell.com
- do not require cross-acr-gcc44, we have removed the version number from the package.
-------------------------------------------------------------------
Mon Mar 1 22:38:53 UTC 2010 - jw@novell.com
- update to 1.6.8
* Added iox128a1u.h iom16hva2.h iom16hvb.h iom169pa.h iom649p.h iom64hve.h
iotn261a.h iotn461a.h iotn861a.h iom324pa.h iotn10.h iotn4.h iotn5.h iotn9.h
iom16a.h iom88pa.h iom644pa.h iotn24a.h iotn44a.h iotn2313a.h iotn4313.h
iom8u2.h iom16u2.h iom32u2.h iox192d3.h
* Add support for new devices: ATmega16HVA2, ATmega16HVB, ATmega48A,
ATmega88A, ATmega168A, ATmega328, ATmega164A, ATmega324A, ATmega644A,
ATmega165A, ATmega169A, ATmega645A, ATmega6450A, ATmega649A,
ATmega6490A, ATmega6490P, ATmega645P, ATmega6450P, ATmega329PA.
ATtiny2313A, ATtiny4313, ATtiny24A, ATtiny44A, ATmega644PA, ATmega88PA,
ATmega16A, ATtiny261A, ATtiny861A, ATtiny461A, ATmega64HVE, ATmega169PA,
ATmega649P, ATmega324PA. ATmega8U2, ATmega16U2, and ATmega32U2.
ATxmega192D3.
* Add new functions: strtok_P() and strtok_rP(). memccpy_P().
* Fix some tests to run with host computer.
* several bugfixes.
-------------------------------------------------------------------
Sun Feb 7 19:45:35 UTC 2010 - jw@novell.com
- updated avr_isp.pl to 0.9h,
this now better handles a lrger range of dongles.
-------------------------------------------------------------------
Fri Jan 22 15:14:43 CET 2010 - jw@suse.de
- moved /usr/share/doc/avr-libc to /usr/share/doc/packages/avr-libc .
- populated /usr/bin/avr* symlinks, adding /opt/cross/bin to PATH no longer needed.
- added an 00_index.html to the user_manual.
-------------------------------------------------------------------
Tue Jan 19 12:56:05 CET 2010 - jw@suse.de
- rediffed patch to remove fuzz.
pampered rpmlint warnings.
-------------------------------------------------------------------
Sun Aug 9 23:45:30 CEST 2009 - jw@suse.de
- updated avr_common.mk to no longer rename dir if under svn
- update to 1.6.7,
new devices xmega192D3,mega8U2,mega16U2,ATmega32U2.
various bugfixes. see
http://cvs.savannah.gnu.org/viewvc/*checkout*/avr-libc/avr-libc/ChangeLog
-------------------------------------------------------------------
Sat Aug 8 01:14:24 CEST 2009 - jw@suse.de
- updated avr_isp.pl to survive (unsigned char) casts,
and give better diagnostics in case something else fails.
-------------------------------------------------------------------
Thu May 21 01:47:09 CEST 2009 - jw@suse.de
- added a symlink so that html doku finds its examples.
-------------------------------------------------------------------
Sun Apr 26 15:07:32 CEST 2009 - jw@suse.de
- updated to 1.6.6
Too many small changes to list here. See
http://cvs.savannah.gnu.org/viewvc/*checkout*/avr-libc/avr-libc/ChangeLog
-------------------------------------------------------------------
Wed Jan 30 22:05:17 CET 2008 - jw@suse.de
- update to 1.6.1
* The fplib/math library is completely rewritten.
* Functions of numbers to ascii conversion are completely rewritten.
* Test suite is added to the Avr-libc project.
* A few new util's headers: util/atomic.h, util/setbaud.h.
* Many new devices added, many revised.
-------------------------------------------------------------------
Sat Oct 13 16:26:13 CEST 2007 - bwalle@suse.de
- update to 1.4.6
o Exclude 64-bit types for -mint8 (obsoletes no64bit_int.patch)
o varios bugfixes (upstream #18115, #18385, #18509, #18662,
#18686, #18688, #18726, #18899, #18903, #18915, #19009, #19050,
#19060, #19134, #19135, #19280, #19281, #19445, #19495, #19650,
#19666 #19841)
o new devices: AT90USB82, AT90USB162, ATmega325P, ATmega3250P,
ATmega329P, ATmega3290P, AT90PWM1, ATmega8HVA, ATmega16HVA
o The "largedemo" has been ported to the ATtiny2313.
o Integrate a copy of the license file into the documentation.
o Include an alphabetical index of all globals
o Added 'avr25' architecture.
o new functions (memchr_P, memcmp_P, memmem, memmem_P, memrchr,
memrchr_P, strcasestr, strcasestr_P, strchrnul, strchrnul_P,
strchr_P, strcspn, strcspn_P, strpbrk, strpbrk_P, strrchr_P,
strsep_P, strspn, strspn_P)
o Optimized functions (atoi, atol, strchr, strcmp, strcmp_P,
strlwr, strrev, strsep, strstr, strstr_P, strupr)
-------------------------------------------------------------------
Thu Apr 5 18:06:00 CEST 2007 - jw@suse.de
- gzipped manpages to make rpmlint happy.
user-manual moved *into* /usr/share/doc/packages/avr-libc.
-------------------------------------------------------------------
Mon Jan 15 21:42:33 CET 2007 - jw@suse.de
- 64bit datatypes on 64bit hosts only fail with -mint8
Now properly ifdefed.
-------------------------------------------------------------------
Tue Jan 9 13:36:04 CET 2007 - jw@suse.de
- update to 1.4.5
ATmega165P/169P support. Fixes to the HD44780 driver.
Power Management API. New "asmdemo" example.
sleep.h: Fix the entry for the ATtiny2313.
new devices: ATmega2560, ATmega2561.
fp_split.S: Pop 3 bytes for avr6
Bugs fixed: 15512 16125 16411 16434 16441
16868 17068 17470 17551 17591 17608
- make test now tests 3 CPUs
-------------------------------------------------------------------
Tue Jan 9 01:08:50 CET 2007 - jw@suse.de
- compiling and linking my logicp application
as a simple selftest.
- avr-64bit datatypes fail on 64bit hosts.
-------------------------------------------------------------------
Tue May 30 15:31:39 CEST 2006 - jw@suse.de
- update to 1.4.4
added /opt/cross/share/man/man3/* and /opt/cross/share/doc symlink
-------------------------------------------------------------------
Wed Jan 25 21:34:33 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Tue Jan 10 11:52:14 CET 2006 - jw@suse.de
- update to 1.4.2
-------------------------------------------------------------------
Wed Nov 23 20:50:07 CET 2005 - jw@suse.de
- upstreamed patches removed.
- update to 1.4.0
-------------------------------------------------------------------
Wed Oct 5 12:00:13 CEST 2005 - dmueller@suse.de
- add norootforbuild
-------------------------------------------------------------------
Wed Aug 17 17:15:39 CEST 2005 - jw@suse.de
- update to 1.2.5, fixes many things for atmega48
e.g. [#105226].
-------------------------------------------------------------------
Tue May 17 11:44:26 CEST 2005 - jw@suse.de
- removed dependency on uisp.
-------------------------------------------------------------------
Wed May 11 00:21:51 CEST 2005 - jw@suse.de
- initial version: avr-libc-1.2.3

204
avr-libc.keyring Normal file
View File

@ -0,0 +1,204 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.6
Comment: Hostname: pgp.mit.edu
mQINBF+5ojQBEADSqQjD4h1lOwAGgmz4dK0Zf4JkoJCpQ7jw2B5jigNySdKf1rQN/R4RcvU/
do+L4jxkAv9LZrRI9sk8GGRot3thwcmwCFY9k4o+s28s4zV1Vmh4bokZ11HCo2vDTe9fwFBT
CbKh5bZSEFE+Ul4Vgb7N4YXqWuLH15DKGBDEgWS1sq395zE8WIDndoS6gOCybEvWjpTa3sSE
T0FNr46/Y12fiInOLHuSuFOjiD4OOw8fReL7xnE5eOHSCykMCF9xp7srJ0YskDOKKc1/WFkg
+vCrXCeRZJX07zRDS0iQ5CrZNrZ8v5U7+PgTE4uFY35fiRxC7bLgASJZa5AOBYh6a8P5FGO4
/W7s+g8Ni1MNsnr0ABvEUMu+LWNPJmIaIvqUJ5f08Lb8Chkn64jG+Ay6aeedLAslFltOfXLr
NGbDw9mKmpXruqffVohhH8Xcg6D/EZeEZC1y1zxVyOLQJPK6QorMNeGbQUSByCw/PXvDWxow
XXj/X3bsv5jym42Kal5ELVloTH6I31RuAIkUzV68aiZGH3Hi3Pyjrev/PpO2KDuFHmNcMNp1
PuKNAb0q8+pGrYRPpmEWrgdKJ8uafaH0dpLwA8Qmjek9HsX9rf5iM77ZurgC/Euo2rvmgrdb
PcVhsovUGP/avPK+nMsLS464OtN8jNxAO6NVS0f0+ShluXAnrQARAQABtCBKb2VyZyBXdW5z
Y2ggPGpvZXJnQEZyZWVCU0Qub3JnPohdBBARCAAdFiEEXoT5gMPK/Uu1hBBw9IyoG2moWHMF
Al+5pCAACgkQ9IyoG2moWHOOVACdF0WC0QvWmRGjgEIE6oMfA6LEMkwAn2PN2J0p/AwuYnbj
FYtsDCgndtNKiQIzBBABCgAdFiEECBD+EjtSs4LM6QhQhKr7Mat/B90FAl+6JHsACgkQhKr7
Mat/B92Jmg/9FYS5o7aoy9owQFpH6UpVYGH45zdbe4tYVimbbnvMpsk5BcdD+skNc4vH7rTK
1lCYm0pK1Gme72hgi5qkVorT2ma7Xvtb7aIjbvyzdXSYXxvLQBqi6DmHHCV0AwTUJTGUu8jJ
1x6Tne+SRypItKF5c3M7SiXzF6EUofP/rwWjMw4XOSSfcj50bIvXtm0Kx+RX8ME1ct6+Mp2U
Mtn1ocSbYjvY2uuml5CUFlDXxtGy89b2DtPqohTmnEYZbPpfiiM/cnvjOc4i6NQ3vCwLeSZZ
iHLx1NH38rfwEFDH+qGNxjqSotlhU67glgE5kpvkhXNS5TsaHyFBr9PvT9ZFxOMDf3Gy6WlS
zvQDW+xg+0mBs1f9eypE67o7c5u7fjcvudvx4hmgCV9kDdxBDliP15zjIcx3Fk6HHFmwA9y1
Ccl2KPp7M0KLpGnm/gmrjgvpNmxRBzxYqJrIzfuxvcIfcIBL82JIBmrtSdPW1tc04RWZts49
81K+K0LQr61DUIRqvHaPtJKWTZmk3k942yIg6OuJnNou4u1+ln1RO5wXUNi0fSIOqS8yCWzw
SPsTdJ3ZiWpWd1yAQnGGVwYYLdXgmpxhzosDTmGAunGrBW8FITRu6M0HELrnNH3bgenseL8o
njhHgxE7AJIDjLmB7temxQDtC3kk8AJGlePy04VhrTOpw8GJAjMEEAEKAB0WIQRDV1kjuOEd
cDxmVUCOX0S6aOaJxQUCX7t9yAAKCRCOX0S6aOaJxZHgD/4qFNJb8ncxfg/x8x3Z++NZWBA7
pr8lO0lGp4x4PuaUEizAFy/bwJCwPddQ0TZ6hjrYQwEPWnaqYdHva6O7DteM6Jtvcw7tHnl1
XERhPcoLSTLa6Gv9tXqCqAE2MegaJ7XNHYFGegnSnRcbn+uCLnBFCchTBOw+OtPfQP3+kqr1
qFcifGlpswS08WoX7dGKreoHba7wE8jxKMYf+A4OXz7bvMxv/Y8kP4I3zmERO7V6EYc4SjEg
tA0UbcaOOa0/5a0KIk5WoRnDGPPoGONa7KQGMSb15O3ABunHmrLSR1HKu+RMd0vtuCR9ICmL
VQ/dcnNfZyVTAuPHr/kktaGVNkGqqZX7pTucEaDDrTYC1HZxmAr2tw6vSLeRrVOrAUFkYYII
M7TTMkLlg/qDZegUHyDsiB9R6bAIjWctA4m0S0JORDmcEaH72ozMq2OO2S+f5qn9GGe5GG+0
QJwbNFoofz2Ei74C8ui+XSeqwNwrOvKK7/xZYUmuPJrAYklUFtxKn72iarq8mH3HZB81UU6P
4SpJNZzzLqhuQehZf8n+0S/IQUtFzdwdMNot19z+YLSaQH7c2UhRkx54mWKDVuyNnWPBicua
kq2D4gXHAAQrRZAHIYL/YmhSOffp1+lnyYpQ/0EbnKUGH+DihYkCoRtmm7ApO8wrfFibmic5
vjHUPWf6sYkCMwQTAQoAHRYhBO/ly+/39H0UlV21oEPZWLdgcsmSBQJfuir/AAoJEEPZWLdg
csmSKSMQAIY9ZYCNDv+5IZj0aIENuNOV9bpjMv0wSviZGtoW/Ul7GReCheaMcnbb1jkeOmaV
vpQySrPLTUgZ1XOJXqVTEv6cndYphgPft7HVu70ofG5MhyUbeIMn4KUbdqn9BJoCWbCUmGIz
84EF+MK6tkJiqFTKOXFJrGX2RW22nRCWHknVp1hLPMW6+XGcq9ROkCvGA581X051daSiCCfr
FhWjE81KvJjbo6gw7Dl5rbKDNTv/tW89Mz7v9HnLreUVOPI21PNnfHH4zBVfSmmALLkxAJZI
pSa+r3xkVf+pcmaLZZS4H4gQdrMmEHv9WNcyGW1ni6MnHWQQMS5M4YjR9AaMiS+ICL3gGk6D
MvD+SuE88JIabTc/WZckuemclcHVzzNuTo742NzIqtd1TgE8O1nzVYCYNhSvw3q4gQHoAvwQ
Wwb8htDWFJBHcnHYUMOxZi01a4C8OJ5hyz8E+z9kQBMg+Ro5PLXD6eJahC7alovuR+AwJzvK
s4gliKbqRxbHdV7HjZs8uK2WKmm9vNEB5y1Le4Ur366bxsRH72UHm+tRo8B++A4Ar73/Uni1
pAPRqHDCF+AYH27oiRWO0/e7NxvLIy9PMGimmz1+TkLJ5VVsPilhYTIxdiQluebxrhbDwlAW
ap9oVWV1odQLJqMF+1KKjuJIkXU+TA+LjpTiXts6WB1/iQJKBBABCAA0FiEEd8q92FC4WXFN
itZUcnGFjzNZqI8FAmAYYIIWFIAAAAAADQAAcmVtQGdudXBnLm9yZwAKCRBycYWPM1moj20f
D/sGdIM++VrOjDdgRWpn4Ctixc1uIc9gFaaSRe45+QyK0t3tpUhiSR13oQoYruN5hvGB8PXP
JrGaepx+R5/zAfaGTwg2rmWZS5RIawIyexzAKoH32zxU/pWHsu3lEHgoByR89xlzOgsl6ICW
0puGlSE+7jrizwMZlkt7ebPmLmpXb/czHHim0HwEdt2adgqF6gTFYmSbBBNaxSHLoQriPjsy
Y9ZjBqd2X5+rAn7Ram5XUzHh4zsfkLMV28/I9e8ruQGBrth/MrCKSmLb49Txywva6LAcsk6n
eB6SrSQkmDM5jJKnZOdg2oykrSpdSL7UjFK3/U12QnjTVNe2f/fHMpSBH/oBw+9jjwpkaKAe
k6WOpTxewgM66IcwgMiCt924Fj+Gjq3HHgkiFtz9Zj8v1u02BQjSgwK4gA4FuA9qnN4wOi56
HCsNUhLkaMqhV+A830r/XaKOjgMNCC5ZWdjTuN77jF+y6xUvhhu5P8AnoPvnJAaaCnHoi7Gw
56KWEasozfohjC08umihFZccXrMVrI0chyxdR63/xXcqbvG0jTAXJQ5w1zUBxI6glc4DeEBV
XSDURqvQQanFdMPelBSjyOT9PYw9j/N+oVgc7goLW5OlA554GUTLuovITre+/argvXcQgN4F
RDJDnpbHC1FKJCl/b7w2Fo/EG+c8cq/PW/ZUx4kCVAQTAQgAPhYhBFZigyMhjGaf9XhwXH6e
rcMDDTTrBQJfuaOwAhsDBQkSzAMABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEH6ercMD
DTTrp2UP/3zK7GCcJ1POadBcyM4KA7cB6XsI8K74ouwlgS3Zb1IZ9Hv68JbLSbG7OBv8ppIQ
R7rJubthp76H33wgx2LXoAz7USwEDbRS19i2D57yQjp9L3qiQ5PaiGsC8lhmJKVZkeYgPHkW
EDaxVd0cw41bhey3QM+AWOm7WY15G77Fv9Upqq1bKqz7a4/TonsrLRO0ZWJPaWMJHyyO804Y
zQTqrwDbaEJR2YZ7Pa5x2Vq5uB8wHTBA4uvYYhcNTVJdL3DNn0H6woug3gef86deoswv6pzf
nasGqGI18+sFhfcKmzAEikeIWbJ4HmORoq6Cv7iTiE51gsw2Pu5Yk2pAygCSv5LIHkDrM/Zp
ECvZGc3ZnuSK2wizYwYQ/4vhwwEAy4Ll9ldp7/R9MslGf+nV/sGylsFzPBaR1wbu4+ebnS9l
aGUyH5gsFZIXPQU/7QkyiK24v2entUjuo9FGWSNQrF5g4n5f2++n5wK7vHHRWpdt2aSFbvfZ
XPZBSA2s+MMlDItB20Z9o7NQJpWylRO2XdbuyRJhWNNTcDuqlvXBFoAQjtIJTWstatNeKOx6
6vHfUEdEOF8mdorXzQFHshxoCUMNSL2hGJOxvAL7JQUJefDtAMF0L0aKsECT+QlZhXREdJiE
LmdZe17W07IS6ZT70EHJSsQKia25EP3D9lfc0izOSmz7tCJKb2VyZyBXdW5zY2ggPGpAdXJp
YWguaGVlcC5zYXguZGU+iF0EEBEIAB0WIQRehPmAw8r9S7WEEHD0jKgbaahYcwUCX7mkIAAK
CRD0jKgbaahYc1sUAJ9TUhmfP0lSoCQQXm+n6tACaSwJywCgn4qu77hFnON0V27buMroCbe7
vEOJAjIEEAEKAB0WIQRDV1kjuOEdcDxmVUCOX0S6aOaJxQUCX7t9yAAKCRCOX0S6aOaJxXBz
D/YpVPwSYaeVxInVUr3nR0SkncH0oM98sHrsJqicyNyM/stKn56+g/J38Rf8NsEXdxRz67o2
z2+7qK1/k1KsJjXBBrDUTABP7vVHCIQUuQ0Wa542OMSH3vMChT0KH1Pc/MnyQNVNpGEm9/Lb
uEf8rOHEfUg2ifWDr8KQLxyZURpJvMwLCeqrK0mGYpXCg6mCHr+VT1aWr6dVQZ2wForoT+Xo
AuUYS2vfrqZgIeCgCmo2c81+R99Qjr3h7xR8NTq4x6poFbTAVKnQzHm8sU8APyUxNTYiBf4Q
Ykl56M86lf5zoRA+dsA2B5iH+nZH8UdoKjw+X/vY8g2ypPA9uWJG1YZGP6rgGYQ954BZgz63
ptcAau7mJZSkLw1MtmZxIICwWV2GbReypG8plf8l9fLc4TbCVl+xqTwYr37wUDVCS6/fEKpB
7cX57d/hU84i2y6i7+zM8vlL+xnbI+JkZlbrZtNwdehP5LbaXeggq1L9AUB3ahW6v2W50Zm/
00yfVEyi9t/9KNyupR/cj2ldUU1mJaaQT7nEIL2SaEknXKS/Ylt67+MvWYlqMtfig8+qFtKV
pALkGIQ74Nn+p1dEqoscXZvmOxXn/0wFEHXmgRD2OhN4A7VfAxKjRsaAlWsbj0diNb3n4MQq
oiOzhbcu5MyGZ9El5446ld1Ean7qWxXvyzeviQIzBBABCgAdFiEECBD+EjtSs4LM6QhQhKr7
Mat/B90FAl+6JHsACgkQhKr7Mat/B92oaQ//ToyujJYk57ND1z7BzGfKFwmDlCVPcUiDWIBP
1KOV8Jq7v6EAJ/th+hV3H8mAo/u04iwQ056ssOMwDrJBK9XXfjIs+VRbjFAwBAccklq2Faxs
OOBKe1r8VfAM1Tb+Pu7+yUrAjm3ekyrzKDiweQxEySar3Di4x65RAjrZewoG32RdvBBCRSv+
n4xAxSN+2SjpsyyZirLsZUKQ7sxvjxq8NtyVfCapQCPyPpWY+KbzMjnVc1rtF2tauC6yNMKw
vqJO2JSw7TS62MObU6hyW92VAe6QxipzV5MT7r4KXYe4giFM4AaSAGWkaeg7meWypUyq9tYC
Sbcp79JbCm60GyYMe5gT+cwDnQcy7jPCB9ZHSrXIkCR6izExtoHBJb1tDfjJWNOFfVvMBnMr
B+FP5VlFXRwDPDpatkg/U9vTK36pNclx+c3eyLSiNkevTjzGvYl8WlcUa3y3For6B6fNKpdk
ojZOSQUl0WI4y37+tKFfhpObfy/FSwjutzQwritNyzCGVw1QbtJwhco5D6hLscM6Mu+poEWa
IxWmg3T8SHF44jLKT+Qy+DqdE6MkgJ1MZ6qpcVXGjvZeXwmOzUFN3xWlbgMUZobvE/Lohh1i
F7xH86s64bticF000uD4VYolJE/8vqDcUjZtDgnks03oTtcsKUaDIDLenwQXYiEsW3iqgoSJ
AjMEEwEKAB0WIQTv5cvv9/R9FJVdtaBD2Vi3YHLJkgUCX7oq/wAKCRBD2Vi3YHLJkrzcD/4u
mSVoTSV5KFHgNch8RPNAEKRp+dzUaSN/3YY8+xsLKF4C9znFtgznX73y0qspF9RkMEWBGXe4
yUIomrNWC1Tif6fIeTicd8cm+sOgdqly3sRldxSQ2V5uVJjD6IiBM7cglHUqIqP+Hhu6mR6D
CmzXtf+CE7T5O9CBw/KVh4U/z75/XxufvSB/Q0lAY5UwkNhVUiUTIg8wWmCo+ftDkHgrAYRP
vX84FWN9EEW/1MwmrvIcNm6VhOICSobhxAU0314NmBfZU12JLKFUAnLIsjtXiK4C/qOr8Lkx
/qR1sbqcA0disbcrYCIWawQw9/FV6zX0/06eU+HzSNBgNtRx3c3vj73dOm3shZN0qCqyFVJ/
BT26EmCeh5YMkl38wuGHwzAEb2uU/pJ1zZ3qsyaArDcPwJC+90KUchD8C2xdiaA9fCeAGz7u
dnRW6AlGkLjyFLCgmGEax9GSUGbRa2dFuGBuDNgMAHtYgwZJtWu0AlABreKOPl72gJPdPYpZ
pwt25tqHP19YMs9w4fsEx6TD0UiaaE6no6DccSwTkc30f0lhgBTZmM6H1X5Qxe1jQqMhCEBP
l+ZQmGQm5gIaOQ/Hwvn2KrmHToazTuai/G9PEq9LYYfhEe9JbYhqi0WauQynQDhkmwHlMkre
BhhliTsax15LBcLa1ommUzJGBOPC/dny34kCSgQQAQgANBYhBHfKvdhQuFlxTYrWVHJxhY8z
WaiPBQJgGGCCFhSAAAAAAA0AAHJlbUBnbnVwZy5vcmcACgkQcnGFjzNZqI94gw//RjJQwSts
1j6Y6/ey5yBNEb3R/0iR2bWyhz5Q24AIFAUWrT4yvXym9245l/ohPZu56UQsUYoK1+ArOXXa
Yd2PGQP9PMXcK0s6LJTz/1j7T277o57la5ZENSH6zJyGw8DAc2a65Kc/MlBb3S7QvoMoR23v
oO2EMk8MbRK36Sqf58d3OP5ofEf5aDc4JRzETHf5G10mpcbl/CmyN4ICfeVU8UfXbWTFAsxS
G3CI4tTJ3xUsKbkaPOTk9aA5mLDXvKaHkpaQBe+Wc3dtR4Qnh2y99ARcnf9Bkyah7C+9chmD
z+U7AGjWffrSvaWfKpxTgNEg5B5lfnQzwnrkEIzZJ0n1u3oiY6PNUkvPuYDl7/h8p4P4cf/J
JbkWlwa700zFArnrJUfyepfFM93iR3PyPdqB0NUB05Nm6blSHwB94cGiQUaE4G4pWEHmjbNE
yGH0XALizJ4ZyZZZp28ANkEJuOgb0dk59JjT9Sv4nZ5L5HlkMkl5DJ3mWQsJBAbo82Sq0ogP
cgPE2wt1UL6Ll6U9O5kolh2GlFakK2vCGm5qa/sFyh6kXo7IcQ0iw/IbG/i2ocXvZjaVYZ60
ZGrzEfCgnURvgL8TsXI/oXOjG9/E9DN1Ym1qIOpeFhyH2Pd+cQthVoX1U7Pn+cOPvPl396NW
LTckM60QaTgZ7nQJjVA/p+ooeXuJAlQEEwEIAD4WIQRWYoMjIYxmn/V4cFx+nq3DAw006wUC
X7miNAIbAwUJEswDAAULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRB+nq3DAw0061LeD/9Z
/r3iePgedVMBVgDAF0dN1VV9Urc5v+uIpYt2ZFEhNyFyaqw5im5pxX/MHIU5As2sbBnbDn6K
nxVix2t0sJaCh4PMV2wOozC6DG1XlNfTWeBBdt4fD5jXUJoAnqaRprqAnlwVyw36lJd15yQa
XHIpvYH9ygUY0ylmLgksneU/wvKd7xkcQoK7/zfoAAM+wKgQZM1mYV2AzrJsytIBBsxElDWJ
hTN2STL1qaVfOPWp/BB27Pc0CmaaIqNqJ3p9yKNgf7QwkkIUvV1HeeMt2gEpN5QLrI9zJAOy
pt4u3zuD2h6meibPE+XHUyVhQwyhebO4rJh+DMc/9uWM0IBZNha3rTgg3uj2x+vZKy9TyXS5
mCoS15Gnps3Ubf3QTsO1PzJ5/NxeaMkJE8kdBa8m2nXLNvEdOKeHJSoAhWFmf8/NRxhJrovf
WybJWz/HwsDJDDTOWSBMIz/T7NTfM9xm86MaFyZodxkiIx5VmpqLonyC7utaUSaq5BSe2Xks
yCTThynBkZ8aa9sBZsqEuykt0wC9MjRlKCuk4wUnlSB4F7yYmBZjKu8GLcsgUw2oFhFkNDQo
zNphH1ptDGZna636d/1HiHuHOcqxJPzMKIxXx+MNUuMJ3nfaGLCkEh13Ym9C9qewBCWl7/7Q
NdCQinIUMQXOOgNvBifEwngjnW7/CBN4RLQmSm9lcmcgV3Vuc2NoIDxqLmdudUB1cmlhaC5o
ZWVwLnNheC5kZT6IXQQQEQgAHRYhBF6E+YDDyv1LtYQQcPSMqBtpqFhzBQJfuaQgAAoJEPSM
qBtpqFhzrXwAn0HCXlhKwpqbp1FbFSiJ9raRETQCAKCUDn9O7kp/Bm/DftcYSmDpuUIybYkC
MwQQAQoAHRYhBAgQ/hI7UrOCzOkIUISq+zGrfwfdBQJfuiR6AAoJEISq+zGrfwfdU6gP/1Ti
pOBm/0K6R15KhW4rI/stZjFv9xKQjshr07btt4DTQR10A8JFyN4xUIUtuE+Os7fz0r54po0J
tXYN/rh2tBvp7zPZnHu2eQAwIdyelZFFMeN5p6Y5ACbLpZMeFcMzamOE/vUOFShk4I8p4juZ
CqcAJguUDNQzIgTpaGOBCyxX61FqVJb8W9e7woRPcDWW6tJWnj3PGAMidVDMCGtdv/1hG9Id
H5W20865odrvFvfMAjEajnFtVsG4tatVVy3JoougN/0ZECS1t23Y/qscOWuBXmb9wVATLWeq
3j+H1ygn8iVxUcj/zc97eD5+seFLIe4XetblJa+bARGbHkt77/ezJlKf8RzPBZtYJGY48Cjw
qTDKETDG0N+sczGTjUk7f4qUBaMDotnUx4VW2CTYBr3ViRBzxlAuqozusG5aMGlFiAhQbDKr
wdufBJq6xM3ok2ajyrRm82Giq77vz5wwxlURbfe0sZUFxH+bZHyXsxUMWSxg+Ie/3y063kHV
utdgXx9t7YSJADByj+QZ1TjwNsDav/oqmKTkmj0uWtk34WsPpI3BZAmGD+uEXkB9S0NDFqJd
W9fmPosZx4a0VGFfORizth8nqKAplADSY3im9FHzs3qzVmy3JgTbaU7UL+UJffwKFXjadeOQ
9lMPWfcaiCyppDkAs/DpDugZv3ZC206KiQIzBBABCgAdFiEEQ1dZI7jhHXA8ZlVAjl9Eumjm
icUFAl+7fcMACgkQjl9EumjmicWLgQ//c/UXuO/hRYKTnM7Lzm0+vMqr7doEp8YwgBIyB5gG
eBG564//56D2/CrG0IL2gvcC8+q4IaEFRO1+3sSxtaIZO2aiDr00TqOwoWBC4ahLEj1U75hh
yuLX4bLVixndHKeuexR41p9i+TyNNQAxWaveAJ4oGZqZ9y9wZ6QPqaymYto+T7IsxpFZnFFs
5j743A9DyZYySw6M9d4GZEwozdgA1JEWasqIqOdL4YHZ4Z/7AyiNlpRJUGmJonyGvQWSdcUV
2qVUPjclU0UC9ALnk0oWZ7btJK5TKPXV4ahS9+85DvTU8xWz6+CUATFHr+Jx6/KnzeHbAFIU
Eo8XYozk2XlWCHA/lVT6pqDhmGFxPLBpz/Oe311UnfRqwXDb4NWT0/mNWMH+gR7tG2P5WJ5J
Dh1DthJm27HDxWfJhQMgP3ecKfYuuCdj9sFBqvsPxMZG6OcywrzJfuB/Bey+v+XtCLN/iffS
wdKYoV0luc4NsPqRm7Nukgl8/unb0q4zniNlG6j1YO61SDB0F7O/U7SJE9CbY+PJ98hPcJCN
hz9676+Fn/cqyq97au0Eu3OjkAQ6Nu1RGhw9DS37U/YZpuRfO22V247Pf2fwyflYUfmDV1P7
X9y6hb5tzWBEx563If7Rlg6lxfRTSZpZtKmCzXPH5msGiOY6ziO2Yehsiy3g2Uqbjw2JAjME
EwEKAB0WIQTv5cvv9/R9FJVdtaBD2Vi3YHLJkgUCX7oq/wAKCRBD2Vi3YHLJkpR8D/9u812T
9ATSSgo6ayMpcc2B+F6H91VjcoShUgG3eGwb5NX3lb/Cc41/qCs8Qy87sc3M6B27PjsdFHgN
H4MvlfZhPVrmVG80nWK3zGueultGU4IIYXxcSbyAirXZOITMb+GxHMpEW0Gd512a/hvg6yT0
oazD5EBQ+Ys1KzGhZWzi8u/U4iMcUSyvxK+bbIkJzTSxA8U9sxxSBjHj9qv9S1qB68DGrJns
/z8ERNOuM9vcrAY8r1iHlQRknBLKy5jhVcLToSjUb/J7bdlhcICRX1FQcf0ZfU73kcX+lZzb
00QMYabZSZ2EB4h+9qvOjcDo09BEqi70Hk7FLmibox5vkuiYrwoTaxE4SszKLDod4wyjDwfD
pz8/OZmk0LcYqJafqiUveG4mAo7xPZizztpmj3rxc4sZfp7bL5e3r7evQCnGke8/xnAF8xSJ
VxVufnLDXs/86lxjWeriruU9f/VoZcfMH11r2TuVzZVP9oO3qoQxTbOLcYZNqVxvzeYU0RTh
Xx8Tk20qM+QwciWPxj6lagLaGYLU0w4Zp/yrUi3fJJIDiE4QTB1HhGpBLTioJl1fPHgwlyy+
6jkoX+AKcNBpatkrpDDaUFrexh9glMNaHJExBvKOMNZVRFOo3Ta2PP34guxr+iwg7FGncLzR
85IsDKjnako9dKb89WqDLPyRkuMwJYkCSgQQAQgANBYhBHfKvdhQuFlxTYrWVHJxhY8zWaiP
BQJgGGCCFhSAAAAAAA0AAHJlbUBnbnVwZy5vcmcACgkQcnGFjzNZqI+E1w//e0bB1cT5DGA6
RwBHOnj+O+Gp9CvJCy+akGWj3WgHqeHgGSHp8UUPzrZj6wZS5EfcBgn1w+OUgv+aFqvmRaQ2
cbDtIi65ssKz/aMyA1A4NeUNjuZlCDptkCQRv6UXDwYDlE77r4dbWJ4TQJlmZEq7zfGP98jx
c3Vm98BKQlXyR0LTIYtsvgKd+4T0x6EphmC/TLwcFyLu3pMp323LpObIAAmEwcPbnTlk1Jb9
g05/rXJKa3DbYrbuuPyRBZ0t54eUtC9pEgjSgqiA9mWof1HMZcDyrxnJaH2v8Ig3tRkSXT8t
Ff4OEQBI91cSgH8d2VZ+BX5zyR3EqhBmplvHxMlLlUXxj9IYuxhzOpPQihpmMwNFS/aeBL0u
W+DsAA+Pvnum+cw02vdmZSwGz6eQw68rHH3GxyGAhKoWdZtTPBDS8ZSu6dx9Fp8RRqAPN5dz
ah0w9mbCDjIG25W1kt5mTQ0IawAlR/SMSrTlJurXAoTDJxiR8Y1SGv/pTZUe3KQNXbAiu8gK
KWZK4ZENuZW4X5eng/IibqppflpTyOK1DLiKJqm9mq/PcQAjTGvlmS8+UyaMlQ6HVkG9iSvh
aMxokKIGSWUCEkAufP5le8QBkqJ7+sXgSPrNJnTtJZ6UovL2okXV1gLpqBBGuvOhhMHxOKF1
1rgH5zm8g5cPIs+1LRrirOGJAlQEEwEIAD4WIQRWYoMjIYxmn/V4cFx+nq3DAw006wUCX7mj
7AIbAwUJEswDAAULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRB+nq3DAw006+K1EACBJfjz
AQgXYYQ12TnSOCR20nPqBHEuitrvwgrubnTrsxRSsD2Xyq955q702fzn64YCKZc6Tk3kSp2h
/N+++gaGkmnKmMqsUzlPiKAaDvlbef1hcqMmcWsr5bj8dSsuz1q++ybhUQgVhEcIWux2tqqc
v5G+cJ1UAS5kfW/vmg/PFkgBqU2YxLBuK7i7UP5+vkxhsq9g/I+Im7B4LbJs+6a4pHlTsOp/
MyU216HArTF/a0Sr96X7tSaa1Eiw5kXJ/z6Db8pSI0PScBOJi6k98osxMSM37SFM7SbZ43sE
kkfzC2iz+2IRpGhGK6bAlzHD0+wzGPYKq3Ju9Y4kq+tOG00IpuKsfXHyKWkjS+YNcvftGIoB
DYDW28i30X0tK0fXFnpnAlg49xUl9AShq4D6/SLdZFVl4Oadr61VTNZLfe+UU4WZzlkSDoOI
4eQeEEoZZH8VWbQHo2n01BMvkrksUNYINvfHVpVyMesNBO7dhBmhyFO6Q3G9g+ERv18PxjvJ
A16TOMYEXROe2EtT0QNraj+XhW/i8kIAK332C4ho5ZMKhJehzd9Yk1YfvPz5SKsT2D0MXvEW
tyukWGjZR7kQ7wfeoGlxbDDJBshAy5o/pKyTNJIkez+/+kwThZdgq1AJzCcLd/GCS4uWgzrO
HbFktyNcLsK5Cla0uk1zMqyeUvOTp7kCDQRfuaI0ARAAztBPDOPpsdVgbGMUifj35zVoTB//
4KGyEK0Xfoi17mhZmGae4gHlGoi0Ya8z7JqtlIMtY2KlbbyQgAn6BuML+cxINkrel5IWnKTW
K9OIxjWgzv4R14RlzyK3Gmn4MBf4IfeEVmEZO9WTOdH90WxdMwPBgEB/FTZ8RJg90IC81x65
06rXU7j40fa2gCspneiB09v56ElExVPZyhHyaPaldXWhhgxzBPW9KNY3HrQVtkwYtAd6Uw6p
FS59IPz+zMnRwOhRIDmbk6yVs1F6hZaWFcfQJ7h1sTUoHJAb2chhPQ3mIqhCSFT121ITLScE
mvqAjNbCF3jEdxQ9VzyJTG6y7xFnWplHUmV4L2rcupUfscJs9Jb0CqbwCOkaehJayCtSsS8G
5O4UzcfqJ2L/txqkIKYyREChYfmv7pSQ+BWUdskxGV82t2nhZBdeb49D4xEprGkdIxB+uOim
1e0L5m3RoBdDGmPI6uVshiKEp8gW2NLiu99g6i4RCHrQ2D6AkLJwggS2H3MwR0R1o23WJxhf
hSBqKfvwmVfOHVHjDI35KHVuk5soSkquopIA0wIXyE9nLfcnWAnm8t7eDkK9wi570Ax8ChWo
uJV4pbOhIR0ap8TlSZC2RWrb2giAicUYtLf+GgKaqaB4IC8kh2blsQwaYWEthEe+QVI7LME4
PWnHAvEAEQEAAYkCPAQYAQgAJhYhBFZigyMhjGaf9XhwXH6ercMDDTTrBQJfuaI0AhsMBQkS
zAMAAAoJEH6ercMDDTTrMH8QAMYW0mdopKg/HdvJzXcqzrZXJvmtuInNCqBEh0cWmWpmqtS0
smblj+u5hVB4YMBdS8j7D5oXUDaiT8pxCS+giyXQife9qTEDFzZ0uT4MryYdXmbZoxESG5ks
iPn/P+7ElddU37t5RU82OHg7lCVy3na17KvPkMYGKNGKzxHPMIdm8+ZGZq3iocEYjEV/qKYq
KCwEd5B6F8uSBeXyBE1nWbPvrO8boGHmKVGpQVmb2D+elv4FS5KKDKx6ZXdrFbRhlSmLVkDh
g3FrOyu/zN3QLRS1y/7WhhNexZIn1okKjXHlkXos13xUirOs3WLPM2+yuB5C7RW9MIdGanPL
ZD+2zN8Num+mwVSv9YdgvxbECRO+m+WGumcjp6JWYdnRgrIut3LKCjMznEtq8giyIdqcEsmN
c6HKaAs+XCTSRF1CooDoMbJflSBNd2tdFg9Hwgkx+CkWzVLc2MXowGRxO4+xLvtzurvl83aG
x4gl5ltPsJRpjDCuBe6BMUp58FEJ7MIIaprSKfHor9Z8Kx5VpYR5IrMNw+8WKt++iehQOYMj
vgFzLQOSdaOSnS1Puqhg/oW0gmvyM1XogAipEQ3CYl9We8x/lO4IFu08kMqaXO96NVWEs6YO
xmzqKwFqquNMh+zQMC3z0bEbAbNAUDOLmna0XD2Gqjo87H5WtEyMIHGxOw21
=4FZ0
-----END PGP PUBLIC KEY BLOCK-----

142
avr-libc.spec Normal file
View File

@ -0,0 +1,142 @@
#
# spec file for package avr-libc
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define into_sysroot 1
%define doc_vers 2.2.0
%if %{into_sysroot}
%define PREFIX /usr/avr/sys-root
%else
# FIXME:
# okay, FHS 2.2, if you forbid the obvious choices, can you also suggest a better place?
# avr-libc: "/usr/avr/{include,lib,...}" is not allowed anymore in FHS 2.2
# avr-libc: "/usr/local/avr/{include,lib,...}" is not allowed anymore in FHS 2.2
%define PREFIX %{_prefix}
%define PREFIX %{_prefix}/local
%endif
%{!?gcc_version: %define gcc_version 7}
Name: avr-libc
Version: 2.2.1
Release: 0
Summary: The C Runtime Library for AVR Microcontrollers
License: BSD-3-Clause
Group: Development/Libraries/C and C++
URL: http://savannah.nongnu.org/projects/avr-libc
Source: https://github.com/avrdudes/avr-libc/releases/download/%{name}-2_2_1-release/%{name}-%{version}.tar.bz2
Source1: https://github.com/avrdudes/avr-libc/releases/download/%{name}-2_2_1-release/%{name}-%{version}.tar.bz2.sig
Source4: https://avrdudes.github.io/avr-libc/%{name}-user-manual-%{doc_vers}.tar.bz2
Source6: https://avrdudes.github.io/avr-libc/%{name}-user-manual-%{doc_vers}.pdf
# from http://pgp.mit.edu/pks/lookup?op=vindex&search=0x7E9EADC3030D34EB (Joerg Wunsch)
Source8: %{name}.keyring
# from ?? - poor man's logic analyzer by 'jw'
Source9: logicp-1.02.tgz
Source100: %{name}-rpmlintrc
Patch0: 0001-Return-files-missed-in-the-release-tarball.patch
Patch1: 0002-dox_latex_header.tex-Add-to-EXTRA_DIST-969-1023.patch
Patch2: 0003-dox-api-Makefile.am-EXTRA_DIST-Add-filter-dox.sh-avr.patch
# required for ./bootstrap
BuildRequires: autoconf
# required for ./bootstrap
BuildRequires: automake
BuildRequires: cross-avr-binutils
BuildRequires: cross-avr-gcc%{gcc_version}-bootstrap
BuildRequires: doxygen
BuildRequires: fdupes
BuildRequires: findutils
BuildRequires: ghostscript
# required for autosetup -S git
BuildRequires: git
BuildRequires: netpbm
# required for ./bootstrap
BuildRequires: python3
BuildRequires: transfig
Recommends: avr-example
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# does not depend on host arch. bnc#233520
BuildArch: noarch
%description
The C runtime library for the AVR family of microcontrollers for use
with the GNU toolset (cross-avr-binutils, cross-avr-gcc, uisp, etc.).
%prep
# -S git is a workaround for:
# File avr-libc-logo-large.png: git binary diffs are not supported.
%autosetup -a4 -b9 -S git
cp -a %{SOURCE6} .
%build
export CFLAGS="%{optflags}"
export CXXFLAGS="%{optflags}"
# required for 0002-dox_latex_header.tex-Add-to-EXTRA_DIST-969-1023.patch
# and 0003-dox-api-Makefile.am-EXTRA_DIST-Add-filter-dox.sh-avr.patch
./bootstrap
./configure --prefix=%{PREFIX} --host=avr --mandir=%{PREFIX}/man
make %{?_smp_mflags} CC="avr-gcc -pipe" CCAS="avr-gcc -pipe"
# dox-html target builds man pages
make %{?_smp_mflags} -C doc/api dox-html
%install
make DESTDIR=%{buildroot} install %{?_smp_mflags}
make -C doc/api DESTDIR=%{buildroot} install-dox-man %{?_smp_mflags}
mkdir -p %{buildroot}%{_docdir}/%{name}
cp -pr AUTHORS LICENSE NEWS README.md *.pdf %{buildroot}%{_docdir}/%{name}
cp -pr %{name}-user-manual-%{doc_vers} %{buildroot}%{_docdir}/%{name}/user-manual-%{doc_vers}
ln -s %{_docdir}/%{name}/user-manual-%{doc_vers} %{buildroot}/%{PREFIX}/share/doc/%{name}-%{version}/user-manual
ln -s %{PREFIX}/share/doc/%{name}-%{version}/examples %{buildroot}%{_docdir}/%{name}
cat >> %{buildroot}%{_docdir}/%{name}/user-manual.html <<EOF
<head><meta http-equiv="Refresh" content="0; user-manual-%{doc_vers}/index.html"></head>
<a href="user-manual-%{doc_vers}/pages.html">user-manual-%{doc_vers}/index.html</a>
EOF
mv %{buildroot}/%{PREFIX}/avr/* %{buildroot}/%{PREFIX}/
rm -Rf %{buildroot}/%{PREFIX}/avr
# do not run brp-strip-debug on our avr-elf objects.
export NO_BRP_STRIP_DEBUG=true
%fdupes %{buildroot}/%{PREFIX}
%fdupes -s %{buildroot}%{_docdir}/%{name}
%check
### selftest ###
cd ../logicp*
## how do we tell the linker that crt*.o is at a nonstandard location?
ln -s $RPM_BUILD_ROOT%PREFIX/lib/crtatt*.o .
ln -s $RPM_BUILD_ROOT%PREFIX/lib/avrtiny/crtatt*.o .
ln -s $RPM_BUILD_ROOT%PREFIX/lib/avr?/crtatm*.o .
make test CFLAGS="-Wall -g -Os -mint8 -I$RPM_BUILD_ROOT%PREFIX/include/ -L$RPM_BUILD_ROOT%PREFIX/lib/avr4" CPU=mega8 || true
make test CFLAGS="-Wall -g -Os -mint8 -I$RPM_BUILD_ROOT%PREFIX/include/ -L$RPM_BUILD_ROOT%PREFIX/lib/avr4" CPU=mega48 || true
make test CFLAGS="-Wall -g -Os -mint8 -I$RPM_BUILD_ROOT%PREFIX/include/ -L$RPM_BUILD_ROOT%PREFIX/lib/avr4" CPU=mega644 || true
make test CFLAGS="-Wall -g -Os -mint8 -I$RPM_BUILD_ROOT%PREFIX/include/ -L$RPM_BUILD_ROOT%PREFIX/lib" CPU=tiny2313 || true
make test CFLAGS="-Wall -g -Os -mint8 -I$RPM_BUILD_ROOT%PREFIX/include/ -L$RPM_BUILD_ROOT%PREFIX/lib" CPU=tiny4313 || true
%files
%defattr (-, root, root)
%doc %{_docdir}/%{name}
%if %{into_sysroot}
%dir %{PREFIX}
%{PREFIX}/*
%else
%{_prefix}/*
%endif
# %%doc /usr/share/man/man?/*.*
%changelog

3
logicp-1.02.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:034a8780371eee5b7814d1f04123a64ca6be77fdcf38a333412e850201500357
size 51200