avr-libc-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-libc-commit] [2416] Add new devices AT90pwm161, ATA5272, ATA5505, A


From: Pitchumani
Subject: [avr-libc-commit] [2416] Add new devices AT90pwm161, ATA5272, ATA5505, ATA5790, ATA5795, ATA6285,
Date: Mon, 31 Mar 2014 16:29:40 +0000

Revision: 2416
          http://svn.sv.gnu.org/viewvc/?view=rev&root=avr-libc&revision=2416
Author:   pitchumani
Date:     2014-03-31 16:29:39 +0000 (Mon, 31 Mar 2014)
Log Message:
-----------
Add new devices 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 and ATxmega64D4.

Modified Paths:
--------------
    trunk/avr-libc/ChangeLog
    trunk/avr-libc/NEWS
    trunk/avr-libc/configure.ac
    trunk/avr-libc/devtools/gen-avr-lib-tree.sh
    trunk/avr-libc/devtools/generate_iosym.sh
    trunk/avr-libc/doc/api/main_page.dox
    trunk/avr-libc/doc/api/using-tools.dox
    trunk/avr-libc/include/avr/Makefile.am
    trunk/avr-libc/include/avr/eeprom.h
    trunk/avr-libc/include/avr/io.h
    trunk/avr-libc/include/avr/power.h
    trunk/avr-libc/include/avr/sleep.h
    trunk/avr-libc/include/avr/wdt.h

Added Paths:
-----------
    trunk/avr-libc/crt1/iosym/at90pwm161.S
    trunk/avr-libc/crt1/iosym/ata5272.S
    trunk/avr-libc/crt1/iosym/ata5505.S
    trunk/avr-libc/crt1/iosym/ata5790.S
    trunk/avr-libc/crt1/iosym/ata5795.S
    trunk/avr-libc/crt1/iosym/ata6285.S
    trunk/avr-libc/crt1/iosym/ata6286.S
    trunk/avr-libc/crt1/iosym/atmega1284.S
    trunk/avr-libc/crt1/iosym/atmega128a.S
    trunk/avr-libc/crt1/iosym/atmega164pa.S
    trunk/avr-libc/crt1/iosym/atmega165pa.S
    trunk/avr-libc/crt1/iosym/atmega168pa.S
    trunk/avr-libc/crt1/iosym/atmega3250pa.S
    trunk/avr-libc/crt1/iosym/atmega325pa.S
    trunk/avr-libc/crt1/iosym/atmega3290pa.S
    trunk/avr-libc/crt1/iosym/atmega32a.S
    trunk/avr-libc/crt1/iosym/atmega48pa.S
    trunk/avr-libc/crt1/iosym/atmega64a.S
    trunk/avr-libc/crt1/iosym/atmega8a.S
    trunk/avr-libc/crt1/iosym/attiny1634.S
    trunk/avr-libc/crt1/iosym/attiny828.S
    trunk/avr-libc/crt1/iosym/atxmega128a3u.S
    trunk/avr-libc/crt1/iosym/atxmega128a4u.S
    trunk/avr-libc/crt1/iosym/atxmega128b1.S
    trunk/avr-libc/crt1/iosym/atxmega128b3.S
    trunk/avr-libc/crt1/iosym/atxmega128c3.S
    trunk/avr-libc/crt1/iosym/atxmega128d4.S
    trunk/avr-libc/crt1/iosym/atxmega16a4u.S
    trunk/avr-libc/crt1/iosym/atxmega16c4.S
    trunk/avr-libc/crt1/iosym/atxmega192a3u.S
    trunk/avr-libc/crt1/iosym/atxmega192c3.S
    trunk/avr-libc/crt1/iosym/atxmega256a3bu.S
    trunk/avr-libc/crt1/iosym/atxmega256a3u.S
    trunk/avr-libc/crt1/iosym/atxmega256c3.S
    trunk/avr-libc/crt1/iosym/atxmega32a4u.S
    trunk/avr-libc/crt1/iosym/atxmega32c4.S
    trunk/avr-libc/crt1/iosym/atxmega384c3.S
    trunk/avr-libc/crt1/iosym/atxmega384d3.S
    trunk/avr-libc/crt1/iosym/atxmega64a3u.S
    trunk/avr-libc/crt1/iosym/atxmega64a4u.S
    trunk/avr-libc/crt1/iosym/atxmega64b1.S
    trunk/avr-libc/crt1/iosym/atxmega64b3.S
    trunk/avr-libc/crt1/iosym/atxmega64c3.S
    trunk/avr-libc/crt1/iosym/atxmega64d4.S
    trunk/avr-libc/include/avr/io90pwm161.h
    trunk/avr-libc/include/avr/ioa5272.h
    trunk/avr-libc/include/avr/ioa5505.h
    trunk/avr-libc/include/avr/ioa5790.h
    trunk/avr-libc/include/avr/ioa5795.h
    trunk/avr-libc/include/avr/ioa6285.h
    trunk/avr-libc/include/avr/ioa6286.h
    trunk/avr-libc/include/avr/iom1284.h
    trunk/avr-libc/include/avr/iom128a.h
    trunk/avr-libc/include/avr/iom164pa.h
    trunk/avr-libc/include/avr/iom165pa.h
    trunk/avr-libc/include/avr/iom168pa.h
    trunk/avr-libc/include/avr/iom3250pa.h
    trunk/avr-libc/include/avr/iom325pa.h
    trunk/avr-libc/include/avr/iom3290pa.h
    trunk/avr-libc/include/avr/iom32a.h
    trunk/avr-libc/include/avr/iom48pa.h
    trunk/avr-libc/include/avr/iom64a.h
    trunk/avr-libc/include/avr/iom8a.h
    trunk/avr-libc/include/avr/iotn1634.h
    trunk/avr-libc/include/avr/iotn828.h
    trunk/avr-libc/include/avr/iox128a3u.h
    trunk/avr-libc/include/avr/iox128a4u.h
    trunk/avr-libc/include/avr/iox128b1.h
    trunk/avr-libc/include/avr/iox128b3.h
    trunk/avr-libc/include/avr/iox128c3.h
    trunk/avr-libc/include/avr/iox128d4.h
    trunk/avr-libc/include/avr/iox16a4u.h
    trunk/avr-libc/include/avr/iox16c4.h
    trunk/avr-libc/include/avr/iox192a3u.h
    trunk/avr-libc/include/avr/iox192c3.h
    trunk/avr-libc/include/avr/iox256a3bu.h
    trunk/avr-libc/include/avr/iox256a3u.h
    trunk/avr-libc/include/avr/iox256c3.h
    trunk/avr-libc/include/avr/iox32a4u.h
    trunk/avr-libc/include/avr/iox32c4.h
    trunk/avr-libc/include/avr/iox384c3.h
    trunk/avr-libc/include/avr/iox384d3.h
    trunk/avr-libc/include/avr/iox64a3u.h
    trunk/avr-libc/include/avr/iox64a4u.h
    trunk/avr-libc/include/avr/iox64b1.h
    trunk/avr-libc/include/avr/iox64b3.h
    trunk/avr-libc/include/avr/iox64c3.h
    trunk/avr-libc/include/avr/iox64d4.h

