added arduino, modified build
This commit is contained in:
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr25/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr25/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr25/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr25/libgcov.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr3/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr3/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr3/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr3/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr31/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr31/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr31/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr31/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr35/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr35/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr35/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr35/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr4/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr4/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr4/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr4/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr5/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr5/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr5/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr5/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr51/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr51/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr51/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr51/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr6/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr6/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr6/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avr6/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrtiny/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrtiny/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrtiny/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrtiny/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega2/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega2/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega2/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega2/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega3/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega3/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega3/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega3/libgcov.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega4/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega4/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega4/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega4/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega5/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega5/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega5/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega5/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega6/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega6/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega6/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega6/libgcov.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega7/libgcc.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega7/libgcc.a
Normal file
Binary file not shown.
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega7/libgcov.a
Normal file
BIN
arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/avrxmega7/libgcov.a
Normal file
Binary file not shown.
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at43usb320 (core avr31, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat43usb320.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat43usb320}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr31
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=64k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr31} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT43USB320__ -D__AVR_DEVICE_NAME__=at43usb320
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at43usb355 (core avr3, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat43usb355.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat43usb355}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr3
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr3} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT43USB355__ -D__AVR_DEVICE_NAME__=at43usb355
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at76c711 (core avr3, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat76c711.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat76c711}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr3
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr3} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT76C711__ -D__AVR_DEVICE_NAME__=at76c711
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at86rf401 (core avr25, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat86rf401.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat86rf401}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr25
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr25} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT86RF401__ -D__AVR_DEVICE_NAME__=at86rf401
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90c8534 (core avr2, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90c8534.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90c8534}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90C8534__ -D__AVR_DEVICE_NAME__=at90c8534
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90can128 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90can128.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90can128}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90CAN128__ -D__AVR_DEVICE_NAME__=at90can128
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90can32 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90can32.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90can32}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=32k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90CAN32__ -D__AVR_DEVICE_NAME__=at90can32
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90can64 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90can64.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90can64}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=64k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90CAN64__ -D__AVR_DEVICE_NAME__=at90can64
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm1 (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm1.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm1}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM1__ -D__AVR_DEVICE_NAME__=at90pwm1
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm161 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm161.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm161}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM161__ -D__AVR_DEVICE_NAME__=at90pwm161
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm2 (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm2.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm2}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM2__ -D__AVR_DEVICE_NAME__=at90pwm2
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm216 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm216.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm216}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM216__ -D__AVR_DEVICE_NAME__=at90pwm216
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm2b (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm2b.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm2b}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM2B__ -D__AVR_DEVICE_NAME__=at90pwm2b
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm3 (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm3.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm3}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM3__ -D__AVR_DEVICE_NAME__=at90pwm3
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm316 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm316.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm316}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM316__ -D__AVR_DEVICE_NAME__=at90pwm316
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm3b (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm3b.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm3b}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM3B__ -D__AVR_DEVICE_NAME__=at90pwm3b
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90pwm81 (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90pwm81.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90pwm81}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90PWM81__ -D__AVR_DEVICE_NAME__=at90pwm81
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s1200 (core avr1, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s1200.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s1200}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr1
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr1} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S1200__ -D__AVR_DEVICE_NAME__=at90s1200
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s2313 (core avr2, 8-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s2313.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s2313}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls -msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S2313__ -D__AVR_DEVICE_NAME__=at90s2313
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s2323 (core avr2, 8-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s2323.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s2323}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls -msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S2323__ -D__AVR_DEVICE_NAME__=at90s2323
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s2333 (core avr2, 8-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s2333.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s2333}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls -msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S2333__ -D__AVR_DEVICE_NAME__=at90s2333
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s2343 (core avr2, 8-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s2343.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s2343}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls -msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S2343__ -D__AVR_DEVICE_NAME__=at90s2343
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s4414 (core avr2, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s4414.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s4414}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S4414__ -D__AVR_DEVICE_NAME__=at90s4414
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s4433 (core avr2, 8-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s4433.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s4433}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls -msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S4433__ -D__AVR_DEVICE_NAME__=at90s4433
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s4434 (core avr2, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s4434.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s4434}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S4434__ -D__AVR_DEVICE_NAME__=at90s4434
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s8515 (core avr2, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s8515.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s8515}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mno-skip-bug: -mskip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S8515__ -D__AVR_DEVICE_NAME__=at90s8515
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90s8535 (core avr2, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90s8535.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90s8535}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr2
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr2} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90S8535__ -D__AVR_DEVICE_NAME__=at90s8535
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90scr100 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90scr100.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90scr100}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=64k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90SCR100__ -D__AVR_DEVICE_NAME__=at90scr100
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90usb1286 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90usb1286.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90usb1286}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90USB1286__ -D__AVR_DEVICE_NAME__=at90usb1286
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90usb1287 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90usb1287.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90usb1287}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90USB1287__ -D__AVR_DEVICE_NAME__=at90usb1287
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90usb162 (core avr35, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90usb162.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90usb162}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr35
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr35} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90USB162__ -D__AVR_DEVICE_NAME__=at90usb162
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90usb646 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90usb646.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90usb646}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=64k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90USB646__ -D__AVR_DEVICE_NAME__=at90usb646
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90usb647 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90usb647.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90usb647}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=64k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90USB647__ -D__AVR_DEVICE_NAME__=at90usb647
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at90usb82 (core avr35, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat90usb82.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat90usb82}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr35
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr35} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT90USB82__ -D__AVR_DEVICE_NAME__=at90usb82
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device at94k (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtat94k.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lat94k}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=32k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_AT94K__ -D__AVR_DEVICE_NAME__=at94k
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5272 (core avr25, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5272.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5272}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr25
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr25} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5272__ -D__AVR_DEVICE_NAME__=ata5272
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5505 (core avr35, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5505.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5505}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr35
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr35} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5505__ -D__AVR_DEVICE_NAME__=ata5505
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5702m322 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5702m322.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5702m322}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=64k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5702M322__ -D__AVR_DEVICE_NAME__=ata5702m322
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5782 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5782.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5782}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
-Ttext 0x8000
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5782__ -D__AVR_DEVICE_NAME__=ata5782
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5790 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5790.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5790}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5790__ -D__AVR_DEVICE_NAME__=ata5790
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5790n (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5790n.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5790n}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5790N__ -D__AVR_DEVICE_NAME__=ata5790n
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5791 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5791.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5791}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5791__ -D__AVR_DEVICE_NAME__=ata5791
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5795 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5795.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5795}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5795__ -D__AVR_DEVICE_NAME__=ata5795
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata5831 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata5831.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata5831}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
-Ttext 0x8000
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA5831__ -D__AVR_DEVICE_NAME__=ata5831
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6285 (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6285.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6285}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6285__ -D__AVR_DEVICE_NAME__=ata6285
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6286 (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6286.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6286}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6286__ -D__AVR_DEVICE_NAME__=ata6286
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6289 (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6289.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6289}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6289__ -D__AVR_DEVICE_NAME__=ata6289
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6612c (core avr4, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6612c.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6612c}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr4
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr4} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6612C__ -D__AVR_DEVICE_NAME__=ata6612c
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6613c (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6613c.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6613c}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6613C__ -D__AVR_DEVICE_NAME__=ata6613c
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6614q (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6614q.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6614q}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=32k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6614Q__ -D__AVR_DEVICE_NAME__=ata6614q
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6616c (core avr25, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6616c.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6616c}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr25
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{!mno-pmem-wrap-around: --pmem-wrap-around=8k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr25} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6616C__ -D__AVR_DEVICE_NAME__=ata6616c
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata6617c (core avr35, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata6617c.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata6617c}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr35
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr35} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA6617C__ -D__AVR_DEVICE_NAME__=ata6617c
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata664251 (core avr35, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata664251.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata664251}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr35
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr35} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA664251__ -D__AVR_DEVICE_NAME__=ata664251
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata8210 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata8210.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata8210}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
-Ttext 0x8000
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA8210__ -D__AVR_DEVICE_NAME__=ata8210
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device ata8510 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtata8510.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-lata8510}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
-Ttext 0x8000
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATA8510__ -D__AVR_DEVICE_NAME__=ata8510
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega103 (core avr31, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega103.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega103}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mno-skip-bug: -mskip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr31
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr31} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega103__ -D__AVR_DEVICE_NAME__=atmega103
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega128 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega128.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega128}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega128__ -D__AVR_DEVICE_NAME__=atmega128
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega1280 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega1280.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega1280}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega1280__ -D__AVR_DEVICE_NAME__=atmega1280
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega1281 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega1281.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega1281}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega1281__ -D__AVR_DEVICE_NAME__=atmega1281
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega1284 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega1284.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega1284}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega1284__ -D__AVR_DEVICE_NAME__=atmega1284
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega1284p (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega1284p.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega1284p}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega1284P__ -D__AVR_DEVICE_NAME__=atmega1284p
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega1284rfr2 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega1284rfr2.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega1284rfr2}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega1284RFR2__ -D__AVR_DEVICE_NAME__=atmega1284rfr2
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega128a (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega128a.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega128a}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800100
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega128A__ -D__AVR_DEVICE_NAME__=atmega128a
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega128rfa1 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega128rfa1.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega128rfa1}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega128RFA1__ -D__AVR_DEVICE_NAME__=atmega128rfa1
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega128rfr2 (core avr51, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega128rfr2.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega128rfr2}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=2}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr51
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
-Tdata 0x800200
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr51} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega128RFR2__ -D__AVR_DEVICE_NAME__=atmega128rfr2
|
||||
|
||||
# End of file
|
||||
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Auto-generated specs for AVR device atmega16 (core avr5, 16-bit SP)
|
||||
#
|
||||
# Generated by : ./gcc/config/avr/gen-avr-mmcu-specs.c
|
||||
# Generated from : ./gcc/config/gcc.c
|
||||
# ./gcc/config/avr/specs.h
|
||||
# ./gcc/config/avr/avrlibc.h
|
||||
# Used by : avr-gcc compiler driver
|
||||
# Used for : building command options for sub-processes
|
||||
#
|
||||
# See <https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html>
|
||||
# for a documentation of spec files.
|
||||
|
||||
|
||||
# If you intend to use an existing device specs file as a starting point
|
||||
# for a new device spec file, make sure you are copying from a specs
|
||||
# file for a device from the same core architecture and SP width.
|
||||
# See <https://gcc.gnu.org/gcc-5/changes.html> for a description
|
||||
# of how to use such own spec files.
|
||||
|
||||
*avrlibc_startfile:
|
||||
crtatmega16.o%s
|
||||
|
||||
*avrlibc_devicelib:
|
||||
%{!nodevicelib:-latmega16}
|
||||
|
||||
*cc1_n_flash:
|
||||
%{!mn-flash=*:-mn-flash=1}
|
||||
|
||||
*cc1_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*cc1_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*cc1_absdata:
|
||||
%{mabsdata}
|
||||
|
||||
*asm_arch:
|
||||
-mmcu=avr5
|
||||
|
||||
*asm_relax:
|
||||
%{mrelax:--mlink-relax}
|
||||
|
||||
*asm_rmw:
|
||||
%{mrmw}
|
||||
|
||||
*asm_errata_skip:
|
||||
%{!mskip-bug: -mno-skip-bug}
|
||||
|
||||
*link_pmem_wrap:
|
||||
%{mpmem-wrap-around: --pmem-wrap-around=16k}
|
||||
|
||||
*link_relax:
|
||||
%{mrelax:--relax}
|
||||
|
||||
*link_arch:
|
||||
%{mmcu=*:-m%*}
|
||||
|
||||
*link_data_start:
|
||||
|
||||
|
||||
*link_text_start:
|
||||
|
||||
|
||||
*self_spec:
|
||||
%{!mmcu=avr*: %<mmcu=* -mmcu=avr5} %<mshort-calls %<msp8
|
||||
|
||||
# AVR-LibC's avr/io.h uses the device specifying macro to determine
|
||||
# the name of the device header. For example, -mmcu=atmega8a triggers
|
||||
# the definition of __AVR_ATmega8A__ and avr/io.h includes the device
|
||||
# header 'iom8a.h' by means of:
|
||||
#
|
||||
# ...
|
||||
# #elif defined (__AVR_ATmega8A__)
|
||||
# # include <avr/iom8a.h>
|
||||
# #elif ...
|
||||
#
|
||||
# If no device macro is defined, AVR-LibC uses __AVR_DEV_LIB_NAME__
|
||||
# as fallback to determine the name of the device header as
|
||||
#
|
||||
# "avr/io" + __AVR_DEV_LIB_NAME__ + ".h"
|
||||
#
|
||||
# If you provide your own specs file for a device not yet known to
|
||||
# AVR-LibC, you can now define the hook macro __AVR_DEV_LIB_NAME__
|
||||
# as needed so that
|
||||
#
|
||||
# #include <avr/io.h>
|
||||
#
|
||||
# will include the desired device header. For ATmega8A the supplement
|
||||
# to *cpp would read
|
||||
#
|
||||
# -D__AVR_DEV_LIB_NAME__=m8a
|
||||
|
||||
|
||||
*cpp:
|
||||
-D__AVR_ATmega16__ -D__AVR_DEVICE_NAME__=atmega16
|
||||
|
||||
# End of file
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user