Changelog:
* The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98.
# ARM
Support for revisions of the ARM architecture prior to ARMv4t has been
deprecated and will be removed in a future GCC release. The -mcpu and
-mtune values that are deprecated are: arm2, arm250, arm3, arm6,
arm60, arm600, arm610, arm620, arm7, arm7d, arm7di, arm70, arm700,
arm700i, arm710, arm720, arm710c, arm7100, arm7500, arm7500fe, arm7m,
arm7dm, arm7dmi, arm8, arm810, strongarm, strongarm110, strongarm1100,
strongarm1110, fa526, fa626. The value arm7tdmi is still
supported. The values of -march that are deprecated are:
armv2,armv2a,armv3,armv3m,armv4.
The ARM port now supports target attributes and pragmas. Please refer
to the documentation for details of available attributes and pragmas
as well as usage instructions.
Support has been added for the following processors (GCC identifiers
in parentheses): ARM Cortex-A32 (cortex-a32), ARM Cortex-A35
(cortex-a35) and ARM Cortex-R8 (cortex-r8). The GCC identifiers can be
used as arguments to the -mcpu or -mtune options, for example:
-mcpu=cortex-a32 or -mtune=cortex-a35.
Significantly reduces build time and dependencies. doc option is
enabled by default so there's no change without explicit
configuration.
From i3enedek on Freenode.
Splitting this into a separate doc package is left as an exercise for
the reader.
Upstream's NEWS:
== Release 0.7.2 [2015-02-04]
* Fix memory bounds used for XMega targets.
== Release 0.7.1 [2015-01-03]
* Fix use of mandatory filename ChangeLog in distribution tarball
* Fix infinite loop in rpl_malloc
* Add experimental support for autocomplete on Ubuntu
* Fix exit status of help-related options and improve start sequence
== Release 0.7.0 [2014-08-02]
* Add support for atmega16c4 and atmega32c4
* Fix device erase for bootloaders which return busy status
* Better include file defaults for libusb when run bootstrap is run without pkgconfig.
* Improved status output
* Add hex dump commands
* Add blank memory check
* Major rework of the flash/user/eeprom code
* Replace start and reset commands with launch
* Repository and website migrated to GitHub
== Release 0.6.2 [2013-07-19]
* Use correct default libusb-1.0 path
* Workaround for "Device not found" errors
== Release 0.6.1 [2013-04-04]
* Added support for specifying a USB bus and address
* Added support for device serialization
* Fix packaging problem which failed to supply the default path
for libusb-1.0 files when built on a machine without that package.
* Clarified some error messages
== Release 0.6.0 [2013-01-29]
* Added support for xmega chips currently supported by FLIP
* Do not attempt eeprom operations on devices without eeprom
* Allow setting the security bit on AVR32
* Add HTML help file for Windows users
* Added new commands --version, --help, --targets
* Improved built in help text
* Improved several error messages
== Release 0.5.5 [2012-12-22]
* Added support for atmega16u2
* Fixed operation of reset command
* More reliable autoconf operation
* Better support for Windows users
* Fixed erase timeout for AVR32
To simplify infrastructure.
Ok joerg@
XXX: nios2-gcc3 loops endlessly during build, before and after change,
so untested.
XXX: nios2-gcc does not build on -current, in the same way before
and after the change, so untested.
Changelog:
At time of writing when creating this release it has been approximate a year with changes and improvements. Finaly, here it is. Have fun, and test!
Features added:
Add multiple stlink probing (st-info --probe, st-info --hla-serial) with printing serial in hex and OpenOCD hla_serial format (Jerry Jacobs)
Add stlink usb probe API functions (Jerry Jacobs)
Added parameter to specify one stlink v2 of many (Georg von Zengen)
Changes:
Refactoring/fixes of flash loader (Maxime Coquelin)
Updates and fixes:
Synchronize cache for stm32f7 (Tristan Gingold)
Allow flashing of STM32L4 down to 1.71 V (Greg Meiste)
Fix on stm32l4 to clear flash mass erase flags on CR (Bruno Dal Bo)
Proper writing of page 0 of second bank for stm32l476xe (Tobias Badertscher)
Trace the read data in stlink_read_debug32 and not the address of the variable (Tobias Badertscher)
Mac OS X El Capitan platform support confirmation (Nikolay)
Do not send a NUL at end of packets to gdb (Tristan Gingold)
Correctly compute flash write size for partial pages (Dave Vandervies)
_stlink_usb_reset use hardreset (mlundinse)
Make sure MCU is halted before running RAM based flashloaders (mlundinse)
Could not flash STM32_F3_SMALL (Max Chen)
STM32F4 8-bit support for 1.8v operation (Andy Isaacson)
Fix F2 memory map (Nicolas Schodet)
Memory map for stm32f42xxx and stm32f43xxx devices (Craig Lilley)
Stm32l0x flash loader (Robin Kreis)
Chip support added for:
STM32L053R8 (Jean-Luc Béchennec)
STM32F7 Support (mlundinse)
Add STM32L4 to CHIPID #defines and devices[], flash driver and loaded (Dave Vandervies)
Basic support for F446 (Pavel Kirienko)
STM32F303 High Density
STM32L1xx Cat.2 devices (Nicolas Schodet)
Board support added for:
Nucleo-F303RE (Kyle Manna)
Nucleo-F411RE (texane)
Build system:
Travis: Initial support for Travis continues integration on Linux & Mac OS X (Jerry Jacobs)
CMake: Document in README.md and add extra strict compiler flags (Jerry Jacobs)
CMake: First stab at a cmake build (Josh Bialkowski)
Changelog:
Changes in 2.26:
* Add option to objcopy to insert new symbols into a file:
--add-symbol <name>=[<section>:]<value>[,<flags>]
* Add support for the ARC EM/HS, and ARC600/700 architectures.
* Extend objcopy --compress-debug-sections option to support
--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] for ELF
targets.
* Add --update-section option to objcopy.
* Add --output-separator option to strings.
Changelog:
Target Specific Changes
IA-32/x86-64
GCC now supports the Intel CPU named Skylake with AVX-512 extensions
through -march=skylake-avx512. The switch enables the following ISA
extensions: AVX-512F, AVX512VL, AVX-512CD, AVX-512BW, AVX-512DQ.
The find-prefix infrastructure was required in a pkgviews world where
packages installed from pkgsrc could have different installation
prefixes, and this was a way for a dependency prefix to be determined.
Now that pkgviews has been removed there is no longer any need for the
overhead of this infrastructure. Instead we use BUILDLINK_PREFIX.pkg
for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the
dependency is coming from pkgsrc.
Provides a reasonable performance win due to the reduction of `pkg_info
-qp` calls, some of which were redundant anyway as they were duplicating
the same information provided by BUILDLINK_PREFIX.pkg.
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.
Object file converter
This utility can be used for converting object files between COFF/PE,
OMF, ELF and Mach-O formats for all 32-bit and 64-bit x86 platforms.
Can modify symbol names in object files. Can build, modify and
convert function libraries across platforms. Can dump object files
and executable files. Also includes a very good disassembler
supporting the SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP and Knights
Corner instruction sets. Source code included (GPL).
This release is a bug-fix release, containing fixes for regressions in
GCC 4.9.1 and 4.9.0 relative to previous releases of GCC.
6 changes and 8 documentation fixes.
- to make pkglint clean, change directory organization, using BUILD_DIR= src etc.
- Add LICENSE= gnu-gpl-v2
- Use SUBST instead of ${SED} at do-install: target
- Newly installs example files
- (invocation without argument gives error as
Pass 1: Error: Cannot open file: 'test.m65'
but it is the same as prev. version and user should give input)
(upstream) Update 1.04 to 1.06
------------------------------
October 10, 2003
version 1.05 - added new directives .BANK, .SET 6, and .OPT LIST/NO LIST;
Preliminary support for .ATR disk images and the Atari++
emulator memory snapshots;
March 17, 2009
version 1.06 - allow negative offsets with .SET 6 directives; allow arithmentic
expressions in REPEAT blocks; Better detection of resized labels;
Fixed a buffer overflow problem; Added -l option to allow label output;
Compiling Windows executable with mingw
(pkgsrc)
- Instead of
"very evil hack to override CC, doing it via CONFIGURE_ENV doesn't work",
use CONFIGURE_ARGS
(upstream)
- Update 1.8.0 to 1.8.1
*** Changes in avr-libc-1.8.1:
* Bugs fixed:
[#31267] misleading header iom128rfa1.h
[#35197] sleep.h _BV defined as __BV in AT90S8515 section
[#35226] Online-documentation broken - [...]
[#35398] assert doesn't work unless stdlib.h is also included
[#35498] misspelled in <util/setbaud.h>
[#35539] stdlib.h does not provide EXIT_SUCCESS et al.
[#35948] iom32u4.h for ATmega32U4 incorrectly defines Timer 2
[#35971] attiny4313 (2313a) pin-change interrupts PCINT[0...2] vect etc
[#36053] Declaration of the register USIBR missing for ATtiny2313a/4313
[#36410] avr/boot.h: poisoned SPMCR for ATmega128
[#36454] string.h: Error for long long in C90
[#36581] avr-libc: pgmspace.h is not ANSI compliant
[#37103] ATtiny5/9/10/20/40 watchdog can't be enabled
[#37778] _MemoryBarrier() in cpufunc.h error on compile
[#38135] Install a dummy stdfix-avrlibc.h
[#38516] Missing TWI and UCSR1D definitions for ATmega16/32 U4
[#39049] Clock prescaler set and get are missing for TINY architecture
[#39783] CRC missing definitions and incorrect power macros for xmega D3
[#40003] Integer type promotion leads to inefficent code in wdt.h
[#40206] incorrect SP init in startup code for xmegas
[#40567] Invalid names in iotn13a.h (EEPE/EEMPE/BODS/BODSE)
[#40569] sleep_bod_disable does not work in attiny13a
[#40595] iotn2313a.h: wrong fuses definitions for High Fuse Byte
[#41006] iom328p.h: wrong fuse defaults
[#41519] wrong SPM_PAGESIZE definition in iotn[48]8.h
[#42024] build break regarding avrtiny10
[#42084] wrong LFUSE_DEFAULT in iotn84a.h
[#42085] HFUSE_DEFAULT not defined for iotn84.h
[#39779] PCIE0 and PCIE1 defined incorrectly for mega165a and mega165pa devices
[#38614] dtostrf - wrong behavior or wrong documentation
[#42957] missing SPMCSR defines in iom328p.h#
[#41690] Bit definitions for SPMCSR
[no-id] XXX_vect_num not consistent io90pwmx.h, iousbxx6_7.h
[no-id] Specialize clock_prescale_set/get for mega hvb devices
[no-id] Update register and bit definitions for tiny 13a/24a/44a/84a,
tiny167 and mega328p
* New devices supported:
- ATmega256RFR2, ATmega2564RFR2, ATmega128RFR2, ATmega1284RFR2,
ATmega64RFR2, ATmega644RFR2, AT90pwm161, ATA5272, ATA5505, ATA5790,
ATA5795, ATA6285, ATA6286, ATmega1284, ATmega128A, ATmega164PA,
ATmega165PA, ATmega168PA, ATmega3250PA, ATmega325PA, ATmega3290PA,
ATmega32A, ATmega48PA, ATmega64A, ATmega8A, ATtiny1634, ATtiny828,
ATxmega128A3U, ATxmega128A4U, ATxmega128B1, ATxmega128B3, ATxmega128C3,
ATxmega128D4, ATxmega16A4U, ATxmega16C4, ATxmega192A3U, ATxmega192C3,
ATxmega256A3BU, ATxmega256A3U, ATxmega256C3, ATxmega32A4U, ATxmega32C4,
ATxmega384C3, ATxmega384D3, ATxmega64A3U, ATxmega64A4U, ATxmega64B1,
ATxmega64B3, ATxmega64C3, ATxmega64D4
* Contributed Patches:
[#3729] Printf for integers speed up
[#7212] Add pgm_read_ptr() macros to pgmspace.h
[#7220] Add UBRR overload functionality to <util/setbaud.h>
[#7260] Addition to power.h
[#7485] CRC8-CCITT
[#7654] include/delay.h: delay_us >255us without decreasing resolution
[#7826] Add ATMega32u4 support to the led-blinking demo
[#7909] Adding __volatile__ to __asm__ within pgmspace header
[#7910] Add missing PCINT2_vect to iotn40.h and update all the
following vector numbers
[no-id] correction in xmega wdt_enable and wdt_disable added for xmega
[#8499] Device ata6289 should be of avr4 architecture
[no-id] Add RAMSTART, fix RAMSIZE, RAMEND and FLASHEND in device headers
[#8512] Rename tiny arch to avrtiny to sync with binutils
* Other changes:
- New macro _PROTECTED_WRITE(): write to Xmega IO registers that are
protected through the CCP mechanism
- Add support for scanf() conversion macros for 8-bit data types to
<inttypes.h>: SCNd8, SCNdLEAST8, SCNdFAST8, SCNi8, SCNiLEAST8,
SCNiFAST8, SCNo8, SCNoLEAST8, SCNoFAST8, SCNu8, SCNuLEAST8,
SCNuFAST8, SCNx8, SCNxLEAST8, SCNxFAST8
- Add time.h package, C standard functions such as mktime() and localtime,
along with 'ephemera' such as solar declination, time of sun rise and set.
- Introduce new configure option --with-debug-info=INFO, where INFO
can be either stabs, dwarf-2, or dwarf-4. By default, no debug
information will be generated.
- Add IO register debug symbols to crt*.o, so debuggers can see the
per-device defined IO registers (and __eeprom).
- A number of changes have been applied to make avr-libc more C++
aware.
----------------------------------------------------------------------
* Major changes compared to the previous version:
- Atmel EDBG protocol support added (JTAGICE3, XplainedPro, Atmel-ICE)
* New programmers supported:
- Atmel DFU, using FLIP protocol version 1 (AT90USB and ATmega*U* devices),
or version 2 (Xmega devices)
- Atmel-ICE (ARM/AVR), JTAG, PDI, debugWIRE, ISP modi
* Bugfixes
- bug #40055: AVRDUDE segfaults when writing eeprom
- bug #40085: Typo fix in fuses report (for 6.1-svn-20130917)
- bug #40782: Verify errors for object size > 16 k on x32e5 due
to typo in avrdude.conf
- bug #40817: Elf file support (possibly) not working on 6.0.1 windows build
- bug #40897: AT Mega2560 not correctly programmed with stk500(v1)
ISP (solution patch)
- bug #41357: OS X: Avrdude messes with the usb stack?
- bug #41402: dfu.c missing include <stdint.h>
- patch #7896: DFU FLIPv2 programming support
- patch #XXXX: xxx
* Internals:
- (Some) programmers can take a list of USB PIDs now.
Bump version 7.6 to 7.6.1
-------
GDB 7.6.1 provides the following fixes and improvements to GDB 7.6:
* PR tdep/15420 (Cannot debug threaded programs on newer versions
of x86-solaris - Solaris 10, Update 10 or later)
* PR remote/15455 (QTro remote packet broken)
* PR build/15476 (Build failure due to incomplete enum type in utils.h)
* PR server/15594 (tls support in 64x32 x86 gdbserver doesn't extend
address to 64 bit)
* PR server/15075 (dprintf inteferes with "next")
* PR server/15434 (dprintf uses a synchronous 'continue' even in
non-stop mode)
* PR tui/14880 (in split register layouts, up results in assertion
failure in value.c)
* PR c++/15519 (GDB 7.6 is 94x slower than GDB 7.5.1 using a certain
core file)
* PR gdb/15837 (GDB prints entry values for local variables)
* PR gdb/15415 (gdb resolves symbolic links when passing argv[0])
* PR cli/15603 (CTRL-C can no longer interrupt inferior)
* PR gdb/15604 (gdbserver socket leak 7.5 regression)
different from the PR (When submitting patch to pkgsrc with
adding more patches, submitter should do cvs add
patches/patch-hoge, before creating the pkgsrc patch, thanks).
I belive both simulavr and avr-libc will be packaged fine with this.
(upstream)
4.7.3 to 4.8.3 -- From grepping 'avr' from NEWS file:
--------------
On AVR, the configure option --with-avrlibc supported since GCC 4.7.2
is turned on per default for all non-RTEMS configurations. This option
arranges for a better integration of [3]AVR Libc with avr-gcc. For
technical details, see [4]PR54461. To turn off the option in non-RTEMS
configurations, use --with-avrlibc=no. If the compiler is configured
for RTEMS, the option is always turned off.
* Support has been added for the AVR-specific configure option
--with-avrlibc=yes in order to arrange for better integration of
[3]AVR-Libc. This configure option is supported in avr-gcc 4.7.2
and newer and will only take effect in non-RTEMS configurations. If
avr-gcc is configured for RTEMS, the option will be ignored which
is the same as specifying --with-avrlibc=no. See [4]PR54461 for
more technical details.
3. http://www.nongnu.org/avr-libc/
4. http://gcc.gnu.org/PR54461
#include <avr/io.h> /* Port Definitions from AVR-LibC */
* [297]14064 [avr-elf] -fdata-sections triggers ICE
* [302]16884 [avr-elf] [fweb related] bug while initializing
4.5.3 to 4.7.3
--------------
For the changes for 4.7, see following page.
http://gcc.gnu.org/gcc-4.7/changes.html
(Picking up AVR related topic from above info):
The AVR port's libgcc has been improved and its multilib
structure has been enhanced. As a result, all objects
contributing to an application must either be compiled with
GCC versions up to 4.6.x or with GCC versions 4.7.1 or
later. If the compiler is used with AVR Libc, you need a
version that supports the new layout, i.e. implements #35407.
The AVR port's -mshort-calls command-line option has been
deprecated. It will be removed in the GCC 4.8 release. See
-mrelax for a replacement.
The AVR port only references startup code that clears .bss and
the common section resp. initializes the .data and .rodata
section provided respective sections (or subsections thereof)
are not empty, see PR18145.
Applications that put all static storage objects into
non-standard sections and / or define all static storage
objects in assembler modules, must reference __do_clear_bss
resp. __do_copy_data by hand or undefine the symbol(s) by
means of -Wl,-u,__do_clear_bss resp. -Wl,-u,__do_copy_data.