Modified: trunk/avr-libc/ChangeLog
===================================================================
--- trunk/avr-libc/ChangeLog    2014-03-21 16:15:53 UTC (rev 2415)
+++ trunk/avr-libc/ChangeLog    2014-03-31 16:29:39 UTC (rev 2416)
@@ -1,3 +1,113 @@
+2014-03-31  Pitchumani Sivanupandi <address@hidden>
+
+       * configure.ac: Add 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 devices.
+       * devtools/gen-avr-lib-tree.sh: Ditto.
+       * devtools/generate_iosym.sh: Ditto.
+       * doc/api/main_page.dox: Document new device support.
+       * doc/api/using-tools.dox: Ditto.
+       * include/avr/Makefile.am (avr_HEADERS): Add new header files.
+       * include/avr/eeprom.h: Add EEPROM definitions for new devices.
+       * include/avr/io.h: Add hooks for new devices.
+       * include/avr/power.h: Add power management definitions for new devices.
+       * include/avr/sleep.h: Add sleep modes for new devices.
+       * include/avr/wdt.h: Add watchdog support for new devices.
+       * include/avr/io90pwm161.h: Newfile.
+       * include/avr/ioa5272.h: Ditto.
+       * include/avr/ioa5505.h: Ditto.
+       * include/avr/ioa5790.h: Ditto.
+       * include/avr/ioa5795.h: Ditto.
+       * include/avr/ioa6285.h: Ditto.
+       * include/avr/ioa6286.h: Ditto.
+       * include/avr/iom1284.h: Ditto.
+       * include/avr/iom128a.h: Ditto.
+       * include/avr/iom164pa.h: Ditto.
+       * include/avr/iom165pa.h: Ditto.
+       * include/avr/iom168pa.h: Ditto.
+       * include/avr/iom3250pa.h: Ditto.
+       * include/avr/iom325pa.h: Ditto.
+       * include/avr/iom3290pa.h: Ditto.
+       * include/avr/iom32a.h: Ditto.
+       * include/avr/iom48pa.h: Ditto.
+       * include/avr/iom64a.h: Ditto.
+       * include/avr/iom8a.h: Ditto.
+       * include/avr/iotn1634.h: Ditto.
+       * include/avr/iotn828.h: Ditto.
+       * include/avr/iox128a3u.h: Ditto.
+       * include/avr/iox128a4u.h: Ditto.
+       * include/avr/iox128b1.h: Ditto.
+       * include/avr/iox128b3.h: Ditto.
+       * include/avr/iox128c3.h: Ditto.
+       * include/avr/iox128d4.h: Ditto.
+       * include/avr/iox16a4u.h: Ditto.
+       * include/avr/iox16c4.h: Ditto.
+       * include/avr/iox192a3u.h: Ditto.
+       * include/avr/iox192c3.h: Ditto.
+       * include/avr/iox256a3bu.h: Ditto.
+       * include/avr/iox256a3u.h: Ditto.
+       * include/avr/iox256c3.h: Ditto.
+       * include/avr/iox32a4u.h: Ditto.
+       * include/avr/iox32c4.h: Ditto.
+       * include/avr/iox384c3.h: Ditto.
+       * include/avr/iox384d3.h: Ditto.
+       * include/avr/iox64a3u.h: Ditto.
+       * include/avr/iox64a4u.h: Ditto.
+       * include/avr/iox64b1.h: Ditto.
+       * include/avr/iox64b3.h: Ditto.
+       * include/avr/iox64c3.h: Ditto.
+       * include/avr/iox64d4.h: Ditto.
+       * crt1/iosym/at90pwm161.S: Ditto.
+       * crt1/iosym/ata5272.S: Ditto.
+       * crt1/iosym/ata5505.S: Ditto.
+       * crt1/iosym/ata5790.S: Ditto.
+       * crt1/iosym/ata5795.S: Ditto.
+       * crt1/iosym/ata6285.S: Ditto.
+       * crt1/iosym/ata6286.S: Ditto.
+       * crt1/iosym/atmega1284.S: Ditto.
+       * crt1/iosym/atmega128a.S: Ditto.
+       * crt1/iosym/atmega164pa.S: Ditto.
+       * crt1/iosym/atmega165pa.S: Ditto.
+       * crt1/iosym/atmega168pa.S: Ditto.
+       * crt1/iosym/atmega3250pa.S: Ditto.
+       * crt1/iosym/atmega325pa.S: Ditto.
+       * crt1/iosym/atmega3290pa.S: Ditto.
+       * crt1/iosym/atmega32a.S: Ditto.
+       * crt1/iosym/atmega48pa.S: Ditto.
+       * crt1/iosym/atmega64a.S: Ditto.
+       * crt1/iosym/atmega8a.S: Ditto.
+       * crt1/iosym/attiny1634.S: Ditto.
+       * crt1/iosym/attiny828.S: Ditto.
+       * crt1/iosym/atxmega128a3u.S: Ditto.
+       * crt1/iosym/atxmega128a4u.S: Ditto.
+       * crt1/iosym/atxmega128b1.S: Ditto.
+       * crt1/iosym/atxmega128b3.S: Ditto.
+       * crt1/iosym/atxmega128c3.S: Ditto.
+       * crt1/iosym/atxmega128d4.S: Ditto.
+       * crt1/iosym/atxmega16a4u.S: Ditto.
+       * crt1/iosym/atxmega16c4.S: Ditto.
+       * crt1/iosym/atxmega192a3u.S: Ditto.
+       * crt1/iosym/atxmega192c3.S: Ditto.
+       * crt1/iosym/atxmega256a3bu.S: Ditto.
+       * crt1/iosym/atxmega256a3u.S: Ditto.
+       * crt1/iosym/atxmega256c3.S: Ditto.
+       * crt1/iosym/atxmega32a4u.S: Ditto.
+       * crt1/iosym/atxmega32c4.S: Ditto.
+       * crt1/iosym/atxmega384c3.S: Ditto.
+       * crt1/iosym/atxmega384d3.S: Ditto.
+       * crt1/iosym/atxmega64a3u.S: Ditto.
+       * crt1/iosym/atxmega64a4u.S: Ditto.
+       * crt1/iosym/atxmega64b1.S: Ditto.
+       * crt1/iosym/atxmega64b3.S: Ditto.
+       * crt1/iosym/atxmega64c3.S: Ditto.
+       * crt1/iosym/atxmega64d4.S: Ditto.
+
 2014-03-21  Pitchumani Sivanupandi <address@hidden>
 
        Fix for bug #40567: Invalid names in iotn13a.h (EEPE/EEMPE/BODS/BODSE)

Modified: trunk/avr-libc/NEWS
===================================================================
--- trunk/avr-libc/NEWS 2014-03-21 16:15:53 UTC (rev 2415)
+++ trunk/avr-libc/NEWS 2014-03-31 16:29:39 UTC (rev 2416)
@@ -28,7 +28,15 @@
 * New devices supported:
 
   - ATmega256RFR2, ATmega2564RFR2, ATmega128RFR2, ATmega1284RFR2,
-    ATmega64RFR2, ATmega644RFR2
+    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:
 

Modified: trunk/avr-libc/configure.ac
===================================================================
--- trunk/avr-libc/configure.ac 2014-03-21 16:15:53 UTC (rev 2415)
+++ trunk/avr-libc/configure.ac 2014-03-31 16:29:39 UTC (rev 2416)
@@ -486,6 +486,9 @@
 CHECK_AVR_DEVICE(ata6289)
 AM_CONDITIONAL(HAS_ata6289, test "x$HAS_ata6289" = "xyes")
 
+CHECK_AVR_DEVICE(ata5272)
+AM_CONDITIONAL(HAS_ata5272, test "x$HAS_ata5272" = "xyes")
+
 CHECK_AVR_DEVICE(attiny13)
 AM_CONDITIONAL(HAS_attiny13, test "x$HAS_attiny13" = "xyes")
 
@@ -537,6 +540,9 @@
 CHECK_AVR_DEVICE(attiny48)
 AM_CONDITIONAL(HAS_attiny48, test "x$HAS_attiny48" = "xyes")
 
+CHECK_AVR_DEVICE(attiny828)
+AM_CONDITIONAL(HAS_attiny828, test "x$HAS_attiny828" = "xyes")
+
 CHECK_AVR_DEVICE(attiny84)
 AM_CONDITIONAL(HAS_attiny84, test "x$HAS_attiny84" = "xyes")
 
@@ -585,6 +591,9 @@
 CHECK_AVR_DEVICE(at90usb162)
 AM_CONDITIONAL(HAS_at90usb162, test "x$HAS_at90usb162" = "xyes")
 
+CHECK_AVR_DEVICE(ata5505)
+AM_CONDITIONAL(HAS_ata5505, test "x$HAS_ata5505" = "xyes")
+
 CHECK_AVR_DEVICE(atmega8u2)
 AM_CONDITIONAL(HAS_atmega8u2, test "x$HAS_atmega8u2" = "xyes")
 
@@ -597,19 +606,34 @@
 CHECK_AVR_DEVICE(attiny167)
 AM_CONDITIONAL(HAS_attiny167, test "x$HAS_attiny167" = "xyes")
 
+CHECK_AVR_DEVICE(attiny1634)
+AM_CONDITIONAL(HAS_attiny1634, test "x$HAS_attiny1634" = "xyes")
 
+
 # avr4
 AM_CONDITIONAL(HAS_avr4, true)
 AM_CONDITIONAL(HAS_atmega8, true)
 AM_CONDITIONAL(HAS_atmega8515, true)
 AM_CONDITIONAL(HAS_atmega8535, true)
 
+CHECK_AVR_DEVICE(ata6285)
+AM_CONDITIONAL(HAS_ata6285, test "x$HAS_ata6285" = "xyes")
+
+CHECK_AVR_DEVICE(ata6286)
+AM_CONDITIONAL(HAS_ata6286, test "x$HAS_ata6286" = "xyes")
+
+CHECK_AVR_DEVICE(atmega8a)
+AM_CONDITIONAL(HAS_atmega8a, test "x$HAS_atmega8a" = "xyes")
+
 CHECK_AVR_DEVICE(atmega48)
 AM_CONDITIONAL(HAS_atmega48, test "x$HAS_atmega48" = "xyes")
 
 CHECK_AVR_DEVICE(atmega48a)
 AM_CONDITIONAL(HAS_atmega48a, test "x$HAS_atmega48a" = "xyes")
 
+CHECK_AVR_DEVICE(atmega48pa)
+AM_CONDITIONAL(HAS_atmega48pa, test "x$HAS_atmega48pa" = "xyes")
+
 CHECK_AVR_DEVICE(atmega48p)
 AM_CONDITIONAL(HAS_atmega48p, test "x$HAS_atmega48p" = "xyes")
 
@@ -671,9 +695,18 @@
 CHECK_AVR_DEVICE(at90pwm216)
 AM_CONDITIONAL(HAS_at90pwm216, test "x$HAS_at90pwm216" = "xyes")
 
+CHECK_AVR_DEVICE(at90pwm161)
+AM_CONDITIONAL(HAS_at90pwm161, test "x$HAS_at90pwm161" = "xyes")
+
 CHECK_AVR_DEVICE(at94k)
 AM_CONDITIONAL(HAS_at94k, test "x$HAS_at94k" = "xyes")
 
+CHECK_AVR_DEVICE(ata5790)
+AM_CONDITIONAL(HAS_ata5790, test "x$HAS_ata5790" = "xyes")
+
+CHECK_AVR_DEVICE(ata5795)
+AM_CONDITIONAL(HAS_ata5795, test "x$HAS_ata5795" = "xyes")
+
 CHECK_AVR_DEVICE(atmega16)
 AM_CONDITIONAL(HAS_atmega16, test "x$HAS_atmega16" = "xyes")
 
@@ -695,6 +728,9 @@
 CHECK_AVR_DEVICE(atmega164p)
 AM_CONDITIONAL(HAS_atmega164p, test "x$HAS_atmega164p" = "xyes")
 
+CHECK_AVR_DEVICE(atmega164pa)
+AM_CONDITIONAL(HAS_atmega164pa, test "x$HAS_atmega164pa" = "xyes")
+
 CHECK_AVR_DEVICE(atmega165)
 AM_CONDITIONAL(HAS_atmega165, test "x$HAS_atmega165" = "xyes")
 
@@ -704,6 +740,9 @@
 CHECK_AVR_DEVICE(atmega165p)
 AM_CONDITIONAL(HAS_atmega165p, test "x$HAS_atmega165p" = "xyes")
 
+CHECK_AVR_DEVICE(atmega165pa)
+AM_CONDITIONAL(HAS_atmega165pa, test "x$HAS_atmega165pa" = "xyes")
+
 CHECK_AVR_DEVICE(atmega168)
 AM_CONDITIONAL(HAS_atmega168, test "x$HAS_atmega168" = "xyes")
 
@@ -713,6 +752,9 @@
 CHECK_AVR_DEVICE(atmega168p)
 AM_CONDITIONAL(HAS_atmega168p, test "x$HAS_atmega168p" = "xyes")
 
+CHECK_AVR_DEVICE(atmega168pa)
+AM_CONDITIONAL(HAS_atmega168pa, test "x$HAS_atmega168pa" = "xyes")
+
 CHECK_AVR_DEVICE(atmega169)
 AM_CONDITIONAL(HAS_atmega169, test "x$HAS_atmega169" = "xyes")
 
@@ -746,6 +788,9 @@
 CHECK_AVR_DEVICE(atmega32)
 AM_CONDITIONAL(HAS_atmega32, test "x$HAS_atmega32" = "xyes")
 
+CHECK_AVR_DEVICE(atmega32a)
+AM_CONDITIONAL(HAS_atmega32a, test "x$HAS_atmega32a" = "xyes")
+
 CHECK_AVR_DEVICE(atmega323)
 AM_CONDITIONAL(HAS_atmega323, test "x$HAS_atmega323" = "xyes")
 
@@ -767,6 +812,9 @@
 CHECK_AVR_DEVICE(atmega325p)
 AM_CONDITIONAL(HAS_atmega325p, test "x$HAS_atmega325p" = "xyes")
 
+CHECK_AVR_DEVICE(atmega325pa)
+AM_CONDITIONAL(HAS_atmega325pa, test "x$HAS_atmega325pa" = "xyes")
+
 CHECK_AVR_DEVICE(atmega3250)
 AM_CONDITIONAL(HAS_atmega3250, test "x$HAS_atmega3250" = "xyes")
 
@@ -776,6 +824,9 @@
 CHECK_AVR_DEVICE(atmega3250p)
 AM_CONDITIONAL(HAS_atmega3250p, test "x$HAS_atmega3250p" = "xyes")
 
+CHECK_AVR_DEVICE(atmega3250pa)
+AM_CONDITIONAL(HAS_atmega3250pa, test "x$HAS_atmega3250pa" = "xyes")
+
 CHECK_AVR_DEVICE(atmega328)
 AM_CONDITIONAL(HAS_atmega328, test "x$HAS_atmega328" = "xyes")
 
@@ -803,6 +854,9 @@
 CHECK_AVR_DEVICE(atmega3290p)
 AM_CONDITIONAL(HAS_atmega3290p, test "x$HAS_atmega3290p" = "xyes")
 
+CHECK_AVR_DEVICE(atmega3290pa)
+AM_CONDITIONAL(HAS_atmega3290pa, test "x$HAS_atmega3290pa" = "xyes")
+
 CHECK_AVR_DEVICE(atmega32c1)
 AM_CONDITIONAL(HAS_atmega32c1, test "x$HAS_atmega32c1" = "xyes")
 
@@ -833,6 +887,9 @@
 CHECK_AVR_DEVICE(atmega64)
 AM_CONDITIONAL(HAS_atmega64, test "x$HAS_atmega64" = "xyes")
 
+CHECK_AVR_DEVICE(atmega64a)
+AM_CONDITIONAL(HAS_atmega64a, test "x$HAS_atmega64a" = "xyes")
+
 CHECK_AVR_DEVICE(atmega640)
 AM_CONDITIONAL(HAS_atmega640, test "x$HAS_atmega640" = "xyes")
 
@@ -907,12 +964,18 @@
 
 AM_CONDITIONAL(HAS_atmega128, true)
 
+CHECK_AVR_DEVICE(atmega128a)
+AM_CONDITIONAL(HAS_atmega128a, test "x$HAS_atmega128a" = "xyes")
+
 CHECK_AVR_DEVICE(atmega1280)
 AM_CONDITIONAL(HAS_atmega1280, test "x$HAS_atmega1280" = "xyes")
 
 CHECK_AVR_DEVICE(atmega1281)
 AM_CONDITIONAL(HAS_atmega1281, test "x$HAS_atmega1281" = "xyes")
 
+CHECK_AVR_DEVICE(atmega1284)
+AM_CONDITIONAL(HAS_atmega1284, test "x$HAS_atmega1284" = "xyes")
+
 CHECK_AVR_DEVICE(atmega1284p)
 AM_CONDITIONAL(HAS_atmega1284p, test "x$HAS_atmega1284p" = "xyes")
 
@@ -956,12 +1019,24 @@
 CHECK_AVR_DEVICE(atxmega16a4)
 AM_CONDITIONAL(HAS_atxmega16a4, test "x$HAS_atxmega16a4" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega16a4u)
+AM_CONDITIONAL(HAS_atxmega16a4u, test "x$HAS_atxmega16a4u" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega16c4)
+AM_CONDITIONAL(HAS_atxmega16c4, test "x$HAS_atxmega16c4" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega16d4)
 AM_CONDITIONAL(HAS_atxmega16d4, test "x$HAS_atxmega16d4" = "xyes")
 
 CHECK_AVR_DEVICE(atxmega32a4)
 AM_CONDITIONAL(HAS_atxmega32a4, test "x$HAS_atxmega32a4" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega32a4u)
+AM_CONDITIONAL(HAS_atxmega32a4u, test "x$HAS_atxmega32a4u" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega32c4)
+AM_CONDITIONAL(HAS_atxmega32c4, test "x$HAS_atxmega32c4" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega32d4)
 AM_CONDITIONAL(HAS_atxmega32d4, test "x$HAS_atxmega32d4" = "xyes")
 
@@ -973,10 +1048,28 @@
 CHECK_AVR_DEVICE(atxmega64a3)
 AM_CONDITIONAL(HAS_atxmega64a3, test "x$HAS_atxmega64a3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega64a3u)
+AM_CONDITIONAL(HAS_atxmega64a3u, test "x$HAS_atxmega64a3u" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega64a4u)
+AM_CONDITIONAL(HAS_atxmega64a4u, test "x$HAS_atxmega64a4u" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega64b1)
+AM_CONDITIONAL(HAS_atxmega64b1, test "x$HAS_atxmega64b1" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega64b3)
+AM_CONDITIONAL(HAS_atxmega64b3, test "x$HAS_atxmega64b3" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega64c3)
+AM_CONDITIONAL(HAS_atxmega64c3, test "x$HAS_atxmega64c3" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega64d3)
 AM_CONDITIONAL(HAS_atxmega64d3, test "x$HAS_atxmega64d3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega64d4)
+AM_CONDITIONAL(HAS_atxmega64d4, test "x$HAS_atxmega64d4" = "xyes")
 
+
 # avrxmega5
 CHECK_AVR_DEVICE(avrxmega5)
 AM_CONDITIONAL(HAS_avrxmega5, test "x$HAS_avrxmega5" = "xyes")
@@ -995,25 +1088,60 @@
 CHECK_AVR_DEVICE(atxmega128a3)
 AM_CONDITIONAL(HAS_atxmega128a3, test "x$HAS_atxmega128a3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega128a3u)
+AM_CONDITIONAL(HAS_atxmega128a3u, test "x$HAS_atxmega128a3u" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega128b1)
+AM_CONDITIONAL(HAS_atxmega128b1, test "x$HAS_atxmega128b1" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega128b3)
+AM_CONDITIONAL(HAS_atxmega128b3, test "x$HAS_atxmega128b3" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega128c3)
+AM_CONDITIONAL(HAS_atxmega128c3, test "x$HAS_atxmega128c3" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega128d3)
 AM_CONDITIONAL(HAS_atxmega128d3, test "x$HAS_atxmega128d3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega128d4)
+AM_CONDITIONAL(HAS_atxmega128d4, test "x$HAS_atxmega128d4" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega192a3)
 AM_CONDITIONAL(HAS_atxmega192a3, test "x$HAS_atxmega192a3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega192a3u)
+AM_CONDITIONAL(HAS_atxmega192a3u, test "x$HAS_atxmega192a3u" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega192c3)
+AM_CONDITIONAL(HAS_atxmega192c3, test "x$HAS_atxmega192c3" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega192d3)
 AM_CONDITIONAL(HAS_atxmega192d3, test "x$HAS_atxmega192d3" = "xyes")
 
 CHECK_AVR_DEVICE(atxmega256a3)
 AM_CONDITIONAL(HAS_atxmega256a3, test "x$HAS_atxmega256a3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega256a3u)
+AM_CONDITIONAL(HAS_atxmega256a3u, test "x$HAS_atxmega256a3u" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega256a3b)
 AM_CONDITIONAL(HAS_atxmega256a3b, test "x$HAS_atxmega256a3b" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega256a3bu)
+AM_CONDITIONAL(HAS_atxmega256a3bu, test "x$HAS_atxmega256a3bu" = "xyes")
+
+CHECK_AVR_DEVICE(atxmega256c3)
+AM_CONDITIONAL(HAS_atxmega256c3, test "x$HAS_atxmega256c3" = "xyes")
+
 CHECK_AVR_DEVICE(atxmega256d3)
 AM_CONDITIONAL(HAS_atxmega256d3, test "x$HAS_atxmega256d3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega384c3)
+AM_CONDITIONAL(HAS_atxmega384c3, test "x$HAS_atxmega384c3" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega384d3)
+AM_CONDITIONAL(HAS_atxmega384d3, test "x$HAS_atxmega384d3" = "xyes")
+
 # avrxmega7
 CHECK_AVR_DEVICE(avrxmega7)
 AM_CONDITIONAL(HAS_avrxmega7, test "x$HAS_avrxmega7" = "xyes")
@@ -1024,7 +1152,10 @@
 CHECK_AVR_DEVICE(atxmega128a1u)
 AM_CONDITIONAL(HAS_atxmega128a1u, test "x$HAS_atxmega128a1u" = "xyes")
 
+CHECK_AVR_DEVICE(atxmega128a4u)
+AM_CONDITIONAL(HAS_atxmega128a4u, test "x$HAS_atxmega128a4u" = "xyes")
 
+
 # avrtiny10
 CHECK_AVR_DEVICE(avrtiny10)
 AM_CONDITIONAL(HAS_avrtiny10, test "x$HAS_avrtiny10" = "xyes")
@@ -1133,6 +1264,7 @@
        avr/lib/avr25/Makefile
        avr/lib/avr25/at86rf401/Makefile
        avr/lib/avr25/ata6289/Makefile
+       avr/lib/avr25/ata5272/Makefile
        avr/lib/avr25/attiny13/Makefile
        avr/lib/avr25/attiny13a/Makefile
        avr/lib/avr25/attiny2313/Makefile
@@ -1150,6 +1282,7 @@
        avr/lib/avr25/attiny461/Makefile
        avr/lib/avr25/attiny461a/Makefile
        avr/lib/avr25/attiny48/Makefile
+       avr/lib/avr25/attiny828/Makefile
        avr/lib/avr25/attiny84/Makefile
        avr/lib/avr25/attiny84a/Makefile
        avr/lib/avr25/attiny85/Makefile
@@ -1196,19 +1329,25 @@
        avr/lib/avr35/Makefile
        avr/lib/avr35/at90usb82/Makefile
        avr/lib/avr35/at90usb162/Makefile
+       avr/lib/avr35/ata5505/Makefile
        avr/lib/avr35/atmega8u2/Makefile
        avr/lib/avr35/atmega16u2/Makefile
        avr/lib/avr35/atmega32u2/Makefile
        avr/lib/avr35/attiny167/Makefile
+       avr/lib/avr35/attiny1634/Makefile
 ])
 
 #avr4
 AC_CONFIG_FILES([
        avr/lib/avr4/Makefile
+       avr/lib/avr4/ata6285/Makefile
+       avr/lib/avr4/ata6286/Makefile
        avr/lib/avr4/atmega48/Makefile
        avr/lib/avr4/atmega48a/Makefile
+       avr/lib/avr4/atmega48pa/Makefile
        avr/lib/avr4/atmega48p/Makefile
        avr/lib/avr4/atmega8/Makefile
+       avr/lib/avr4/atmega8a/Makefile
        avr/lib/avr4/atmega88/Makefile
        avr/lib/avr4/atmega88a/Makefile
        avr/lib/avr4/atmega88p/Makefile
@@ -1232,12 +1371,15 @@
        avr/lib/avr5/at90can128/Makefile
        avr/lib/avr5/at90pwm216/Makefile
        avr/lib/avr5/at90pwm316/Makefile
+       avr/lib/avr5/at90pwm161/Makefile
        avr/lib/avr5/at90scr100/Makefile
        avr/lib/avr5/at90usb646/Makefile
        avr/lib/avr5/at90usb647/Makefile
        avr/lib/avr5/at90usb1286/Makefile
        avr/lib/avr5/at90usb1287/Makefile
        avr/lib/avr5/at94k/Makefile 
+       avr/lib/avr5/ata5790/Makefile 
+       avr/lib/avr5/ata5795/Makefile 
        avr/lib/avr5/atmega16/Makefile
        avr/lib/avr5/atmega16a/Makefile
        avr/lib/avr5/atmega161/Makefile
@@ -1245,12 +1387,15 @@
        avr/lib/avr5/atmega163/Makefile
        avr/lib/avr5/atmega164a/Makefile
        avr/lib/avr5/atmega164p/Makefile
+       avr/lib/avr5/atmega164pa/Makefile
        avr/lib/avr5/atmega165/Makefile
        avr/lib/avr5/atmega165a/Makefile
        avr/lib/avr5/atmega165p/Makefile
+        avr/lib/avr5/atmega165pa/Makefile
        avr/lib/avr5/atmega168/Makefile
        avr/lib/avr5/atmega168a/Makefile
        avr/lib/avr5/atmega168p/Makefile
+       avr/lib/avr5/atmega168pa/Makefile
        avr/lib/avr5/atmega169/Makefile
        avr/lib/avr5/atmega169a/Makefile
        avr/lib/avr5/atmega169p/Makefile
@@ -1262,6 +1407,7 @@
        avr/lib/avr5/atmega16m1/Makefile
        avr/lib/avr5/atmega16u4/Makefile
        avr/lib/avr5/atmega32/Makefile
+       avr/lib/avr5/atmega32a/Makefile
        avr/lib/avr5/atmega323/Makefile
        avr/lib/avr5/atmega324a/Makefile
        avr/lib/avr5/atmega324p/Makefile
@@ -1269,9 +1415,11 @@
        avr/lib/avr5/atmega325/Makefile
        avr/lib/avr5/atmega325a/Makefile
        avr/lib/avr5/atmega325p/Makefile
+       avr/lib/avr5/atmega325pa/Makefile
        avr/lib/avr5/atmega3250/Makefile
        avr/lib/avr5/atmega3250a/Makefile
        avr/lib/avr5/atmega3250p/Makefile
+       avr/lib/avr5/atmega3250pa/Makefile
        avr/lib/avr5/atmega328/Makefile
        avr/lib/avr5/atmega328p/Makefile
        avr/lib/avr5/atmega329/Makefile
@@ -1281,6 +1429,7 @@
        avr/lib/avr5/atmega3290/Makefile
        avr/lib/avr5/atmega3290a/Makefile
        avr/lib/avr5/atmega3290p/Makefile
+       avr/lib/avr5/atmega3290pa/Makefile
        avr/lib/avr5/atmega32c1/Makefile
        avr/lib/avr5/atmega32hvb/Makefile
        avr/lib/avr5/atmega32hvbrevb/Makefile
@@ -1291,6 +1440,7 @@
        avr/lib/avr5/atmega64rfr2/Makefile
        avr/lib/avr5/atmega644rfr2/Makefile
        avr/lib/avr5/atmega64/Makefile
+       avr/lib/avr5/atmega64a/Makefile
        avr/lib/avr5/atmega640/Makefile
        avr/lib/avr5/atmega644/Makefile
        avr/lib/avr5/atmega644a/Makefile
@@ -1323,8 +1473,10 @@
 AC_CONFIG_FILES([
        avr/lib/avr51/Makefile
        avr/lib/avr51/atmega128/Makefile
+       avr/lib/avr51/atmega128a/Makefile
        avr/lib/avr51/atmega1280/Makefile
        avr/lib/avr51/atmega1281/Makefile
+       avr/lib/avr51/atmega1284/Makefile
        avr/lib/avr51/atmega1284p/Makefile
        avr/lib/avr51/atmega128rfa1/Makefile
        avr/lib/avr51/atmega128rfr2/Makefile
@@ -1347,8 +1499,12 @@
 AC_CONFIG_FILES([
        avr/lib/avrxmega2/Makefile
        avr/lib/avrxmega2/atxmega16a4/Makefile
+       avr/lib/avrxmega2/atxmega16a4u/Makefile
+       avr/lib/avrxmega2/atxmega16c4/Makefile
        avr/lib/avrxmega2/atxmega16d4/Makefile
        avr/lib/avrxmega2/atxmega32a4/Makefile
+       avr/lib/avrxmega2/atxmega32a4u/Makefile
+       avr/lib/avrxmega2/atxmega32c4/Makefile
        avr/lib/avrxmega2/atxmega32d4/Makefile
 ])
 
@@ -1356,7 +1512,13 @@
 AC_CONFIG_FILES([
        avr/lib/avrxmega4/Makefile
        avr/lib/avrxmega4/atxmega64a3/Makefile
+       avr/lib/avrxmega4/atxmega64a3u/Makefile
+       avr/lib/avrxmega4/atxmega64a4u/Makefile
+       avr/lib/avrxmega4/atxmega64b1/Makefile
+       avr/lib/avrxmega4/atxmega64b3/Makefile
+       avr/lib/avrxmega4/atxmega64c3/Makefile
        avr/lib/avrxmega4/atxmega64d3/Makefile
+       avr/lib/avrxmega4/atxmega64d4/Makefile
 ])
 
 # avrxmega5
@@ -1370,12 +1532,24 @@
 AC_CONFIG_FILES([
        avr/lib/avrxmega6/Makefile
        avr/lib/avrxmega6/atxmega128a3/Makefile
+       avr/lib/avrxmega6/atxmega128a3u/Makefile
+       avr/lib/avrxmega6/atxmega128b1/Makefile
+       avr/lib/avrxmega6/atxmega128b3/Makefile
+       avr/lib/avrxmega6/atxmega128c3/Makefile
        avr/lib/avrxmega6/atxmega128d3/Makefile
+       avr/lib/avrxmega6/atxmega128d4/Makefile
        avr/lib/avrxmega6/atxmega192a3/Makefile
+       avr/lib/avrxmega6/atxmega192a3u/Makefile
+       avr/lib/avrxmega6/atxmega192c3/Makefile
        avr/lib/avrxmega6/atxmega192d3/Makefile
        avr/lib/avrxmega6/atxmega256a3/Makefile
+       avr/lib/avrxmega6/atxmega256a3u/Makefile
        avr/lib/avrxmega6/atxmega256a3b/Makefile
+       avr/lib/avrxmega6/atxmega256a3bu/Makefile
+       avr/lib/avrxmega6/atxmega256c3/Makefile
        avr/lib/avrxmega6/atxmega256d3/Makefile
+       avr/lib/avrxmega6/atxmega384c3/Makefile
+       avr/lib/avrxmega6/atxmega384d3/Makefile
 ])
 
 # avrxmega7
@@ -1383,6 +1557,7 @@
        avr/lib/avrxmega7/Makefile
        avr/lib/avrxmega7/atxmega128a1/Makefile
        avr/lib/avrxmega7/atxmega128a1u/Makefile
+       avr/lib/avrxmega7/atxmega128a4u/Makefile
 ])
 
 

Added: trunk/avr-libc/crt1/iosym/at90pwm161.S
===================================================================
--- trunk/avr-libc/crt1/iosym/at90pwm161.S                              (rev 0)
+++ trunk/avr-libc/crt1/iosym/at90pwm161.S      2014-03-31 16:29:39 UTC (rev 
2416)
@@ -0,0 +1,4852 @@
+/* This file is part of avr-libc.
+
+   Automatically created by devtools/ioreg.pl
+   DO NOT EDIT!
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   * Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+
+   * Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in
+     the documentation and/or other materials provided with the
+     distribution.
+
+   * Neither the name of the copyright holders nor the names of
+     contributors may be used to endorse or promote products derived
+     from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+  POSSIBILITY OF SUCH DAMAGE. */
+
+/* $Id: ioreg.pl 2376 2013-04-30 14:49:25Z joerg_wunsch $ */
+
+#include <avr/version.h>
+
+#define DW_TAG_array_type               0x01
+#define DW_TAG_compile_unit             0x11
+#define DW_TAG_typedef                  0x16
+#define DW_TAG_subrange_type            0x21
+#define DW_TAG_base_type                0x24
+#define DW_TAG_variable                 0x34
+
+#define DW_FORM_addr                    0x01
+#define DW_FORM_block1                  0x0a
+#define DW_FORM_block2                  0x03
+#define DW_FORM_block4                  0x04
+#define DW_FORM_data1                   0x0b
+#define DW_FORM_data2                   0x05
+#define DW_FORM_data4                   0x06
+#define DW_FORM_data8                   0x07
+#define DW_FORM_string                  0x08
+#define DW_FORM_flag                    0x0c
+#define DW_FORM_strp                    0x0e
+#define DW_FORM_ref1                    0x11
+#define DW_FORM_ref2                    0x12
+#define DW_FORM_ref4                    0x13
+#define DW_FORM_ref8                    0x14
+
+#define DW_AT_location                  0x02
+#define DW_AT_name                      0x03
+#define DW_AT_byte_size                 0x0b
+#define DW_AT_stmt_list                 0x10
+#define DW_AT_language                  0x13
+#define DW_AT_producer                  0x25
+#define DW_AT_upper_bound               0x2f
+#define DW_AT_decl_file                 0x3a
+#define DW_AT_decl_line                 0x3b
+#define DW_AT_encoding                  0x3e
+#define DW_AT_external                  0x3f
+#define DW_AT_type                      0x49
+
+#define DW_LANG_C89                     0x0001
+
+#define DW_CHILDREN_no                  0x00
+#define DW_CHILDREN_yes                 0x01
+
+#define DW_ATE_unsigned                 0x7
+#define DW_ATE_unsigned_char            0x8
+
+#define DW_OP_addr                      0x03
+.eject
+       .section        .debug_abbrev, "", @progbits
+.Ldebug_abbrev0:
+       .section        .debug_info, "", @progbits
+       .section        .debug_line, "", @progbits
+.Ldebug_line0:
+       .section        .debug_str, "", @progbits
+
+       .section        .debug_info, "", @progbits
+       ;; compilation unit header
+.Lssinfo:
+       .long   .Leinfo - .Lsinfo
+.Lsinfo:
+       .word   2               ; DWARF-2
+       .long   .Ldebug_abbrev0
+       .byte   4               ; sizeof(address)
+
+
+       ;; DIE #1: compilation unit
+       .section        .debug_info
+       .uleb128        1       ; ref to abbrev 1
+       .section        .debug_abbrev
+       .uleb128        1
+       .uleb128        DW_TAG_compile_unit
+       .byte           DW_CHILDREN_yes
+
+       .uleb128        DW_AT_producer
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lproducer:
+       .ascii          "avr-libc "
+       .asciz          __AVR_LIBC_VERSION_STRING__
+       .section        .debug_info
+       .long           .Lproducer
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_stmt_list
+       .uleb128        DW_FORM_data4
+       .section        .debug_info
+       .long           .Ldebug_line0
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       ;; DIE #2: base type uint8_t
+       .section        .debug_info
+.Luint8_t:
+       .uleb128        2       ; ref to abbrev 2
+       .section        .debug_abbrev
+       .uleb128        2
+       .uleb128        DW_TAG_base_type
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Luint8_t_name:
+       .string         "uint8_t"
+       .section        .debug_info
+       .long           .Luint8_t_name
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_byte_size
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_encoding
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           DW_ATE_unsigned_char
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       ;; DIE #3: base type uint16_t
+       .section        .debug_info
+.Luint16_t:
+       .uleb128        3       ; ref to abbrev 3
+       .section        .debug_abbrev
+       .uleb128        3
+       .uleb128        DW_TAG_base_type
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Luint16_t_name:
+       .string         "uint16_t"
+       .section        .debug_info
+       .long           .Luint16_t_name
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_byte_size
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           2
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_encoding
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           DW_ATE_unsigned
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #4: EEPROM array base type: uint8_t
+       .section        .debug_info
+.Leeprom_t:
+       .uleb128        4       ; ref to abbrev 4
+       .section        .debug_abbrev
+       .uleb128        4
+       .uleb128        DW_TAG_array_type
+       .byte           DW_CHILDREN_yes
+
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       ;; DIE #5: EEPROM array subtype (index type/bounds): uint16_t
+       .section        .debug_info
+       .uleb128        5       ; ref to abbrev 5
+       .section        .debug_abbrev
+       .uleb128        5
+       .uleb128        DW_TAG_subrange_type
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+       .section        .debug_abbrev
+       .uleb128        DW_AT_upper_bound
+       .uleb128        DW_FORM_data2
+       .section        .debug_info
+       .word           0x0200 - 1
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       .section        .debug_info
+       .byte           0       ; end of DIE #4 children
+
+       ;; DIE #6: EEPROM array variable (name)
+       .section        .debug_info
+       .uleb128        6       ; ref to abbrev 6
+       .section        .debug_abbrev
+       .uleb128        6
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname6:
+       .string         "__eeprom"
+       .section        .debug_info
+       .long           .Lname6
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Leeprom_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x810000 + 0x0000
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #7: variable PORTB
+       .section        .debug_info
+       .uleb128        7       ; ref to abbrev 7
+       .section        .debug_abbrev
+       .uleb128        7
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname7:
+       .string         "PORTB"
+       .section        .debug_info
+       .long           .Lname7
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x25
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #8: variable DDRB
+       .section        .debug_info
+       .uleb128        8       ; ref to abbrev 8
+       .section        .debug_abbrev
+       .uleb128        8
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname8:
+       .string         "DDRB"
+       .section        .debug_info
+       .long           .Lname8
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x24
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #9: variable PINB
+       .section        .debug_info
+       .uleb128        9       ; ref to abbrev 9
+       .section        .debug_abbrev
+       .uleb128        9
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname9:
+       .string         "PINB"
+       .section        .debug_info
+       .long           .Lname9
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x23
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #10: variable PORTD
+       .section        .debug_info
+       .uleb128        10      ; ref to abbrev 10
+       .section        .debug_abbrev
+       .uleb128        10
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname10:
+       .string         "PORTD"
+       .section        .debug_info
+       .long           .Lname10
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x2B
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #11: variable DDRD
+       .section        .debug_info
+       .uleb128        11      ; ref to abbrev 11
+       .section        .debug_abbrev
+       .uleb128        11
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname11:
+       .string         "DDRD"
+       .section        .debug_info
+       .long           .Lname11
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x2A
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #12: variable PIND
+       .section        .debug_info
+       .uleb128        12      ; ref to abbrev 12
+       .section        .debug_abbrev
+       .uleb128        12
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname12:
+       .string         "PIND"
+       .section        .debug_info
+       .long           .Lname12
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x29
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #13: variable DACH
+       .section        .debug_info
+       .uleb128        13      ; ref to abbrev 13
+       .section        .debug_abbrev
+       .uleb128        13
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname13:
+       .string         "DACH"
+       .section        .debug_info
+       .long           .Lname13
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x59
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #14: variable DACL
+       .section        .debug_info
+       .uleb128        14      ; ref to abbrev 14
+       .section        .debug_abbrev
+       .uleb128        14
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname14:
+       .string         "DACL"
+       .section        .debug_info
+       .long           .Lname14
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x58
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #15: variable DACON
+       .section        .debug_info
+       .uleb128        15      ; ref to abbrev 15
+       .section        .debug_abbrev
+       .uleb128        15
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname15:
+       .string         "DACON"
+       .section        .debug_info
+       .long           .Lname15
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x76
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #16: variable PORTE
+       .section        .debug_info
+       .uleb128        16      ; ref to abbrev 16
+       .section        .debug_abbrev
+       .uleb128        16
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname16:
+       .string         "PORTE"
+       .section        .debug_info
+       .long           .Lname16
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x2E
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #17: variable DDRE
+       .section        .debug_info
+       .uleb128        17      ; ref to abbrev 17
+       .section        .debug_abbrev
+       .uleb128        17
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname17:
+       .string         "DDRE"
+       .section        .debug_info
+       .long           .Lname17
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x2D
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #18: variable PINE
+       .section        .debug_info
+       .uleb128        18      ; ref to abbrev 18
+       .section        .debug_abbrev
+       .uleb128        18
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname18:
+       .string         "PINE"
+       .section        .debug_info
+       .long           .Lname18
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x2C
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #19: variable SPCR
+       .section        .debug_info
+       .uleb128        19      ; ref to abbrev 19
+       .section        .debug_abbrev
+       .uleb128        19
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname19:
+       .string         "SPCR"
+       .section        .debug_info
+       .long           .Lname19
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x37
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #20: variable SPSR
+       .section        .debug_info
+       .uleb128        20      ; ref to abbrev 20
+       .section        .debug_abbrev
+       .uleb128        20
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname20:
+       .string         "SPSR"
+       .section        .debug_info
+       .long           .Lname20
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x38
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #21: variable SPDR
+       .section        .debug_info
+       .uleb128        21      ; ref to abbrev 21
+       .section        .debug_abbrev
+       .uleb128        21
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname21:
+       .string         "SPDR"
+       .section        .debug_info
+       .long           .Lname21
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x56
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #22: variable WDTCSR
+       .section        .debug_info
+       .uleb128        22      ; ref to abbrev 22
+       .section        .debug_abbrev
+       .uleb128        22
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname22:
+       .string         "WDTCSR"
+       .section        .debug_info
+       .long           .Lname22
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x82
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #23: variable EICRA
+       .section        .debug_info
+       .uleb128        23      ; ref to abbrev 23
+       .section        .debug_abbrev
+       .uleb128        23
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname23:
+       .string         "EICRA"
+       .section        .debug_info
+       .long           .Lname23
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x89
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #24: variable EIMSK
+       .section        .debug_info
+       .uleb128        24      ; ref to abbrev 24
+       .section        .debug_abbrev
+       .uleb128        24
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname24:
+       .string         "EIMSK"
+       .section        .debug_info
+       .long           .Lname24
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x41
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #25: variable EIFR
+       .section        .debug_info
+       .uleb128        25      ; ref to abbrev 25
+       .section        .debug_abbrev
+       .uleb128        25
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname25:
+       .string         "EIFR"
+       .section        .debug_info
+       .long           .Lname25
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x40
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #26: variable ADMUX
+       .section        .debug_info
+       .uleb128        26      ; ref to abbrev 26
+       .section        .debug_abbrev
+       .uleb128        26
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname26:
+       .string         "ADMUX"
+       .section        .debug_info
+       .long           .Lname26
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x28
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #27: variable ADCSRA
+       .section        .debug_info
+       .uleb128        27      ; ref to abbrev 27
+       .section        .debug_abbrev
+       .uleb128        27
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname27:
+       .string         "ADCSRA"
+       .section        .debug_info
+       .long           .Lname27
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x26
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #28: variable ADC
+       .section        .debug_info
+       .uleb128        28      ; ref to abbrev 28
+       .section        .debug_abbrev
+       .uleb128        28
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname28:
+       .string         "ADC"
+       .section        .debug_info
+       .long           .Lname28
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x4C
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #29: variable ADCSRB
+       .section        .debug_info
+       .uleb128        29      ; ref to abbrev 29
+       .section        .debug_abbrev
+       .uleb128        29
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname29:
+       .string         "ADCSRB"
+       .section        .debug_info
+       .long           .Lname29
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x27
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #30: variable DIDR0
+       .section        .debug_info
+       .uleb128        30      ; ref to abbrev 30
+       .section        .debug_abbrev
+       .uleb128        30
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname30:
+       .string         "DIDR0"
+       .section        .debug_info
+       .long           .Lname30
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x77
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #31: variable DIDR1
+       .section        .debug_info
+       .uleb128        31      ; ref to abbrev 31
+       .section        .debug_abbrev
+       .uleb128        31
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname31:
+       .string         "DIDR1"
+       .section        .debug_info
+       .long           .Lname31
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x78
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #32: variable AMP0CSR
+       .section        .debug_info
+       .uleb128        32      ; ref to abbrev 32
+       .section        .debug_abbrev
+       .uleb128        32
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname32:
+       .string         "AMP0CSR"
+       .section        .debug_info
+       .long           .Lname32
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x79
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #33: variable AC3CON
+       .section        .debug_info
+       .uleb128        33      ; ref to abbrev 33
+       .section        .debug_abbrev
+       .uleb128        33
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname33:
+       .string         "AC3CON"
+       .section        .debug_info
+       .long           .Lname33
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x7F
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #34: variable AC1CON
+       .section        .debug_info
+       .uleb128        34      ; ref to abbrev 34
+       .section        .debug_abbrev
+       .uleb128        34
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname34:
+       .string         "AC1CON"
+       .section        .debug_info
+       .long           .Lname34
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x7D
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #35: variable AC2CON
+       .section        .debug_info
+       .uleb128        35      ; ref to abbrev 35
+       .section        .debug_abbrev
+       .uleb128        35
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname35:
+       .string         "AC2CON"
+       .section        .debug_info
+       .long           .Lname35
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x7E
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #36: variable ACSR
+       .section        .debug_info
+       .uleb128        36      ; ref to abbrev 36
+       .section        .debug_abbrev
+       .uleb128        36
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname36:
+       .string         "ACSR"
+       .section        .debug_info
+       .long           .Lname36
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x20
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #37: variable AC3ECON
+       .section        .debug_info
+       .uleb128        37      ; ref to abbrev 37
+       .section        .debug_abbrev
+       .uleb128        37
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname37:
+       .string         "AC3ECON"
+       .section        .debug_info
+       .long           .Lname37
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x7C
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #38: variable AC2ECON
+       .section        .debug_info
+       .uleb128        38      ; ref to abbrev 38
+       .section        .debug_abbrev
+       .uleb128        38
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname38:
+       .string         "AC2ECON"
+       .section        .debug_info
+       .long           .Lname38
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x7B
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #39: variable AC1ECON
+       .section        .debug_info
+       .uleb128        39      ; ref to abbrev 39
+       .section        .debug_abbrev
+       .uleb128        39
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname39:
+       .string         "AC1ECON"
+       .section        .debug_info
+       .long           .Lname39
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x7A
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #40: variable SREG
+       .section        .debug_info
+       .uleb128        40      ; ref to abbrev 40
+       .section        .debug_abbrev
+       .uleb128        40
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname40:
+       .string         "SREG"
+       .section        .debug_info
+       .long           .Lname40
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x5F
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #41: variable SP
+       .section        .debug_info
+       .uleb128        41      ; ref to abbrev 41
+       .section        .debug_abbrev
+       .uleb128        41
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname41:
+       .string         "SP"
+       .section        .debug_info
+       .long           .Lname41
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x5D
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #42: variable MCUCR
+       .section        .debug_info
+       .uleb128        42      ; ref to abbrev 42
+       .section        .debug_abbrev
+       .uleb128        42
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname42:
+       .string         "MCUCR"
+       .section        .debug_info
+       .long           .Lname42
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x55
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #43: variable MCUSR
+       .section        .debug_info
+       .uleb128        43      ; ref to abbrev 43
+       .section        .debug_abbrev
+       .uleb128        43
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname43:
+       .string         "MCUSR"
+       .section        .debug_info
+       .long           .Lname43
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x54
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #44: variable OSCCAL
+       .section        .debug_info
+       .uleb128        44      ; ref to abbrev 44
+       .section        .debug_abbrev
+       .uleb128        44
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname44:
+       .string         "OSCCAL"
+       .section        .debug_info
+       .long           .Lname44
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x88
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #45: variable CLKPR
+       .section        .debug_info
+       .uleb128        45      ; ref to abbrev 45
+       .section        .debug_abbrev
+       .uleb128        45
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname45:
+       .string         "CLKPR"
+       .section        .debug_info
+       .long           .Lname45
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x83
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #46: variable SMCR
+       .section        .debug_info
+       .uleb128        46      ; ref to abbrev 46
+       .section        .debug_abbrev
+       .uleb128        46
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname46:
+       .string         "SMCR"
+       .section        .debug_info
+       .long           .Lname46
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x53
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #47: variable GPIOR2
+       .section        .debug_info
+       .uleb128        47      ; ref to abbrev 47
+       .section        .debug_abbrev
+       .uleb128        47
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname47:
+       .string         "GPIOR2"
+       .section        .debug_info
+       .long           .Lname47
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x3B
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #48: variable GPIOR1
+       .section        .debug_info
+       .uleb128        48      ; ref to abbrev 48
+       .section        .debug_abbrev
+       .uleb128        48
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname48:
+       .string         "GPIOR1"
+       .section        .debug_info
+       .long           .Lname48
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x3A
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #49: variable GPIOR0
+       .section        .debug_info
+       .uleb128        49      ; ref to abbrev 49
+       .section        .debug_abbrev
+       .uleb128        49
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname49:
+       .string         "GPIOR0"
+       .section        .debug_info
+       .long           .Lname49
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x39
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #50: variable PLLCSR
+       .section        .debug_info
+       .uleb128        50      ; ref to abbrev 50
+       .section        .debug_abbrev
+       .uleb128        50
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname50:
+       .string         "PLLCSR"
+       .section        .debug_info
+       .long           .Lname50
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x87
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #51: variable PRR
+       .section        .debug_info
+       .uleb128        51      ; ref to abbrev 51
+       .section        .debug_abbrev
+       .uleb128        51
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname51:
+       .string         "PRR"
+       .section        .debug_info
+       .long           .Lname51
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x86
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #52: variable CLKCSR
+       .section        .debug_info
+       .uleb128        52      ; ref to abbrev 52
+       .section        .debug_abbrev
+       .uleb128        52
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname52:
+       .string         "CLKCSR"
+       .section        .debug_info
+       .long           .Lname52
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x84
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #53: variable CLKSELR
+       .section        .debug_info
+       .uleb128        53      ; ref to abbrev 53
+       .section        .debug_abbrev
+       .uleb128        53
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname53:
+       .string         "CLKSELR"
+       .section        .debug_info
+       .long           .Lname53
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x85
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #54: variable BGCCR
+       .section        .debug_info
+       .uleb128        54      ; ref to abbrev 54
+       .section        .debug_abbrev
+       .uleb128        54
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname54:
+       .string         "BGCCR"
+       .section        .debug_info
+       .long           .Lname54
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x81
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #55: variable BGCRR
+       .section        .debug_info
+       .uleb128        55      ; ref to abbrev 55
+       .section        .debug_abbrev
+       .uleb128        55
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname55:
+       .string         "BGCRR"
+       .section        .debug_info
+       .long           .Lname55
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x80
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #56: variable EEAR
+       .section        .debug_info
+       .uleb128        56      ; ref to abbrev 56
+       .section        .debug_abbrev
+       .uleb128        56
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname56:
+       .string         "EEAR"
+       .section        .debug_info
+       .long           .Lname56
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x3E
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #57: variable EEDR
+       .section        .debug_info
+       .uleb128        57      ; ref to abbrev 57
+       .section        .debug_abbrev
+       .uleb128        57
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname57:
+       .string         "EEDR"
+       .section        .debug_info
+       .long           .Lname57
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x3D
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #58: variable EECR
+       .section        .debug_info
+       .uleb128        58      ; ref to abbrev 58
+       .section        .debug_abbrev
+       .uleb128        58
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname58:
+       .string         "EECR"
+       .section        .debug_info
+       .long           .Lname58
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x3C
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #59: variable PICR0
+       .section        .debug_info
+       .uleb128        59      ; ref to abbrev 59
+       .section        .debug_abbrev
+       .uleb128        59
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname59:
+       .string         "PICR0"
+       .section        .debug_info
+       .long           .Lname59
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x68
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #60: variable PFRC0B
+       .section        .debug_info
+       .uleb128        60      ; ref to abbrev 60
+       .section        .debug_abbrev
+       .uleb128        60
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname60:
+       .string         "PFRC0B"
+       .section        .debug_info
+       .long           .Lname60
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x63
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #61: variable PFRC0A
+       .section        .debug_info
+       .uleb128        61      ; ref to abbrev 61
+       .section        .debug_abbrev
+       .uleb128        61
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname61:
+       .string         "PFRC0A"
+       .section        .debug_info
+       .long           .Lname61
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x62
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #62: variable PCTL0
+       .section        .debug_info
+       .uleb128        62      ; ref to abbrev 62
+       .section        .debug_abbrev
+       .uleb128        62
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname62:
+       .string         "PCTL0"
+       .section        .debug_info
+       .long           .Lname62
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x32
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #63: variable PCNF0
+       .section        .debug_info
+       .uleb128        63      ; ref to abbrev 63
+       .section        .debug_abbrev
+       .uleb128        63
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname63:
+       .string         "PCNF0"
+       .section        .debug_info
+       .long           .Lname63
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x31
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #64: variable OCR0RB
+       .section        .debug_info
+       .uleb128        64      ; ref to abbrev 64
+       .section        .debug_abbrev
+       .uleb128        64
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname64:
+       .string         "OCR0RB"
+       .section        .debug_info
+       .long           .Lname64
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x44
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #65: variable OCR0SB
+       .section        .debug_info
+       .uleb128        65      ; ref to abbrev 65
+       .section        .debug_abbrev
+       .uleb128        65
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname65:
+       .string         "OCR0SB"
+       .section        .debug_info
+       .long           .Lname65
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x42
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #66: variable OCR0RA
+       .section        .debug_info
+       .uleb128        66      ; ref to abbrev 66
+       .section        .debug_abbrev
+       .uleb128        66
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname66:
+       .string         "OCR0RA"
+       .section        .debug_info
+       .long           .Lname66
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x4A
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #67: variable OCR0SA
+       .section        .debug_info
+       .uleb128        67      ; ref to abbrev 67
+       .section        .debug_abbrev
+       .uleb128        67
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname67:
+       .string         "OCR0SA"
+       .section        .debug_info
+       .long           .Lname67
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x60
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #68: variable PSOC0
+       .section        .debug_info
+       .uleb128        68      ; ref to abbrev 68
+       .section        .debug_abbrev
+       .uleb128        68
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname68:
+       .string         "PSOC0"
+       .section        .debug_info
+       .long           .Lname68
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x6A
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #69: variable PIM0
+       .section        .debug_info
+       .uleb128        69      ; ref to abbrev 69
+       .section        .debug_abbrev
+       .uleb128        69
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname69:
+       .string         "PIM0"
+       .section        .debug_info
+       .long           .Lname69
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x2F
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #70: variable PIFR0
+       .section        .debug_info
+       .uleb128        70      ; ref to abbrev 70
+       .section        .debug_abbrev
+       .uleb128        70
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname70:
+       .string         "PIFR0"
+       .section        .debug_info
+       .long           .Lname70
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x30
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #71: variable PICR2H
+       .section        .debug_info
+       .uleb128        71      ; ref to abbrev 71
+       .section        .debug_abbrev
+       .uleb128        71
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname71:
+       .string         "PICR2H"
+       .section        .debug_info
+       .long           .Lname71
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x6D
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #72: variable PICR2L
+       .section        .debug_info
+       .uleb128        72      ; ref to abbrev 72
+       .section        .debug_abbrev
+       .uleb128        72
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname72:
+       .string         "PICR2L"
+       .section        .debug_info
+       .long           .Lname72
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x6C
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #73: variable PFRC2B
+       .section        .debug_info
+       .uleb128        73      ; ref to abbrev 73
+       .section        .debug_abbrev
+       .uleb128        73
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname73:
+       .string         "PFRC2B"
+       .section        .debug_info
+       .long           .Lname73
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x67
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #74: variable PFRC2A
+       .section        .debug_info
+       .uleb128        74      ; ref to abbrev 74
+       .section        .debug_abbrev
+       .uleb128        74
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname74:
+       .string         "PFRC2A"
+       .section        .debug_info
+       .long           .Lname74
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x66
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #75: variable PCTL2
+       .section        .debug_info
+       .uleb128        75      ; ref to abbrev 75
+       .section        .debug_abbrev
+       .uleb128        75
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname75:
+       .string         "PCTL2"
+       .section        .debug_info
+       .long           .Lname75
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x36
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #76: variable PCNF2
+       .section        .debug_info
+       .uleb128        76      ; ref to abbrev 76
+       .section        .debug_abbrev
+       .uleb128        76
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname76:
+       .string         "PCNF2"
+       .section        .debug_info
+       .long           .Lname76
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x35
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #77: variable PCNFE2
+       .section        .debug_info
+       .uleb128        77      ; ref to abbrev 77
+       .section        .debug_abbrev
+       .uleb128        77
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname77:
+       .string         "PCNFE2"
+       .section        .debug_info
+       .long           .Lname77
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x70
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #78: variable OCR2RB
+       .section        .debug_info
+       .uleb128        78      ; ref to abbrev 78
+       .section        .debug_abbrev
+       .uleb128        78
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname78:
+       .string         "OCR2RB"
+       .section        .debug_info
+       .long           .Lname78
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x48
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #79: variable OCR2SB
+       .section        .debug_info
+       .uleb128        79      ; ref to abbrev 79
+       .section        .debug_abbrev
+       .uleb128        79
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname79:
+       .string         "OCR2SB"
+       .section        .debug_info
+       .long           .Lname79
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x46
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #80: variable OCR2RA
+       .section        .debug_info
+       .uleb128        80      ; ref to abbrev 80
+       .section        .debug_abbrev
+       .uleb128        80
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname80:
+       .string         "OCR2RA"
+       .section        .debug_info
+       .long           .Lname80
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x4E
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #81: variable OCR2SA
+       .section        .debug_info
+       .uleb128        81      ; ref to abbrev 81
+       .section        .debug_abbrev
+       .uleb128        81
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname81:
+       .string         "OCR2SA"
+       .section        .debug_info
+       .long           .Lname81
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x64
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #82: variable POM2
+       .section        .debug_info
+       .uleb128        82      ; ref to abbrev 82
+       .section        .debug_abbrev
+       .uleb128        82
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname82:
+       .string         "POM2"
+       .section        .debug_info
+       .long           .Lname82
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x6F
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #83: variable PSOC2
+       .section        .debug_info
+       .uleb128        83      ; ref to abbrev 83
+       .section        .debug_abbrev
+       .uleb128        83
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname83:
+       .string         "PSOC2"
+       .section        .debug_info
+       .long           .Lname83
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x6E
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #84: variable PIM2
+       .section        .debug_info
+       .uleb128        84      ; ref to abbrev 84
+       .section        .debug_abbrev
+       .uleb128        84
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname84:
+       .string         "PIM2"
+       .section        .debug_info
+       .long           .Lname84
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x33
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #85: variable PIFR2
+       .section        .debug_info
+       .uleb128        85      ; ref to abbrev 85
+       .section        .debug_abbrev
+       .uleb128        85
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname85:
+       .string         "PIFR2"
+       .section        .debug_info
+       .long           .Lname85
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x34
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #86: variable PASDLY2
+       .section        .debug_info
+       .uleb128        86      ; ref to abbrev 86
+       .section        .debug_abbrev
+       .uleb128        86
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname86:
+       .string         "PASDLY2"
+       .section        .debug_info
+       .long           .Lname86
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x71
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #87: variable TIMSK1
+       .section        .debug_info
+       .uleb128        87      ; ref to abbrev 87
+       .section        .debug_abbrev
+       .uleb128        87
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname87:
+       .string         "TIMSK1"
+       .section        .debug_info
+       .long           .Lname87
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x21
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #88: variable TIFR1
+       .section        .debug_info
+       .uleb128        88      ; ref to abbrev 88
+       .section        .debug_abbrev
+       .uleb128        88
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname88:
+       .string         "TIFR1"
+       .section        .debug_info
+       .long           .Lname88
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x22
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #89: variable TCCR1B
+       .section        .debug_info
+       .uleb128        89      ; ref to abbrev 89
+       .section        .debug_abbrev
+       .uleb128        89
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname89:
+       .string         "TCCR1B"
+       .section        .debug_info
+       .long           .Lname89
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x8A
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #90: variable TCNT1
+       .section        .debug_info
+       .uleb128        90      ; ref to abbrev 90
+       .section        .debug_abbrev
+       .uleb128        90
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname90:
+       .string         "TCNT1"
+       .section        .debug_info
+       .long           .Lname90
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x5A
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #91: variable ICR1
+       .section        .debug_info
+       .uleb128        91      ; ref to abbrev 91
+       .section        .debug_abbrev
+       .uleb128        91
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname91:
+       .string         "ICR1"
+       .section        .debug_info
+       .long           .Lname91
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x8C
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #92: variable SPMCSR
+       .section        .debug_info
+       .uleb128        92      ; ref to abbrev 92
+       .section        .debug_abbrev
+       .uleb128        92
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname92:
+       .string         "SPMCSR"
+       .section        .debug_info
+       .long           .Lname92
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x57
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       ;; trailer
+       .section        .debug_abbrev
+       .uleb128        0
+
+       .section        .debug_info
+       .uleb128        0
+.Leinfo:

Added: trunk/avr-libc/crt1/iosym/ata5272.S
===================================================================
--- trunk/avr-libc/crt1/iosym/ata5272.S                         (rev 0)
+++ trunk/avr-libc/crt1/iosym/ata5272.S 2014-03-31 16:29:39 UTC (rev 2416)
@@ -0,0 +1,4534 @@
+/* This file is part of avr-libc.
+
+   Automatically created by devtools/ioreg.pl
+   DO NOT EDIT!
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   * Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+
+   * Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in
+     the documentation and/or other materials provided with the
+     distribution.
+
+   * Neither the name of the copyright holders nor the names of
+     contributors may be used to endorse or promote products derived
+     from this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+  POSSIBILITY OF SUCH DAMAGE. */
+
+/* $Id: ioreg.pl 2376 2013-04-30 14:49:25Z joerg_wunsch $ */
+
+#include <avr/version.h>
+
+#define DW_TAG_array_type               0x01
+#define DW_TAG_compile_unit             0x11
+#define DW_TAG_typedef                  0x16
+#define DW_TAG_subrange_type            0x21
+#define DW_TAG_base_type                0x24
+#define DW_TAG_variable                 0x34
+
+#define DW_FORM_addr                    0x01
+#define DW_FORM_block1                  0x0a
+#define DW_FORM_block2                  0x03
+#define DW_FORM_block4                  0x04
+#define DW_FORM_data1                   0x0b
+#define DW_FORM_data2                   0x05
+#define DW_FORM_data4                   0x06
+#define DW_FORM_data8                   0x07
+#define DW_FORM_string                  0x08
+#define DW_FORM_flag                    0x0c
+#define DW_FORM_strp                    0x0e
+#define DW_FORM_ref1                    0x11
+#define DW_FORM_ref2                    0x12
+#define DW_FORM_ref4                    0x13
+#define DW_FORM_ref8                    0x14
+
+#define DW_AT_location                  0x02
+#define DW_AT_name                      0x03
+#define DW_AT_byte_size                 0x0b
+#define DW_AT_stmt_list                 0x10
+#define DW_AT_language                  0x13
+#define DW_AT_producer                  0x25
+#define DW_AT_upper_bound               0x2f
+#define DW_AT_decl_file                 0x3a
+#define DW_AT_decl_line                 0x3b
+#define DW_AT_encoding                  0x3e
+#define DW_AT_external                  0x3f
+#define DW_AT_type                      0x49
+
+#define DW_LANG_C89                     0x0001
+
+#define DW_CHILDREN_no                  0x00
+#define DW_CHILDREN_yes                 0x01
+
+#define DW_ATE_unsigned                 0x7
+#define DW_ATE_unsigned_char            0x8
+
+#define DW_OP_addr                      0x03
+.eject
+       .section        .debug_abbrev, "", @progbits
+.Ldebug_abbrev0:
+       .section        .debug_info, "", @progbits
+       .section        .debug_line, "", @progbits
+.Ldebug_line0:
+       .section        .debug_str, "", @progbits
+
+       .section        .debug_info, "", @progbits
+       ;; compilation unit header
+.Lssinfo:
+       .long   .Leinfo - .Lsinfo
+.Lsinfo:
+       .word   2               ; DWARF-2
+       .long   .Ldebug_abbrev0
+       .byte   4               ; sizeof(address)
+
+
+       ;; DIE #1: compilation unit
+       .section        .debug_info
+       .uleb128        1       ; ref to abbrev 1
+       .section        .debug_abbrev
+       .uleb128        1
+       .uleb128        DW_TAG_compile_unit
+       .byte           DW_CHILDREN_yes
+
+       .uleb128        DW_AT_producer
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lproducer:
+       .ascii          "avr-libc "
+       .asciz          __AVR_LIBC_VERSION_STRING__
+       .section        .debug_info
+       .long           .Lproducer
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_stmt_list
+       .uleb128        DW_FORM_data4
+       .section        .debug_info
+       .long           .Ldebug_line0
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       ;; DIE #2: base type uint8_t
+       .section        .debug_info
+.Luint8_t:
+       .uleb128        2       ; ref to abbrev 2
+       .section        .debug_abbrev
+       .uleb128        2
+       .uleb128        DW_TAG_base_type
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Luint8_t_name:
+       .string         "uint8_t"
+       .section        .debug_info
+       .long           .Luint8_t_name
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_byte_size
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_encoding
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           DW_ATE_unsigned_char
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       ;; DIE #3: base type uint16_t
+       .section        .debug_info
+.Luint16_t:
+       .uleb128        3       ; ref to abbrev 3
+       .section        .debug_abbrev
+       .uleb128        3
+       .uleb128        DW_TAG_base_type
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Luint16_t_name:
+       .string         "uint16_t"
+       .section        .debug_info
+       .long           .Luint16_t_name
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_byte_size
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           2
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_encoding
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           DW_ATE_unsigned
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #4: EEPROM array base type: uint8_t
+       .section        .debug_info
+.Leeprom_t:
+       .uleb128        4       ; ref to abbrev 4
+       .section        .debug_abbrev
+       .uleb128        4
+       .uleb128        DW_TAG_array_type
+       .byte           DW_CHILDREN_yes
+
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       ;; DIE #5: EEPROM array subtype (index type/bounds): uint16_t
+       .section        .debug_info
+       .uleb128        5       ; ref to abbrev 5
+       .section        .debug_abbrev
+       .uleb128        5
+       .uleb128        DW_TAG_subrange_type
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint16_t - .Lssinfo
+       .section        .debug_abbrev
+       .uleb128        DW_AT_upper_bound
+       .uleb128        DW_FORM_data2
+       .section        .debug_info
+       .word           0x0200 - 1
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+       .section        .debug_info
+       .byte           0       ; end of DIE #4 children
+
+       ;; DIE #6: EEPROM array variable (name)
+       .section        .debug_info
+       .uleb128        6       ; ref to abbrev 6
+       .section        .debug_abbrev
+       .uleb128        6
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname6:
+       .string         "__eeprom"
+       .section        .debug_info
+       .long           .Lname6
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Leeprom_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x810000 + 0x0000
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #7: variable PORTA
+       .section        .debug_info
+       .uleb128        7       ; ref to abbrev 7
+       .section        .debug_abbrev
+       .uleb128        7
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname7:
+       .string         "PORTA"
+       .section        .debug_info
+       .long           .Lname7
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x22
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #8: variable DDRA
+       .section        .debug_info
+       .uleb128        8       ; ref to abbrev 8
+       .section        .debug_abbrev
+       .uleb128        8
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname8:
+       .string         "DDRA"
+       .section        .debug_info
+       .long           .Lname8
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x21
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #9: variable PINA
+       .section        .debug_info
+       .uleb128        9       ; ref to abbrev 9
+       .section        .debug_abbrev
+       .uleb128        9
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname9:
+       .string         "PINA"
+       .section        .debug_info
+       .long           .Lname9
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x20
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #10: variable PORTB
+       .section        .debug_info
+       .uleb128        10      ; ref to abbrev 10
+       .section        .debug_abbrev
+       .uleb128        10
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname10:
+       .string         "PORTB"
+       .section        .debug_info
+       .long           .Lname10
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x25
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #11: variable DDRB
+       .section        .debug_info
+       .uleb128        11      ; ref to abbrev 11
+       .section        .debug_abbrev
+       .uleb128        11
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname11:
+       .string         "DDRB"
+       .section        .debug_info
+       .long           .Lname11
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x24
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #12: variable PINB
+       .section        .debug_info
+       .uleb128        12      ; ref to abbrev 12
+       .section        .debug_abbrev
+       .uleb128        12
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname12:
+       .string         "PINB"
+       .section        .debug_info
+       .long           .Lname12
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0x23
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #13: variable LINCR
+       .section        .debug_info
+       .uleb128        13      ; ref to abbrev 13
+       .section        .debug_abbrev
+       .uleb128        13
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname13:
+       .string         "LINCR"
+       .section        .debug_info
+       .long           .Lname13
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xC8
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #14: variable LINSIR
+       .section        .debug_info
+       .uleb128        14      ; ref to abbrev 14
+       .section        .debug_abbrev
+       .uleb128        14
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname14:
+       .string         "LINSIR"
+       .section        .debug_info
+       .long           .Lname14
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xC9
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #15: variable LINENIR
+       .section        .debug_info
+       .uleb128        15      ; ref to abbrev 15
+       .section        .debug_abbrev
+       .uleb128        15
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname15:
+       .string         "LINENIR"
+       .section        .debug_info
+       .long           .Lname15
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xCA
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #16: variable LINERR
+       .section        .debug_info
+       .uleb128        16      ; ref to abbrev 16
+       .section        .debug_abbrev
+       .uleb128        16
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname16:
+       .string         "LINERR"
+       .section        .debug_info
+       .long           .Lname16
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xCB
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #17: variable LINBTR
+       .section        .debug_info
+       .uleb128        17      ; ref to abbrev 17
+       .section        .debug_abbrev
+       .uleb128        17
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname17:
+       .string         "LINBTR"
+       .section        .debug_info
+       .long           .Lname17
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xCC
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #18: variable LINBRRL
+       .section        .debug_info
+       .uleb128        18      ; ref to abbrev 18
+       .section        .debug_abbrev
+       .uleb128        18
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname18:
+       .string         "LINBRRL"
+       .section        .debug_info
+       .long           .Lname18
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xCD
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #19: variable LINBRRH
+       .section        .debug_info
+       .uleb128        19      ; ref to abbrev 19
+       .section        .debug_abbrev
+       .uleb128        19
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname19:
+       .string         "LINBRRH"
+       .section        .debug_info
+       .long           .Lname19
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xCE
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #20: variable LINDLR
+       .section        .debug_info
+       .uleb128        20      ; ref to abbrev 20
+       .section        .debug_abbrev
+       .uleb128        20
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname20:
+       .string         "LINDLR"
+       .section        .debug_info
+       .long           .Lname20
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xCF
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #21: variable LINIDR
+       .section        .debug_info
+       .uleb128        21      ; ref to abbrev 21
+       .section        .debug_abbrev
+       .uleb128        21
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname21:
+       .string         "LINIDR"
+       .section        .debug_info
+       .long           .Lname21
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xD0
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #22: variable LINSEL
+       .section        .debug_info
+       .uleb128        22      ; ref to abbrev 22
+       .section        .debug_abbrev
+       .uleb128        22
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname22:
+       .string         "LINSEL"
+       .section        .debug_info
+       .long           .Lname22
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xD1
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #23: variable LINDAT
+       .section        .debug_info
+       .uleb128        23      ; ref to abbrev 23
+       .section        .debug_abbrev
+       .uleb128        23
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname23:
+       .string         "LINDAT"
+       .section        .debug_info
+       .long           .Lname23
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xD2
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #24: variable USIPP
+       .section        .debug_info
+       .uleb128        24      ; ref to abbrev 24
+       .section        .debug_abbrev
+       .uleb128        24
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname24:
+       .string         "USIPP"
+       .section        .debug_info
+       .long           .Lname24
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xBC
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #25: variable USIBR
+       .section        .debug_info
+       .uleb128        25      ; ref to abbrev 25
+       .section        .debug_abbrev
+       .uleb128        25
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname25:
+       .string         "USIBR"
+       .section        .debug_info
+       .long           .Lname25
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xBB
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #26: variable USIDR
+       .section        .debug_info
+       .uleb128        26      ; ref to abbrev 26
+       .section        .debug_abbrev
+       .uleb128        26
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname26:
+       .string         "USIDR"
+       .section        .debug_info
+       .long           .Lname26
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type
+       .uleb128        DW_FORM_ref4
+       .section        .debug_info
+       .long           .Luint8_t - .Lssinfo
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_external
+       .uleb128        DW_FORM_flag
+       .section        .debug_info
+       .byte           1
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_location
+       .uleb128        DW_FORM_block1
+       .section        .debug_info
+       .byte           5       ; length of block
+       .byte           DW_OP_addr
+       .long           0x800000 + 0x00 + 0xBA
+
+       .section        .debug_abbrev
+       .uleb128        0
+       .uleb128        0
+
+;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+       ;; DIE #27: variable USISR
+       .section        .debug_info
+       .uleb128        27      ; ref to abbrev 27
+       .section        .debug_abbrev
+       .uleb128        27
+       .uleb128        DW_TAG_variable
+       .byte           DW_CHILDREN_no
+
+       .uleb128        DW_AT_name
+       .uleb128        DW_FORM_strp
+       .section        .debug_str
+.Lname27:
+       .string         "USISR"
+       .section        .debug_info
+       .long           .Lname27
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_file
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source file information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_decl_line
+       .uleb128        DW_FORM_data1
+       .section        .debug_info
+       .byte           0       ; no source line information
+
+       .section        .debug_abbrev
+       .uleb128        DW_AT_type

@@ Diff output truncated at 153600 characters. @@



reply via email to

[Prev in Thread] Current Thread [Next in Thread]