From da4e63ac4f2adae5f67adabb4fe38a9507adb4d4 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Mon, 10 Oct 2022 10:13:03 +0200 Subject: [PATCH 01/47] Migrate TestSketchNew from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 63 +++++++++++++++++++ test/test_sketch.py | 36 ----------- 2 files changed, 63 insertions(+), 36 deletions(-) create mode 100644 internal/integrationtest/sketch/sketch_test.go diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go new file mode 100644 index 00000000000..88649d8443f --- /dev/null +++ b/internal/integrationtest/sketch/sketch_test.go @@ -0,0 +1,63 @@ +// This file is part of arduino-cli. +// +// Copyright 2022 ARDUINO SA (http://www.arduino.cc/) +// +// This software is released under the GNU General Public License version 3, +// which covers the main part of arduino-cli. +// The terms of this license can be found at: +// https://www.gnu.org/licenses/gpl-3.0.en.html +// +// You can be released from the requirements of the above licenses by purchasing +// a commercial license. Buying such a license is mandatory if you want to +// modify or otherwise use the software for commercial activities involving the +// Arduino software without disclosing the source code of your own applications. +// To purchase a commercial license, send an email to license@arduino.cc. + +package sketch_test + +import ( + "testing" + + "github.com/arduino/arduino-cli/internal/integrationtest" + "github.com/arduino/go-paths-helper" + "github.com/stretchr/testify/require" +) + +func TestSketchNew(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Create a test sketch in current directory + currentPath := cli.WorkingDir() + sketchName := "SketchNewIntegrationTest" + currentSketchPath := currentPath.Join(sketchName) + stdout, _, err := cli.Run("sketch", "new", sketchName) + require.NoError(t, err) + require.Contains(t, string(stdout), "Sketch created in: "+currentSketchPath.String()) + require.FileExists(t, currentSketchPath.Join(sketchName).String()+".ino") + + // Create a test sketch in current directory but using an absolute path + sketchName = "SketchNewIntegrationTestAbsolute" + currentSketchPath = currentPath.Join(sketchName) + stdout, _, err = cli.Run("sketch", "new", currentSketchPath.String()) + require.NoError(t, err) + require.Contains(t, string(stdout), "Sketch created in: "+currentSketchPath.String()) + require.FileExists(t, currentSketchPath.Join(sketchName).String()+".ino") + + // Create a test sketch in current directory subpath but using an absolute path + sketchName = "SketchNewIntegrationTestSubpath" + sketchSubpath := paths.New("subpath", sketchName) + currentSketchPath = currentPath.JoinPath(sketchSubpath) + stdout, _, err = cli.Run("sketch", "new", sketchSubpath.String()) + require.NoError(t, err) + require.Contains(t, string(stdout), "Sketch created in: "+currentSketchPath.String()) + require.FileExists(t, currentSketchPath.Join(sketchName).String()+".ino") + + // Create a test sketch in current directory using .ino extension + sketchName = "SketchNewIntegrationTestDotIno" + currentSketchPath = currentPath.Join(sketchName) + stdout, _, err = cli.Run("sketch", "new", sketchName+".ino") + require.NoError(t, err) + require.Contains(t, string(stdout), "Sketch created in: "+currentSketchPath.String()) + require.FileExists(t, currentSketchPath.Join(sketchName).String()+".ino") +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 81de0563db8..7edf4698e9a 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -16,42 +16,6 @@ from pathlib import Path -def test_sketch_new(run_command, working_dir): - # Create a test sketch in current directory - current_path = working_dir - sketch_name = "SketchNewIntegrationTest" - current_sketch_path = Path(current_path, sketch_name) - result = run_command(["sketch", "new", sketch_name]) - assert result.ok - assert f"Sketch created in: {current_sketch_path}" in result.stdout - assert Path(current_sketch_path, f"{sketch_name}.ino").is_file() - - # Create a test sketch in current directory but using an absolute path - sketch_name = "SketchNewIntegrationTestAbsolute" - current_sketch_path = Path(current_path, sketch_name) - result = run_command(["sketch", "new", current_sketch_path]) - assert result.ok - assert f"Sketch created in: {current_sketch_path}" in result.stdout - assert Path(current_sketch_path, f"{sketch_name}.ino").is_file() - - # Create a test sketch in current directory subpath but using an absolute path - sketch_name = "SketchNewIntegrationTestSubpath" - sketch_subpath = Path("subpath", sketch_name) - current_sketch_path = Path(current_path, sketch_subpath) - result = run_command(["sketch", "new", sketch_subpath]) - assert result.ok - assert f"Sketch created in: {current_sketch_path}" in result.stdout - assert Path(current_sketch_path, f"{sketch_name}.ino").is_file() - - # Create a test sketch in current directory using .ino extension - sketch_name = "SketchNewIntegrationTestDotIno" - current_sketch_path = Path(current_path, sketch_name) - result = run_command(["sketch", "new", f"{sketch_name}.ino"]) - assert result.ok - assert f"Sketch created in: {current_sketch_path}" in result.stdout - assert Path(current_sketch_path, f"{sketch_name}.ino").is_file() - - def verify_zip_contains_sketch_excluding_build_dir(files): assert "sketch_simple/doc.txt" in files assert "sketch_simple/header.h" in files From 163ce505982af75d79ce0572ad53524e2c242aae Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Mon, 10 Oct 2022 12:41:22 +0200 Subject: [PATCH 02/47] Migrate TestSketchArchiveNoArgs from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 30 + .../sketch_simple.ino.hex | 679 ++++ .../sketch_simple.ino.map | 3389 +++++++++++++++++ .../arduino.avr.uno/sketch_simple.ino.eep | 1 + .../arduino.avr.uno/sketch_simple.ino.hex | 29 + .../sketch_simple.ino.with_bootloader.hex | 63 + .../testdata/sketch_simple/doc.txt | 0 .../testdata/sketch_simple/header.h | 1 + .../testdata/sketch_simple/merged_sketch.txt | 15 + .../testdata/sketch_simple/old.pde | 0 .../testdata/sketch_simple/other.ino | 3 + .../testdata/sketch_simple/s_file.S | 0 .../testdata/sketch_simple/sketch_simple.ino | 7 + .../testdata/sketch_simple/src/helper.h | 0 test/test_sketch.py | 13 - 15 files changed, 4217 insertions(+), 13 deletions(-) create mode 100644 internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.hex create mode 100644 internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.map create mode 100644 internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.eep create mode 100644 internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex create mode 100644 internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex create mode 100644 internal/integrationtest/testdata/sketch_simple/doc.txt create mode 100644 internal/integrationtest/testdata/sketch_simple/header.h create mode 100644 internal/integrationtest/testdata/sketch_simple/merged_sketch.txt create mode 100644 internal/integrationtest/testdata/sketch_simple/old.pde create mode 100644 internal/integrationtest/testdata/sketch_simple/other.ino create mode 100644 internal/integrationtest/testdata/sketch_simple/s_file.S create mode 100644 internal/integrationtest/testdata/sketch_simple/sketch_simple.ino create mode 100644 internal/integrationtest/testdata/sketch_simple/src/helper.h diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 88649d8443f..c8e5eb674ff 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -16,6 +16,7 @@ package sketch_test import ( + "archive/zip" "testing" "github.com/arduino/arduino-cli/internal/integrationtest" @@ -61,3 +62,32 @@ func TestSketchNew(t *testing.T) { require.Contains(t, string(stdout), "Sketch created in: "+currentSketchPath.String()) require.FileExists(t, currentSketchPath.Join(sketchName).String()+".ino") } + +func verifyZipContainsSketchExcludingBuildDir(t *testing.T, files []*zip.File) { + require.Len(t, files, 8) + require.Equal(t, paths.New("sketch_simple", "doc.txt").String(), files[0].Name) + require.Equal(t, paths.New("sketch_simple", "header.h").String(), files[1].Name) + require.Equal(t, paths.New("sketch_simple", "merged_sketch.txt").String(), files[2].Name) + require.Equal(t, paths.New("sketch_simple", "old.pde").String(), files[3].Name) + require.Equal(t, paths.New("sketch_simple", "other.ino").String(), files[4].Name) + require.Equal(t, paths.New("sketch_simple", "s_file.S").String(), files[5].Name) + require.Equal(t, paths.New("sketch_simple", "sketch_simple.ino").String(), files[6].Name) + require.Equal(t, paths.New("sketch_simple", "src", "helper.h").String(), files[7].Name) +} + +func TestSketchArchiveNoArgs(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + + _, _, err := cli.Run("sketch", "archive") + require.NoError(t, err) + + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.hex b/internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.hex new file mode 100644 index 00000000000..46424470ca5 --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.hex @@ -0,0 +1,679 @@ +:1020000000800020CD210000B5210000B521000096 +:1020100000000000000000000000000000000000C0 +:10202000000000000000000000000000B5210000DA +:102030000000000000000000B52100002122000087 +:10204000B5210000B5210000B5210000B521000038 +:10205000B5210000B5210000B5210000B921000024 +:10206000B521000001210000B5210000B5210000CC +:10207000B5210000B521000011210000B5210000AC +:10208000B5210000B5210000B5210000B5210000F8 +:1020900000000000B5210000B5210000B5210000BE +:1020A000B5210000B5210000B5210000B5210000D8 +:1020B0000000000010B5064C2378002B07D1054B1B +:1020C000002B02D0044800E000BF0123237010BDA4 +:1020D000000100200000000044490000044B10B53E +:1020E000002B03D00349044800E000BF10BDC046E8 +:1020F00000000000040100204449000070477047C0 +:1021000010B5024800F0C3FD10BDC0461C01002000 +:1021100010B5024800F0BBFD10BDC04658030020BA +:10212000F7B501240326154F1549380000F040FB90 +:102130001449154800F03CFB1449154800F038FBE1 +:102140001449154800F034FB1449154800F030FBE1 +:10215000144D1549280000F02BFB39002300009690 +:1021600000220194114800F029FD290000961E2349 +:102170001F2201940E4800F021FDF7BD94050020B8 +:1021800000080042000C00429805002000100042A8 +:102190009C05002000140042A00500200018004209 +:1021A000A4050020A8050020001C00421C010020FE +:1021B00058030020FEE70000034B10B51B68002BFE +:1021C00000D0984710BDC046AC0500200F4A10480B +:1021D000110010B50F4B824202D0934209D1130077 +:1021E000824209D100F07EF800F03AFEFEE710CB03 +:1021F00010C18142FBD3F3E7074A8B42F2D00021A2 +:10220000064B9A42EED202C2FBE7C0460000002015 +:10221000000100204849000000010020B40B00200C +:1022200010B500F05CF8002801D100F04DF810BDA9 +:10223000014B18607047C046AC050020F7B5134845 +:10224000012284461249134C8E68636805689B0E10 +:102250001340019288686268019F920E3A40674677 +:102260003F6893420ED1BD420CD186420AD35B191E +:10227000FA254868AD00861B07486B437043000D84 +:10228000C018FEBD3D0013000600E3E7B0050020C6 +:1022900010E000E000ED00E05555000070B5041EB0 +:1022A00011D0FFF7CBFFFA260500B60000F016F8B4 +:1022B000FFF7C4FF401BB042F8D3FA23013C9B0058 +:1022C000ED18002CF4D170BD10B5034A136801332A +:1022D000136000F033FA10BDB005002070470020F5 +:1022E000704700001E2270B5464847494368934333 +:1022F0001C3A1343436008238C6923438B61434C8E +:10230000434B9C829C8A14439C82DC681442FCD020 +:102310000124404A14701578254203D055786DB2D7 +:10232000002DF8DB01249460547864B2002CFBDBB0 +:10233000394C5460547864B2002CFBDB8224E401F5 +:102340005480547864B2002CFBDB02249C840E344D +:10235000DD682542FCD0314CDC621024DD6825426A +:10236000FCD09D8C2E4C2C439C841024DD6825428F +:10237000FCD002249D8C80262C439C844024DD6864 +:102380003542FCD0DD682542F9D01024DD682542B5 +:10239000FCD000249460547864B2002CFBDB214C08 +:1023A0005460547864B2002CFBDB1C6A1E4D2C4038 +:1023B00080251C621C6AAC431C62032393601B4B88 +:1023C000536053785BB2002BFBDB0023FF240B72BE +:1023D000174A4B728B72CB72164B1A60164B174A08 +:1023E0001B6811689A065B01C90E2340520F120246 +:1023F0000B431343124A13858023426813434360FF +:1024000070BDC04600400041000400400C060000C2 +:1024100000080040000C004001050100B905FF7DE7 +:10242000040A000000070300FFFCFFFF0306010091 +:10243000006CDC020000002024608000206080002E +:1024400000400042FA212E4B10B51868890001F0B7 +:1024500021FE802301385B0498424FD229492A4A41 +:102460004860C020136A00061B021B0A0343136264 +:1024700000238B6007330B608021136A09061B025F +:102480001B0A0B431362FC22204B196A0A431A628F +:10249000FF22196A12020A431A62A022196AD202A2 +:1024A0000A431A621A4B1C005A7852B2002AFBDB0C +:1024B000184A5A80184B1A00597EC9090129FBD0C5 +:1024C000C821890099800521D970537EDB09012B31 +:1024D000FBD0C02300205B011361907000F022F854 +:1024E00063785BB2002BFBDB0C4B0D4A6380D37926 +:1024F000DB09012BFBD04123537010BDFEE7C04622 +:102500000000002010E000E000ED00E000040040CA +:10251000000C00401E40000000400042214000002E +:10252000004800421F4900B50B004A7ED209012A2B +:10253000FBD001380A282FD801F0A2FD1B2E2E2E29 +:102540002E2E062E2E2411001A6917490A400F213B +:102550001A615A788A43110001220A4310E01A696D +:1025600011490A400F211A615A788A431100032247 +:10257000F3E71A690C490A400F211A615A788A4315 +:102580005A7000BD1A6908490A400F211A615A7829 +:102590008A4311000222E0E7F022196912050A437A +:1025A000F3E7C04600400042FFFFFFF0182310B5DC +:1025B00008245843134A13181C57013412D001241D +:1025C0005B6882569C4003290CD808000E49D20152 +:1025D0005218D318403301F053FD0210060B0221AC +:1025E0001970546010BD0621197054609461F9E7A8 +:1025F0000621197054605461F4E702211970946047 +:10260000F0E7C0461C440000004400411823F0B528 +:1026100008245843114A13181C5701341BD00126B3 +:1026200035005F688356BD400D4ADB019A189068FB +:1026300005420BD10C00601E8441D2194032107843 +:1026400034400336A400B04320431070044A9B1862 +:10265000002901D15D61F0BD9D61FCE71C440000D3 +:1026600000440041182370B5082643432A4AD51870 +:10267000AE573400013607D0072907DC00291DDAE0 +:1026800001314C424C416442200070BD0B00083BBC +:10269000DBB20024032BF7D8092903D12100FFF76F +:1026A00085FFF1E70A2904D10839FFF77FFF0024ED +:1026B000EAE700240B29E7D10A39F0E76C68012525 +:1026C00020009B56C9B262082840DB012C4211D081 +:1026D00012480E351B189A1830321078090128401C +:1026E0000143C9B2117041221B19403319780A43C2 +:1026F0001A70DCE70F26094D5B199A1830321578ED +:102700001B19B54329431170412240331978040045 +:102710000A431A70B8E7C0461C4400000044004158 +:10272000014B18607047C046040000200122024B94 +:1027300052421A607047C04604000020164A10B585 +:102740001368591C27D0013B1360002B23D172B6AC +:102750008122124B92000433934213D3104A012179 +:102760001000147D0C42FCD02021148BFF319B08FB +:102770005B0021431183D3610A4B13800123027D47 +:102780001A42FCD0BFF34F8F074B084ADA60BFF301 +:102790004F8FC046FDE710BD040000200020000060 +:1027A0000040004102A5FFFF00ED00E00400FA0533 +:1027B000016070479446F0B505AC25789C1E621EFA +:1027C0009441624606689207376824063A432243DA +:1027D0000724326000682140AD010024426829438B +:1027E000022B00D05C030A4322434260F0BD30B5A7 +:1027F000C0250368AD031C6812052A402243C0248B +:102800000904A40221400A431A6003685A68144369 +:102810005C6030BD0123026811680B4313600368DC +:102820001A68D207FCD4DA69D207F9D470470223B8 +:10283000026811680B4313600268D3699B07FCD4DC +:10284000704703681A7ED20702D41A7E9207FCD51D +:102850007047002203685A8370470368187E400758 +:10286000C00F70470368187EC00970478023026854 +:102870005B42117E0B43137670470368588B8007C9 +:10288000C00F704702230268518B0B43538370477C +:102890000368187EC007C00F70470368188DC0B268 +:1028A000704703681A7ED207FCD589B201201985CA +:1028B0007047012203689A757047012203681A75F0 +:1028C000704700000368104A934213D00F4A9342A6 +:1028D00012D00F4A934211D00E4A934210D00E4AA2 +:1028E00093420FD001200D4A4042934201D106305D +:1028F00040B270470020FBE70120F9E70220F7E72C +:102900000320F5E70420F3E700080042000C004232 +:10291000001000420014004200180042001C004257 +:10292000F8B5FFF7CFFF00282CDB1D4BC0001818AF +:1029300005230479C3560320FF221840C0008240BB +:10294000C021D2438140002B1DDB1F2501201D40EB +:10295000C026A840134D7600A851C0269B089B00B6 +:102960005B19B6009F593A401143995128603F23A3 +:1029700023408024E4011C430B4B5C805A7852B204 +:10298000002AFBDBF8BD0F200340083B07489B08EB +:102990009B001B18D86902401143D961E7E7C04684 +:1029A0006C48000000E100E0000C004000ED00E099 +:1029B000F8B504000F0016001D00FFF7B1FF20005E +:1029C000FFF728FF1C21BB000B4071072268090C90 +:1029D0000B431360842322689375012F1AD11021B1 +:1029E000012E00D008390C4B69431868C00001F073 +:1029F00051FB0722216802408B895203DB04DB0C68 +:102A000013438B81226803049089DB0C400B400345 +:102A100018439081F8BDC046000000200120704797 +:102A200010B50368014A1B6A984710BD13040000E3 +:102A30000300FC33D9699A69914203D0DB69C0185D +:102A4000007D704701204042FBE710B5040000699B +:102A5000FFF7E0FE22000023FC329361D36186225F +:102A60009200A4186360A36010BDF0231B011940FD +:102A7000802306209B0099420AD00133FF330130A6 +:102A8000994205D0802300205B00994200D1053097 +:102A900070470F2001400020012903D00239481E51 +:102AA0008141481C704700008923F0B5182785B084 +:102AB00002919B000400C05C3B0008214343324E5E +:102AC0001500F3185956FFF7CDFD304B0821E05C97 +:102AD0003B004343F3185956FFF7C4FD2C4BE25C0F +:102AE0000393022A09D11133E05CFF2805D00821A5 +:102AF0004743F7197956FFF7B5FD8A27BF00E05D18 +:102B0000FF2819D00121FFF751FD1822E35D21496B +:102B10005A43B356B618DB0158188B218900605010 +:102B20001D4901225B188C218900635071688A401D +:102B30008D21890062501A600122029B11002069D8 +:102B4000FFF736FF29002000FFF78FFF290006005E +:102B50002000FFF79EFFF0221540303D6A425541AC +:102B600003003100206901220095FFF723FE0B4B83 +:102B70002069E25C039BE15CFFF739FE2069FFF707 +:102B800056FE05B0F0BDC0461C4400002502000002 +:102B900027020000184400411444004126020000AE +:102BA000802210B504000021520001F040FB2300F8 +:102BB0000022FC3320005A609A6010BDF7B51D005A +:102BC00008AB1B780400009309AB1B781600019337 +:102BD00000234360FA239B008360104B0F000833EF +:102BE00003601430FFF7DCFF20001D30FF30FFF7DB +:102BF000D7FF89239B002761E654094B009AE554CF +:102C0000084B2000E254019A074BE2548A22293BE8 +:102C1000FF3B9200A3541032A354FEBD9C48000019 +:102C20002502000026020000270200000300FC33FA +:102C300058689B68C01A01D50130FF30704710B545 +:102C4000040020001D30FF30FFF7F0FF0028F8D10E +:102C50002069FFF7F6FD10BD10B51430FFF7E6FF51 +:102C600010BD0300FC3359689A68914204DB5A682E +:102C70009868801AFF30704798685B68C01A0138FE +:102C8000F9E710B51D30FF30FFF7EBFF10BD10B5B1 +:102C900004000069FFF7F1FD002805D02069FFF767 +:102CA000FCFD2069FFF7EEFD2069FFF7D6FD002847 +:102CB00020D02069FFF7F1FD2200FC329369D16931 +:102CC0000133DBB28B4203D09169611808759361BF +:102CD0008A239B00E35CFF2B0CD020001430FFF70D +:102CE000C0FF092806DC8B238D229B009200E3584D +:102CF000A2581A602069FFF7CBFD00281AD02000E7 +:102D00001D30FF30FFF792FF002822D086239B0062 +:102D1000E31899685A68914218D08E219A68490040 +:102D2000A218515C9A680132D2B29A602069C9B285 +:102D3000FFF7B7FD2069FFF795FD002805D0206952 +:102D4000FFF794FD2069FFF784FD10BD0121494282 +:102D5000ECE72069FFF7B1FDECE7000070B5040077 +:102D600000690D00FFF794FD00283FD1FF26862360 +:102D70009B00E3185A689968013232408A4224D194 +:102D8000EFF31083DB070ED41E4B5B68DB05DA0D17 +:102D9000002BECD0103A53B212060DD49B081A4AFD +:102DA000C0339B009B582069FFF772FD0028DED0DE +:102DB0002000FFF76CFFDAE70F221340083B134AAD +:102DC0009B089B009B181B68EDE75A680132164070 +:102DD0009A68964205D08E215A684900A218555427 +:102DE0005E602069FFF765FD012070BD20001D3089 +:102DF000FF30FFF71BFF0028B8D129002069FFF73B +:102E000050FDF1E700ED00E000E100E01CED00E026 +:102E10000300FC33D9699A6970B5040091421AD055 +:102E2000DA698218157DDA690132D2B2DA618A2351 +:102E30009B00E35CFF2B0CD020001430FFF711FF48 +:102E40000A2806DD8C238D229B009200E358A258AD +:102E50001A60280070BD01256D42E8E77047000048 +:102E600010B5FFF7EFFA01F0A1F9FFF7F7FF012026 +:102E7000FFF714FA094C200000F052FA200000F08D +:102E8000C7FAFFF73BF9FFF73AF9FFF727FA044BC8 +:102E9000002BF8D000E000BFF5E7C046B4050020E5 +:102EA00000000000F8B505000E0017000024BC4229 +:102EB00008D02B682800315D1B689847002801D096 +:102EC0000134F4E72000F8BD704770B50F26CB1D24 +:102ED00002003240D5B22C0000093034092A00DD4E +:102EE00007341C705A1E994200D170BD1300EFE7E1 +:102EF00010B50400806901F087F9A06A01F084F937 +:102F0000200010BD10B50400FFF7F2FF200000F014 +:102F100077FF200010BD000070B5032908D1324BA7 +:102F20008000C058002802D00368DB68984770BD55 +:102F300082291FD1C3B22D4D5A01AA1891692C4C78 +:102F400080010C40C0218905214391612949083342 +:102F50004018802150612A685B01D01804794942E9 +:102F6000214301717020995C8143080030210143A5 +:102F70009954DCE70029DAD1C024C1B21B4E4A01C2 +:102F8000B21893681A4DA4052B40234393601A4B43 +:102F90008001C0180B0050603068072608335B01C1 +:102FA000195CB1430E0001213143195491690D4060 +:102FB0002C43946170240F495161195CA1430C00AA +:102FC00010212143195491680C4CC3180C408021E6 +:102FD0004903214391609168890B890391604022E4 +:102FE00059790A435A71A2E7B80500206C0A0020FB +:102FF000FFFFFF8FE0050020A0070020FF3F00F04B +:10300000EFF3108303600123436072B670470368D7 +:10301000002B02D162B6BFF36F8F704737B50569D9 +:1030200004006846002D14D1FFF7EAFF019B621DE2 +:10303000013B02D3D57FEDB2FAE768460193FFF773 +:10304000E6FF002D01D100203EBD206AE369C01AD1 +:10305000FAE7FFF7D5FF22000025019B3432013B40 +:1030600002D31578EDB2FAE768460193FFF7CFFF78 +:10307000002DE8D0206BE36AE9E70000F0B5FF25FA +:1030800001264268836811682B405B01CC186419E3 +:10309000A77AD3183E43A672C6689C680B4FB60445 +:1030A00036093C4034439C6083682B405B01D21856 +:1030B0009468A40BA4039460402283682B400833D7 +:1030C0005B01CB1819790A431A71F0BDFF3F00F07C +:1030D000F7B5056904000E0017006846002D43D1BE +:1030E000FFF78EFF019B601D013B5A1C0BD0C27F76 +:1030F000591E002A05D168460193FFF788FF280072 +:10310000FEBD0B00F1E768460193FFF780FFE3691E +:10311000AF420AD0226A9A4207D95A1CE261A269D8 +:10312000D3181B7873550135F1E7226A9A42E6D12C +:103130000023E361013368462361FFF761FF22004A +:103140000021019B671D013B3532581CD3D0F97714 +:1031500010785E1E002805D0200011700193FFF743 +:103160008DFFECE73300F0E7FFF74AFF2000019BFB +:103170003430013B5A1C06D00278591ED5B2002AC1 +:10318000B9D00B00F6E7684601930025FFF73FFF33 +:10319000E36ABD4202D0226B9A421CD8226B9A424B +:1031A000ADD100236846E3622361FFF729FF2700C2 +:1031B00022000021019B3437013B3532581C9AD044 +:1031C000397010785E1E00280DD020001170019318 +:1031D000FFF754FFEBE75A1CE262A26AD3181B7890 +:1031E00073550135D4E73300E8E7F7B582684368E3 +:1031F000D2B2110004000831186849014118C87999 +:10320000C00729D501255201CD719B189A686169C3 +:103210009204920C002923D12262226A002A41D012 +:10322000A26A656168465A60FFF7EAFE3422944656 +:103230002200019B671D013BA4443532591C2DD04F +:103240006146FD770978581ECEB2002905D001935A +:1032500068461570FFF7DBFEF7BD03001670EDE75B +:103260002263226B002A1DD0002227006261A2691E +:1032700068465A60FFF7C4FE019B621D9446013BFD +:1032800034373032591C09D061463D70C97F581E11 +:10329000CEB20029DBD103001670F3E76846019334 +:1032A000FFF7B5FE2000FFF7E9FED5E713B56A4644 +:1032B00000230C00D01DD37100F0F4FD2368181812 +:1032C000206000F083FE6B46D91D00F04BFE2368A2 +:1032D00018186B462060D87916BD000003290ED15E +:1032E00080220E4B62311B68FF31585C5242024310 +:1032F0005A5468226339FF32FF39995470470129C3 +:10330000FCD18022054B24311B68FF31585C5242AE +:1033100002435A5428222339FF32EDE76C0A002079 +:1033200070B500252F4B012104001A201D70FFF7F6 +:103330003DF901211A20FFF769F92B4B01211920D2 +:103340001D70FFF733F901211920FFF75FF92023E2 +:10335000264A0F20D1690B43D361012224490B78FF +:1033600013430B70234B19788143197006211D7884 +:103370002943197020490D782A430A701A780240AF +:103380001A70602219780A431A701C4B1C4A5A8022 +:103390005A78D209FCD11B48FEF74AFF1A4D280083 +:1033A00000F028FE280000F03BFE7F212B68C120A2 +:1033B0001A7880000A401A70042219780A430C21F6 +:1033C0001A701A898A4311491A810A581202120A7C +:1033D0000A5080220A6019787E3A0A431A70012343 +:1033E000237070BDD5050020D405002000040040E6 +:1033F000584400413C44004159440041000C004005 +:1034000006400000D93D00006C0A002000E100E009 +:103410000078002810D00121084B1B681A898A43C4 +:103420001A810822198B0A431A830422198B0A4332 +:103430001A830022024B1A607047C0466C0A0020B3 +:10344000640A00200A000E498B699B0B9B038B6169 +:103450000B680221FF3319729879823901439971FF +:10346000197A8907FCD57F20064B0240997A81435F +:10347000114380229972997A52420A439A72704794 +:103480006C0A00200050004110B50B790C00002B95 +:103490000CD1080000F014FD002801D0012010BD5F +:1034A000094A93699B0B9B039361F7E700F08EFD3C +:1034B000210000F07BFD0028F0D1034A93699B0BAB +:1034C0009B039361EBE7C0466C0A0020F7B50D0043 +:1034D0001100832A19D1EBB2324C5A01A21891691A +:1034E0003148AD010840C0218905014391612F4950 +:1034F00020686D187021083355615B011A5C8A439E +:10350000110040220A431A54F7BD022A45D1284A25 +:10351000AB009858002802D003685B6998473820B0 +:1035200000F06AFC234B8027036000231D4E7F00C0 +:10353000421D036203614361C36146608560C760E9 +:10354000D3772F32C36203630400137038005370C3 +:1035500000F050FE0190A061380000F04BFEEBB28D +:103560005A01A062B21891680F4808330840C02180 +:10357000890501439160316807265B01585CAD0005 +:10358000B0430600032030435854019B2000536091 +:10359000FFF774FD064B5C51B6E72800FFF7BCFC53 +:1035A000B2E7C0466C0A0020FFFFFF8FE005002055 +:1035B000B8050020DC48000070B505000124064B6A +:1035C000A200D258002A05D021002800FFF77EFF74 +:1035D0000134F4E770BDC04608000020084B8A00A3 +:1035E000D05810B5002803D003689B68984710BDD9 +:1035F000044BC9B24901591888688004800CF6E769 +:10360000B80500206C0A002010B50C00FFF7E6FF9B +:1036100000280CD0064BE4B21968802308346401FA +:103620000C1962795B42134363710223E37110BD8D +:103630006C0A002070B5CBB2124A13485C018901B4 +:103640008918021951609168104D08330D4080218E +:1036500089022943402591609168890B8903916013 +:1036600001685A018A1816793543157195796D06E6 +:10367000FCD55B01C918CB79DB07FCD50019806844 +:10368000C0B270BDA00700206C0A0020FF3F00F010 +:1036900070B5140040220B4B0D001B68FF335979A5 +:1036A0000A435A710021FFF7C5FFA04200D920004C +:1036B00000230549A34203D0CA5CEA540133F9E769 +:1036C00070BDC0466C0A0020A007002010B50C4851 +:1036D000C9B24901421893689B049B0C3F2B0BD93C +:1036E0009468403B9B04A40B9B0CA403234393606E +:1036F00041188868C0B210BD93689B0B9B03F6E726 +:103700006C0A0020F0B51C002F4B85B01B6806002A +:103710000D000192002B54D02C4F3B78D9B2002BD6 +:1037200002D11920FEF772FF64233B70284BAA00D8 +:10373000D058002808D0036822005B680199984798 +:103740000400200005B0F0BD29003000FFF746FF5F +:10375000844204D929003000FFF740FF040029000B +:103760003000FFF7B3FF0121EBB21A4F03935B0167 +:103770000293029A3B6801989B18FF335A7A0A43D6 +:103780005A72154BA9012200C91800F047FD002C00 +:10379000D7D029003000FFF721FF0028D1D14021E8 +:1037A000039B3A6808335B01D318187901431971F8 +:1037B0000121D971029BD318FF339A7A0A439A7276 +:1037C000BFE701246442BCE7640A0020D40500205E +:1037D000B80500206C0A0020A007002013B56B4636 +:1037E000DC1D22000123FFF78DFF012801D1207885 +:1037F00016BD01204042FBE7F0B51C003A4B85B0F6 +:103800001B680E000192002B3FD08023DB019C42FD +:103810003BD8364D2B78D9B2002B02D11A20FEF7B7 +:10382000F5FE642300272B70314BB201D3180293AD +:10383000002C2CD02F4B1B680393FF2333401D001B +:1038400000930835039B6D015D19AB79DB0921D02D +:10385000294B2A49186800F01DFC294B17215843B1 +:1038600000F018FC274BEA79920713D49A5D002ADE +:1038700001D10138F7D201229A55009B5A011D4B04 +:103880009B189A69920B92039A6101277F42380034 +:1038900005B0F0BD00221B4B25009A55402C00D9E5 +:1038A00040252A000199029800F0B8FC009BA90469 +:1038B0005A01104B890C9B18029A7F195A619A6918 +:1038C000641B920B92030A439A61009B039A08338C +:1038D0005B01D3180222DA715979823A0A435A718C +:1038E000019B5B190193A3E7640A0020D505002022 +:1038F000E00500206C0A00200000002040420F007C +:1039000070110100D705002070B50C001D000D4B93 +:10391000A601F618110030002A0000F07FFCE4B286 +:10392000094A640114196661A369084928000B401B +:10393000A361A169AB04890B9B0C89031943A161A5 +:1039400070BDC046E00500206C0A0020FF3F00F07B +:10395000F7B5104B0F001B7814000190002B0CD111 +:103960000D4B16001D78002D09D00C4E0C483588E3 +:1039700028182D1900F052FC35802000FEBD002EC5 +:10398000FBD033007A1900210198FFF7BDFF2D18F5 +:10399000361AF4E760090020610A0020620A00205C +:1039A00061090020F8B500200D00140000AF012AC5 +:1039B00027D9D31D6A46DB08DB00D31A9D460800D1 +:1039C00000F0F8FC6E460323022200210130400083 +:1039D00030707370A2420DD2287800280AD0531C90 +:1039E000DBB20135B0549C4203D00232F154D2B262 +:1039F000F0E7220031000448FFF7AAFF431E984178 +:103A0000C0B2BD46F8BDC046B4050020F0B50025E3 +:103A1000012785B0184B0E0069461F700400009501 +:103A2000FFF744FC154B01A90B806A3BFF3BCB71B0 +:103A30006E3B0B72009B320009334B800E4B8D7135 +:103A40004F7108711D70092E0FD00D4E092237706D +:103A50000C4F200000953D80FFF77AFF694620005B +:103A6000FFF724FC3A88084935702000FFF770FF03 +:103A7000012005B0F0BDC046600900200902000029 +:103A8000610A0020620A002061090020F0B5CF78A9 +:103A900005000E0093B0022F09D1C9882B48FFF70B +:103AA000B5FF441EA041C4B2200013B0F0BD00F029 +:103AB0008DFA310000F06AFA002803D0C417241AE6 +:103AC000E40FF1E7012F0BD1F2882149112A11D817 +:103AD000D2B2002A0ED02800FFF73AFF0124E3E714 +:103AE0000400032FE0D1B378002B05D1F2881949E7 +:103AF000032AEDD90A78EEE7022B06D1B2791649EE +:103B00002800FFF74FFF0400CEE7012B02D1B27966 +:103B10001249F5E7032BC7D1114B01A91868FFF72C +:103B2000D4F9104B03A91868FFF7CFF90E4B05A97C +:103B30001868FFF7CAF90D4B07A91868FFF7C5F910 +:103B40006B460533DC77B27901A9D9E7B4050020CB +:103B50000D49000000490000F4480000044900003D +:103B60000CA0800040A0800044A0800048A08000FD +:103B700037B5050048780C000B2810D800F080FA03 +:103B8000061B0F310F484D7551546E71097801AA0B +:103B9000002906D1022311802800FFF7B5FE01207D +:103BA0003EBD00231380324B1B78012B00D11370D4 +:103BB00002230021F0E78A780023012A09D16A460E +:103BC00093802C4B1B78012B00D11371022301AA87 +:103BD000EFE7274A1370284A93699B0B9B03936175 +:103BE000DDE78C78012C07D1224B01AA1C70234BF6 +:103BF0001B7813702300DCE700208442D0D11C4BDB +:103C000001301D4A187093699B0B9B039361C7E7B2 +:103C100028008978FFF716FCC1E72800FFF736FF78 +:103C2000BEE70123164AC4E70B780020DB06B7D1B4 +:103C30002800FFF7C1FC2A200221A278104BFF3098 +:103C40001A600D4A13681C5C21434A241954FF343E +:103C5000195D2938FF3801431955D4E70123094A72 +:103C6000A7E78A78074B1A60B5E7002098E7C046B7 +:103C7000D6050020DE0500206C0A0020D048000098 +:103C8000640A0020680A00204B4BF7B51C78070037 +:103C9000002C00D083E0494E33689B8B1B070ED568 +:103CA00021002000FFF738F9326810231100FF319E +:103CB000887A03438B72424B1C60082393833368DA +:103CC0009A8B52071FD504229A833E4A1378002B01 +:103CD0000AD01378013BDBB213701378002B03D1A9 +:103CE00001211A20FEF792FC374A1378002B0AD0E4 +:103CF0001378013BDBB213701378002B03D1012141 +:103D00001920FEF783FC3368FF331A7AD2061ED5DA +:103D100010221A72597930320A435A7160232B49A2 +:103D200038000A781A423BD1FFF722FF3368FF338D +:103D3000002838D08022997952420A439A711A7A1F +:103D4000520604D540221A72597A0A435A723368CD +:103D500000241D8C01239D43EDB20193E1B2002D9F +:103D60001DD02B002341019A134215D02300326845 +:103D700008335B01D318DA79D20702D4DB799B07C9 +:103D800007D5134BA200D058002810D003681B6839 +:103D90009847019BA3409D430134092CDED1F7BD18 +:103DA000FFF772FBC2E720210A4A9171C7E738008A +:103DB000FFF794FAEDE7C046610A00206C0A002084 +:103DC000640A0020D5050020D4050020A0070020AB +:103DD000B8050020FF50004110B50248FFF754FF1E +:103DE00010BDC046B4050020014B024A1A6070475E +:103DF0006C0A00200050004110B500F0FBF910BD26 +:103E000010B500F001FA10BD3F20704713B56B46A6 +:103E10000268D9710733546819000122A04716BD02 +:103E200010B502210069FFF7D9FB10BD10B50321C1 +:103E30000069FFF7E9FB10BD10B51300084A040044 +:103E4000D279002A03D101230020636010BD0A004B +:103E500000690321FFF7D0FC0028F4D0F6E7C04644 +:103E60003400002010B5054C03002068421C04D12A +:103E70001A68180052699047206010BD8000002029 +:103E8000074A0300106810B5411C03D001235B42B0 +:103E9000136010BD02211869FFF7A0FCF9E7C046C6 +:103EA0008000002010B503784222023303700249DB +:103EB0000248FFF74DFD10BD3C000020B405002076 +:103EC00010B50178030042780020A12908D1212AE9 +:103ED00005D1174917481A3AFFF73AFD012010BDDE +:103EE0002129FCD1202A13D111491248193AFFF790 +:103EF000CFFB96220E4BD200196891420ED1DA798F +:103F000001231A420AD1FA20FEF70AFC0020E6E754 +:103F1000222A06D19A78064BDA71EAE7FEF706FC08 +:103F2000F4E7232ADBD15A88034B1A60D7E7C0464F +:103F300034000020B405002030000020FA220021C7 +:103F4000054B92009A60054A08321A60044A59608B +:103F50001A6119767047C046700B00202049000096 +:103F6000B405002070B50E0000254468002C0BD06D +:103F70002368310020005B689847002802DBE46872 +:103F80002D18F3E701256D42280070BD70B50D00B6 +:103F90004468002C08D02368290020009B689847BB +:103FA000002802D1E468F4E7200070BD70B50D0070 +:103FB0004468002C08D02368290020001B6898471B +:103FC000002802D1E468F4E7200070BD064A01230E +:103FD000116810B50C0005481C40194203D1044972 +:103FE00044600180136010BD8C0B0020900B0020FA +:103FF0000204000070B50400012320CC00212A78BF +:104000002000134380222B70520000F010F9AB788F +:10401000DB07FCD4AB789B07F9D46C6270BD000061 +:104020001F22144B70B51B68590B9C0C9B0111404F +:104030005B0F22401F2900D11A391F2A00D1023AF2 +:10404000072B00D1043B1F2500688E01048D0A490F +:104050002A40214031430185018D14000A00AA4302 +:1040600022430285028D1903044B13400B43038541 +:1040700070BDC046246080003FF8FFFFFF8FFFFF48 +:1040800002B4714649084900095C49008E4402BCEB +:104090007047C046002243088B4274D303098B4209 +:1040A0005FD3030A8B4244D3030B8B4228D3030C08 +:1040B0008B420DD3FF22090212BA030C8B4202D3AA +:1040C0001212090265D0030B8B4219D300E0090AD2 +:1040D000C30B8B4201D3CB03C01A5241830B8B42DB +:1040E00001D38B03C01A5241430B8B4201D34B03C4 +:1040F000C01A5241030B8B4201D30B03C01A524129 +:10410000C30A8B4201D3CB02C01A5241830A8B42AD +:1041100001D38B02C01A5241430A8B4201D34B0296 +:10412000C01A5241030A8B4201D30B02C01A5241FA +:10413000CDD2C3098B4201D3CB01C01A52418309AE +:104140008B4201D38B01C01A524143098B4201D3E8 +:104150004B01C01A524103098B4201D30B01C01A13 +:104160005241C3088B4201D3CB00C01A524183088D +:104170008B4201D38B00C01A524143088B4201D3BA +:104180004B00C01A5241411A00D20146524110461A +:104190007047FFE701B5002000F006F802BDC046F9 +:1041A0000029F7D076E770477047C04670B5002603 +:1041B0000C4D0D4C641BA410A64209D1002600F042 +:1041C00021F90A4D0A4C641BA410A64205D170BD0A +:1041D000B300EB5898470136EEE7B300EB58984729 +:1041E0000136F2E7E8000020E8000020E8000020A7 +:1041F000F800002010B5034B0100186800F06AF8C1 +:1042000010BDC0468400002010B5034B01001868A3 +:1042100000F016F810BDC04684000020002310B541 +:104220009A4200D110BDCC5CC4540133F8E70300BE +:104230008218934200D1704719700133F9E70000EA +:1042400070B50500002910D00C1F2368002B00DA80 +:10425000E418280000F0B6F81D4A1368002B05D1B9 +:1042600063601460280000F0B5F870BDA34208D95F +:10427000216860188342F3D118685B684118216097 +:10428000EEE71A005B68002B01D0A342F9D9116850 +:104290005018A0420BD120680918501811608342B1 +:1042A000E0D118685B68411811605360DAE7A042FA +:1042B00002D90C232B60D5E721686018834203D113 +:1042C00018685B684118216063605460CAE7C046A3 +:1042D000980B0020F8B50323CD1C9D43083506003C +:1042E0000C2D1FD20C25A9421ED8300000F06AF810 +:1042F00025490A681400002C1AD1244F3B68002B72 +:1043000004D12100300000F043F83860290030006B +:1043100000F03EF8431C2BD10C233000336000F03A +:1043200059F803E0002DDEDA0C2333600020F8BDDD +:1043300023685B1B19D40B2B03D92360E418256079 +:1043400003E06368A2420ED10B60300000F042F837 +:10435000200007220B30231D9043C21A9842E6D05A +:104360001B1AA350E3E75360EFE722006468C2E73B +:104370000323C41C9C43A042E1D0211A300000F06A +:1043800007F8431CDBD1C7E7980B00209C0B0020EB +:10439000002370B5064D040008002B6000F024F8DF +:1043A000431C03D12B68002B00D0236070BDC04696 +:1043B000A40B00200023C25C0133002AFBD1581E4D +:1043C0007047000010B5024800F00CF810BDC04660 +:1043D000AC0B002010B5024800F005F810BDC04637 +:1043E000AC0B002070477047044A03001068002897 +:1043F00002D0C318136070470148FAE7A00B0020F1 +:10440000B40B0020F8B5C046F8BC08BC9E46704707 +:10441000F8B5C046F8BC08BC9E46704700000000D6 +:104420000B000000020000001C000000FF00010162 +:1044300001010B00000000000A0000000200000063 +:104440001C000000FF00000100010A000000000045 +:104450000E0000000800000004000000FF00000043 +:1044600000000E0000000000090000000400000031 +:104470001C000000FF000100010009000000000016 +:1044800008000000040000001C000000FF00000005 +:1044900000001000000000000F00000004000000F9 +:1044A0001C000000FF00010301030F0000000000DA +:1044B00014000000050000002C000000FF000200B6 +:1044C00002000400000000001500000008000000C9 +:1044D00004000000FF00FFFFFFFF050000000000D8 +:1044E00006000000040000001C000000060000019F +:1044F00000010600000000000700000004000000AA +:104500001C0000000700010101010700000000007D +:1045100012000000040000001C000000FF00000367 +:104520000003020000000000100000000400000072 +:104530001C000000FF00000200020000000000005C +:1045400013000000050000002C000000FF00030025 +:104550000300030000000000110000000400000040 +:104560001C000000FF000102010201000000000029 +:104570000200000001000000020000000000FFFF38 +:10458000FFFF020001000000080000000100000021 +:1045900018000000020000040004080001000000F0 +:1045A00009000000010000001800000003000104E1 +:1045B00001040900000000000400000001000000E8 +:1045C00018000000040000000000040000000000CB +:1045D00005000000010000001800000005000100B7 +:1045E00001000500010000000200000001000000C1 +:1045F000000000000A00FFFFFFFF020000000000B3 +:10460000160000000200000004000000FF00FFFF91 +:10461000FFFF06000000000017000000020000007D +:1046200004000000FF00FFFFFFFF07000000000084 +:104630000C0000000300000004000000FF00FFFF6A +:10464000FFFF0C00010000000A0000000300000052 +:1046500004000000FF00FFFFFFFF0A000100000050 +:104660000B0000000300000004000000FF00FFFF3B +:10467000FFFF0B0001000000030000000B00000022 +:1046800004000000FF00FFFFFFFFFF00000000002C +:104690001B0000000B00000004000000FF00FFFFF3 +:1046A000FFFFFF00000000001C00000006000000EB +:1046B00000000000FF00FFFFFFFFFF000000000000 +:1046C000180000000600000000000000FF00FFFFCF +:1046D000FFFFFF00000000001900000006000000BE +:1046E00000000000FF00FFFFFFFFFF0001000000CF +:1046F000160000000300000000000000FF00FFFFA4 +:10470000FFFFFF0001000000170000000300000091 +:1047100000000000FF00FFFFFFFFFF00000000009F +:10472000160000000200000000000000FF00FFFF74 +:10473000FFFFFF0000000000170000000200000063 +:1047400000000000FF00FFFFFFFFFF00000000006F +:10475000130000000200000000000000FF00FFFF47 +:10476000FFFFFF000000000010000000020000003A +:1047700000000000FF00FFFFFFFFFF00000000003F +:10478000120000000200000000000000FF00FFFF18 +:10479000FFFFFF0000000000110000000200000009 +:1047A00000000000FF00FFFFFFFFFF00000000000F +:1047B0000D000000040000000C000000FF000100DC +:1047C000FFFF0D00000000001500000005000000C4 +:1047D0000C000000FF000300FFFFFF0000000000CE +:1047E00006000000040000000C000000FF000001B3 +:1047F000FFFFFF00000000000700000004000000B1 +:104800000C000000FF000101FFFFFF00000000009E +:10481000030000000100000002000000FF00FFFF95 +:10482000FFFFFF0000000000020000000100000088 +:10483000020000001400FFFFFFFF02000000000064 +:104840000600000001000000020000000600000158 +:104850000001060000000000070000000100000049 +:1048600002000000070001010101070000080042EA +:1048700014090000000C0042150A0000001000425C +:10488000160B000000140042170C00000018004234 +:10489000180D0000001C0042190E0000000000006E +:1048A000000000005D2D0000A52E0000832C0000FC +:1048B0003F2C0000592C0000112E0000312A00006E +:1048C000212A0000A92A00004B2A00001D2A00000E +:1048D000000000000000000000000000EB310000BC +:1048E000D13000001D300000C92E0000F12E000064 +:1048F000052F000046656174686572204D30000028 +:104900000403090441646166727569740012010050 +:1049100002EF0201409A230B800001010203010013 +:1049200000000000000000000D3E0000393E0000C5 +:10493000093E00002D3E0000213E0000813E0000A7 +:08494000653E000000000000CC +:1049480040420F00FFFFFFFF00000000830000004F +:1049580002000000820000000000000000000000CB +:10496800000000000000000000000000000000003F +:10497800FFFFFFFF00C2010000000800080B000253 +:1049880002020000090400000102020000052400E0 +:104998001001042402060524060001052401010172 +:1049A8000705810310001009040100020A00000035 +:1049B80007050202400000070583024000000000CE +:1049C800FFFFFFFF8800002000000000000000003B +:1049D80000000000000000000000000000000000CF +:1049E80000000000000000000000000000000000BF +:1049F80000000000000000000000000000000000AF +:104A0800000000000000000000000000000000009E +:104A1800000000000000000000000000000000008E +:104A28000000000000000000DD200000212100003F +:104A3800E93D00003D3F0000B520000000000000F7 +:04000003000021CD0B +:00000001FF diff --git a/internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.map b/internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.map new file mode 100644 index 00000000000..d9038ef7b3b --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.map @@ -0,0 +1,3389 @@ +Archive member included to satisfy reference by file (symbol) + +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + (Reset_Handler) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) (SysTick_DefaultHandler) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) (yield) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) (SystemInit) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) (SystemCoreClock) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) (analogReference) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) (pinMode) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) (pinPeripheral) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) (tickReset) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o (SERCOM::SERCOM(Sercom*)) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o (Uart::Uart(SERCOM*, unsigned char, unsigned char, SercomRXPad, SercomUartTXPad)) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o (String::String(char const*)) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o (main) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (dtostrf) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (ltoa) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) (Print::write(unsigned char const*, unsigned int)) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) (USBDeviceClass::init()) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__cxa_pure_virtual) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) (operator new(unsigned int)) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) (CDC_GetInterface(unsigned char*)) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) (PluggableUSB_::getInterface(unsigned char*)) +/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) (USBDevice_SAMD21G18x::reset()) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_uqi.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) (__gnu_thumb1_case_uqi) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) (__aeabi_uidiv) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) (__aeabi_idiv) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) (__aeabi_idiv0) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_dcmplt) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_d2uiz) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_dadd) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_ddiv) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) (__eqdf2) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) (__gedf2) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) (__ledf2) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_dmul) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_dsub) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unorddf2.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_dcmpun) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(fixdfsi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) (__aeabi_d2iz) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (__aeabi_ui2d) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (__aeabi_f2d) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(truncdfsf2.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (__aeabi_d2f) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_clzsi2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) (__clzsi2) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (atof) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (atol) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o (exit) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o (__libc_init_array) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (isspace) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) (malloc) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) (memcpy) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (memmove) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o (memset) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) (_free_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) (_malloc_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) (_printf_float) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (_printf_common) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (realloc) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) (sprintf) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strchr) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcmp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strcmp) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strcpy) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strlen.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strlen) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strncmp) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strncpy) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strrchr) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (strstr) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) (strtod) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) (_strtol_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (tolower) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) (toupper) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) (vsnprintf) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-ctype_.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) (_ctype_) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (_dtoa_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (__gethex) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (__match) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (_C_numeric_locale) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (__global_locale) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (_localeconv_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) (__ascii_mbtowc) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) (memchr) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) (__malloc_lock) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (_Balloc) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) (_calloc_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) (_realloc_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) (_svfprintf_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) (errno) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (nan) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (nanf) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) (__ascii_wctomb) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) (__retarget_lock_acquire_recursive) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) (__gnu_thumb1_case_shi) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (__aeabi_fcmple) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (__aeabi_d2lz) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) (__aeabi_d2ulz) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (__aeabi_l2d) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) (__eqsf2) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) (__gesf2) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) (__lesf2) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unordsf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) (__aeabi_fcmpun) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) (__aeabi_i2d) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) (_sbrk) +/home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) (_exit) + +Allocating common symbols +Common symbol size file + +__lock___atexit_recursive_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___arc4random_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +errno 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) +__lock___env_recursive_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___sinit_recursive_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___malloc_recursive_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___at_quick_exit_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___dd_hash_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___tz_mutex 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___sfp_recursive_mutex + 0x1 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + +Discarded input sections + + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o + .data 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + .text 0x0000000000000000 0x78 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o + .ARM.extab 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o + .ARM.exidx 0x0000000000000000 0x8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o + .ARM.attributes + 0x0000000000000000 0x1b /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/s_file.S.o + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/s_file.S.o + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/s_file.S.o + .ARM.attributes + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/s_file.S.o + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .rodata._Z5hellov.str1.1 + 0x0000000000000000 0x6 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .text._Z5hellov + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .data.g_apTCInstances + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .text.millis 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .text.__halt 0x0000000000000000 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .text.analogReadResolution + 0x0000000000000000 0x4c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .text.analogWriteResolution + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .text.analogRead + 0x0000000000000000 0xe8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .text.analogWrite + 0x0000000000000000 0x1cc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .rodata 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .bss.tcEnabled.12735 + 0x0000000000000000 0x6 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .data._ADCResolution + 0x0000000000000000 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .data._readResolution + 0x0000000000000000 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .data._writeResolution + 0x0000000000000000 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .text.digitalRead + 0x0000000000000000 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM25isBufferOverflowErrorUARTEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM17isParityErrorUARTEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM8resetSPIEv + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM9enableSPIEv + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM10disableSPIEv + 0x0000000000000000 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM15setDataOrderSPIE15SercomDataOrder + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM15getDataOrderSPIEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM15setClockModeSPIE18SercomSpiClockMode + 0x0000000000000000 0x40 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM15transferDataSPIEh + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM24isBufferOverflowErrorSPIEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM22isDataRegisterEmptySPIEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM28calculateBaudrateSynchronousEm + 0x0000000000000000 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM12initSPIClockE18SercomSpiClockModem + 0x0000000000000000 0x26 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM14setBaudrateSPIEh + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM9resetWIREEv + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM10enableWIREEv + 0x0000000000000000 0x2a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM11disableWIREEv + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM18prepareNackBitWIREEv + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM17prepareAckBitWIREEv + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM22prepareCommandBitsWireEh + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM21startTransmissionWIREEh23SercomWireReadWriteFlag + 0x0000000000000000 0x7c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM18sendDataMasterWIREEh + 0x0000000000000000 0x26 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM17sendDataSlaveWIREEh + 0x0000000000000000 0x1e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM12isMasterWIREEv + 0x0000000000000000 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM11isSlaveWIREEv + 0x0000000000000000 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM13isBusIdleWIREEv + 0x0000000000000000 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM14isBusOwnerWIREEv + 0x0000000000000000 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM16isBusUnknownWIREEv + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM13isArbLostWIREEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM13isBusBusyWIREEv + 0x0000000000000000 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM15isDataReadyWIREEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM18isStopDetectedWIREEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM21isRestartDetectedWIREEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM14isAddressMatchEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM25isMasterReadOperationWIREEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM20isRXNackReceivedWIREEv + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM13availableWIREEv + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM12readDataWIREEv + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM7initSPIE14SercomSpiTXPad11SercomRXPad17SercomSpiCharSize15SercomDataOrder + 0x0000000000000000 0x52 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM13initSlaveWIREEhb + 0x0000000000000000 0x4a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .text._ZN6SERCOM14initMasterWIREEm + 0x0000000000000000 0x54 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .group 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .text._ZN4Uart16extractNbStopBitEt + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .text._ZN4UartC2EP6SERCOMhh11SercomRXPad15SercomUartTXPadhh + 0x0000000000000000 0x80 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String14StringIfHelperEv + 0x0000000000000000 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringD2Ev + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String10invalidateEv + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String12changeBufferEj + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String7reserveEj + 0x0000000000000000 0x2a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String4copyEPKcj + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2EPKc + 0x0000000000000000 0x26 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String4copyEPK19__FlashStringHelperj + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String4moveERS_ + 0x0000000000000000 0x40 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2EOS_ + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2EO15StringSumHelper + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringaSERKS_ + 0x0000000000000000 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2ERKS_ + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringaSEOS_ + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringaSEO15StringSumHelper + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringaSEPKc + 0x0000000000000000 0x22 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Ec + 0x0000000000000000 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Ehh + 0x0000000000000000 0x22 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Eih + 0x0000000000000000 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Ejh + 0x0000000000000000 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Elh + 0x0000000000000000 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Emh + 0x0000000000000000 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Efh + 0x0000000000000000 0x34 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2Edh + 0x0000000000000000 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringaSEPK19__FlashStringHelper + 0x0000000000000000 0x22 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringC2EPK19__FlashStringHelper + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEPKcj + 0x0000000000000000 0x32 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatERKS_ + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEPKc + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEc + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEh + 0x0000000000000000 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEi + 0x0000000000000000 0x22 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEj + 0x0000000000000000 0x22 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEl + 0x0000000000000000 0x22 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEm + 0x0000000000000000 0x22 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEf + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEd + 0x0000000000000000 0x2a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6concatEPK19__FlashStringHelper + 0x0000000000000000 0x3a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperRK6String + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperPKc + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperc + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperh + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperi + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperj + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperl + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperm + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperf + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperd + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZplRK15StringSumHelperPK19__FlashStringHelper + 0x0000000000000000 0x16 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String9compareToERKS_ + 0x0000000000000000 0x3a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String6equalsERKS_ + 0x0000000000000000 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String6equalsEPKc + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6StringltERKS_ + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6StringgtERKS_ + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6StringleERKS_ + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6StringgeERKS_ + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String16equalsIgnoreCaseERKS_ + 0x0000000000000000 0x40 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String10startsWithERKS_j + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String10startsWithERKS_ + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String8endsWithERKS_ + 0x0000000000000000 0x2a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String9setCharAtEjc + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6StringixEj + 0x0000000000000000 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6StringixEj + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String6charAtEj + 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String8getBytesEPhjj + 0x0000000000000000 0x34 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String7indexOfEcj + 0x0000000000000000 0x1e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String7indexOfEc + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String7indexOfERKS_j + 0x0000000000000000 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String7indexOfERKS_ + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String11lastIndexOfEcj + 0x0000000000000000 0x32 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String11lastIndexOfEc + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String11lastIndexOfERKS_j + 0x0000000000000000 0x4c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String11lastIndexOfERKS_ + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .rodata._ZNK6String9substringEjj.str1.1 + 0x0000000000000000 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String9substringEjj + 0x0000000000000000 0x50 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String7replaceEcc + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String7replaceERKS_S1_ + 0x0000000000000000 0x126 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6removeEjj + 0x0000000000000000 0x34 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String6removeEj + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String11toLowerCaseEv + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String11toUpperCaseEv + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZN6String4trimEv + 0x0000000000000000 0x52 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String5toIntEv + 0x0000000000000000 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String8toDoubleEv + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text._ZNK6String7toFloatEv + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .bss._ZZN6StringixEjE19dummy_writable_char + 0x0000000000000000 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_info 0x0000000000000000 0x4d2b /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_abbrev 0x0000000000000000 0x700 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_loc 0x0000000000000000 0x2a11 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_aranges + 0x0000000000000000 0x2b8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_ranges 0x0000000000000000 0x5c8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_line 0x0000000000000000 0x1d65 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_str 0x0000000000000000 0x16dd /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .comment 0x0000000000000000 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .debug_frame 0x0000000000000000 0x898 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .ARM.attributes + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .rodata.dtostrf.str1.1 + 0x0000000000000000 0x9 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .text.dtostrf 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_info 0x0000000000000000 0x9e1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_abbrev 0x0000000000000000 0x241 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_loc 0x0000000000000000 0x76 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_aranges + 0x0000000000000000 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_ranges 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_line 0x0000000000000000 0x20b /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_str 0x0000000000000000 0x61a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .comment 0x0000000000000000 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .debug_frame 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .ARM.attributes + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .text.ltoa 0x0000000000000000 0x84 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .text.itoa 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .text.ultoa 0x0000000000000000 0x64 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .text.utoa 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_info 0x0000000000000000 0xb81 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_abbrev 0x0000000000000000 0x25e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_loc 0x0000000000000000 0x4f3 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_aranges + 0x0000000000000000 0x38 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_ranges 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_line 0x0000000000000000 0x2f3 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_str 0x0000000000000000 0x619 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .comment 0x0000000000000000 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .debug_frame 0x0000000000000000 0x80 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .ARM.attributes + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .group 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print17availableForWriteEv + 0x0000000000000000 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5flushEv + 0x0000000000000000 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5writeEPKc + 0x0000000000000000 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEPK19__FlashStringHelper + 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printERK6String + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEPKc + 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEc + 0x0000000000000000 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printERK9Printable + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .rodata._ZN5Print7printlnEv.str1.1 + 0x0000000000000000 0x3 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEv + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEPK19__FlashStringHelper + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnERK6String + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEPKc + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEc + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnERK9Printable + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print6printfEPKcz + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print11printNumberEmh + 0x0000000000000000 0x50 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEli + 0x0000000000000000 0x3e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEii + 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEii + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEli + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEmi + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEhi + 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEhi + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEji + 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEji + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEmi + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .rodata._ZN5Print10printFloatEdh.str1.1 + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print10printFloatEdh + 0x0000000000000000 0x168 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print5printEdi + 0x0000000000000000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .text._ZN5Print7printlnEdi + 0x0000000000000000 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .rodata._ZTV5Print + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .group 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass7standbyEv + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass6detachEv + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass3endEv + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass10configuredEv + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass10setHandlerEmP9EPHandler + 0x0000000000000000 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass5stallEm + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass9connectedEv + 0x0000000000000000 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass12packMessagesEb + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN14USBDeviceClass7sendZlpEm + 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .text.__cxa_pure_virtual + 0x0000000000000000 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .text.__cxa_deleted_virtual + 0x0000000000000000 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .debug_info 0x0000000000000000 0x1033 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .debug_abbrev 0x0000000000000000 0x2af /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .debug_aranges + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .debug_ranges 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .debug_line 0x0000000000000000 0x3bf /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .debug_str 0x0000000000000000 0x7df /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .comment 0x0000000000000000 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .debug_frame 0x0000000000000000 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .ARM.attributes + 0x0000000000000000 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .text._Znaj 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .text._ZdaPv 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._Z17_CDC_GetInterfacev + 0x0000000000000000 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._Z23_CDC_GetInterfaceLengthv + 0x0000000000000000 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._ZN7Serial_5beginEm + 0x0000000000000000 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._ZN7Serial_5beginEmh + 0x0000000000000000 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._ZN7Serial_3endEv + 0x0000000000000000 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._ZN7Serial_9readBytesEPcj + 0x0000000000000000 0x3c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._ZN7Serial_cvbEv + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .text._ZN13PluggableUSB_12getShortNameEPc + 0x0000000000000000 0x1e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .text._ZN13PluggableUSB_4plugEP18PluggableUSBModule + 0x0000000000000000 0x58 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .text._ZN13PluggableUSB_C2Ev + 0x0000000000000000 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .text 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + .data 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + .bss 0x0000000000000000 0x0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_uqi.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_uqi.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + .text 0x0000000000000000 0x1d4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + .ARM.attributes + 0x0000000000000000 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .text 0x0000000000000000 0x7c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + .ARM.attributes + 0x0000000000000000 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + .text 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + .text 0x0000000000000000 0x6d4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) + .debug_frame 0x0000000000000000 0x38 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) + .text 0x0000000000000000 0x5d0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + .rodata 0x0000000000000000 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + .debug_frame 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + .text 0x0000000000000000 0x78 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) + .debug_frame 0x0000000000000000 0x38 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) + .text 0x0000000000000000 0xe4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) + .debug_frame 0x0000000000000000 0x38 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) + .text 0x0000000000000000 0xe0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) + .debug_frame 0x0000000000000000 0x38 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) + .text 0x0000000000000000 0x4d8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + .rodata 0x0000000000000000 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + .debug_frame 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + .text 0x0000000000000000 0x724 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + .debug_frame 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + .text 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unorddf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unorddf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unorddf2.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unorddf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unorddf2.o) + .text 0x0000000000000000 0x6c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(fixdfsi.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(fixdfsi.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(fixdfsi.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(fixdfsi.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(fixdfsi.o) + .text 0x0000000000000000 0x4c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + .debug_frame 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + .text 0x0000000000000000 0x90 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + .text 0x0000000000000000 0x110 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(truncdfsf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(truncdfsf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(truncdfsf2.o) + .debug_frame 0x0000000000000000 0x30 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(truncdfsf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(truncdfsf2.o) + .text 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_clzsi2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_clzsi2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_clzsi2.o) + .ARM.attributes + 0x0000000000000000 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_clzsi2.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + .text.atof 0x0000000000000000 0xa /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + .debug_frame 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + .text.atol 0x0000000000000000 0xc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + .text._atol_r 0x0000000000000000 0xc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + .debug_frame 0x0000000000000000 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + .text.exit 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + .debug_frame 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + .rodata._global_impure_ptr + 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + .text.isspace 0x0000000000000000 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + .text.memmove 0x0000000000000000 0x26 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + .debug_frame 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .text.__cvt 0x0000000000000000 0xc6 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .text.__exponent + 0x0000000000000000 0x8e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .rodata._printf_float.str1.1 + 0x0000000000000000 0x12 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .text._printf_float + 0x0000000000000000 0x49c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000000000 0x70 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .text._printf_common + 0x0000000000000000 0xde /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .rodata._printf_i.str1.1 + 0x0000000000000000 0x22 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .text._printf_i + 0x0000000000000000 0x224 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000000000 0x54 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + .text.realloc 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + .debug_frame 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + .text._sprintf_r + 0x0000000000000000 0x38 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + .text.sprintf 0x0000000000000000 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000000000 0x48 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + .text.strchr 0x0000000000000000 0x1c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + .text 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcmp.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcmp.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcmp.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcmp.o) + .ARM.attributes + 0x0000000000000000 0x1c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcmp.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + .text.strcpy 0x0000000000000000 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strlen.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strlen.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + .text.strncmp 0x0000000000000000 0x22 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + .text.strncpy 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + .text.strrchr 0x0000000000000000 0x26 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + .text.strstr 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text.sulp 0x0000000000000000 0x30 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .rodata._strtod_l.str1.1 + 0x0000000000000000 0xd /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text._strtod_l + 0x0000000000000000 0xc48 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text._strtod_r + 0x0000000000000000 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text.strtod_l + 0x0000000000000000 0x18 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text.strtod 0x0000000000000000 0x1c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text.strtof_l + 0x0000000000000000 0xa8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text.strtof 0x0000000000000000 0xac /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .rodata.fpi.6203 + 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .rodata.fpinan.6239 + 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .rodata.tinytens + 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .debug_frame 0x0000000000000000 0xd8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .text._strtol_l.isra.0 + 0x0000000000000000 0x104 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .text._strtol_r + 0x0000000000000000 0x8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .text.strtol_l + 0x0000000000000000 0x18 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .text.strtol 0x0000000000000000 0x18 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .debug_frame 0x0000000000000000 0x78 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + .text.tolower 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + .text.toupper 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + .text._vsnprintf_r + 0x0000000000000000 0x56 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + .text.vsnprintf + 0x0000000000000000 0x18 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + .debug_frame 0x0000000000000000 0x48 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-ctype_.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-ctype_.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-ctype_.o) + .rodata._ctype_ + 0x0000000000000000 0x101 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-ctype_.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-ctype_.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .text.quorem 0x0000000000000000 0x116 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .rodata._dtoa_r.str1.1 + 0x0000000000000000 0xf /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .text._dtoa_r 0x0000000000000000 0xbcc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .debug_frame 0x0000000000000000 0x54 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .text.rshift 0x0000000000000000 0xa8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .text.__hexdig_fun + 0x0000000000000000 0x2a /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .text.__gethex + 0x0000000000000000 0x454 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .debug_frame 0x0000000000000000 0x60 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .text.L_shift 0x0000000000000000 0x24 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .text.__match 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .text.__hexnan + 0x0000000000000000 0x14c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .debug_frame 0x0000000000000000 0x68 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .text.__numeric_load_locale + 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .rodata.str1.1 + 0x0000000000000000 0x3 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .data.numempty + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .rodata._C_numeric_locale + 0x0000000000000000 0xc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .rodata._setlocale_r.str1.1 + 0x0000000000000000 0x9 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .text._setlocale_r + 0x0000000000000000 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .text.__locale_mb_cur_max + 0x0000000000000000 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .text.setlocale + 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .rodata.str1.1 + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .bss._PathLocale + 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .data.__global_locale + 0x0000000000000000 0x16c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .debug_frame 0x0000000000000000 0x54 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .text.__localeconv_l + 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .text._localeconv_r + 0x0000000000000000 0x8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .text.localeconv + 0x0000000000000000 0x8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .debug_frame 0x0000000000000000 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .text._mbtowc_r + 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .text.__ascii_mbtowc + 0x0000000000000000 0x24 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x0000000000000000 0x44 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .text.memchr 0x0000000000000000 0x16 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text._Balloc 0x0000000000000000 0x70 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text._Bfree 0x0000000000000000 0x32 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__multadd + 0x0000000000000000 0x7c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__s2b 0x0000000000000000 0x82 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__hi0bits + 0x0000000000000000 0x34 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__lo0bits + 0x0000000000000000 0x5c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__i2b 0x0000000000000000 0x12 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__multiply + 0x0000000000000000 0x146 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__pow5mult + 0x0000000000000000 0xa0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__lshift + 0x0000000000000000 0xc8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__mcmp 0x0000000000000000 0x36 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__mdiff 0x0000000000000000 0x106 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__ulp 0x0000000000000000 0x48 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__b2d 0x0000000000000000 0xa0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__d2b 0x0000000000000000 0xac /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__ratio 0x0000000000000000 0x4e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text._mprec_log10 + 0x0000000000000000 0x34 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__copybits + 0x0000000000000000 0x44 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text.__any_on + 0x0000000000000000 0x46 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .rodata.__mprec_bigtens + 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .rodata.__mprec_tens + 0x0000000000000000 0xc8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .rodata.__mprec_tinytens + 0x0000000000000000 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .rodata.p05.6127 + 0x0000000000000000 0xc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .debug_frame 0x0000000000000000 0x22c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .text._calloc_r + 0x0000000000000000 0x1c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .text._realloc_r + 0x0000000000000000 0x4c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x0000000000000000 0x30 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .text.__ssputs_r + 0x0000000000000000 0xc4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .text.__ssprint_r + 0x0000000000000000 0x100 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .rodata._svfprintf_r.str1.1 + 0x0000000000000000 0x11 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .text._svfprintf_r + 0x0000000000000000 0x200 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000000000 0x74 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .text.cleanup_glue + 0x0000000000000000 0x1a /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .text._reclaim_reent + 0x0000000000000000 0xcc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + .text.nan 0x0000000000000000 0xc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + .text.nanf 0x0000000000000000 0x8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .text._wctomb_r + 0x0000000000000000 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .text.__ascii_wctomb + 0x0000000000000000 0x1a /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x0000000000000000 0x38 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_init + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_init_recursive + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_close + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_close_recursive + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_acquire + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire + 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_release + 0x0000000000000000 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .text._malloc_usable_size_r + 0x0000000000000000 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .text 0x0000000000000000 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) + .ARM.attributes + 0x0000000000000000 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) + .text 0x0000000000000000 0x74 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) + .ARM.attributes + 0x0000000000000000 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) + .text 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + .text 0x0000000000000000 0x3c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + .text 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + .text 0x0000000000000000 0x50 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) + .text 0x0000000000000000 0x98 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) + .debug_frame 0x0000000000000000 0x30 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) + .text 0x0000000000000000 0x94 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) + .debug_frame 0x0000000000000000 0x30 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) + .text 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unordsf2.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unordsf2.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unordsf2.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unordsf2.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unordsf2.o) + .text 0x0000000000000000 0x60 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + .debug_frame 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + .text._exit 0x0000000000000000 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + .debug_frame 0x0000000000000000 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + .ARM.attributes + 0x0000000000000000 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtend.o + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtend.o + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtend.o + .text 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtn.o + .data 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtn.o + .bss 0x0000000000000000 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtn.o + +Memory Configuration + +Name Origin Length Attributes +FLASH 0x0000000000002000 0x000000000003e000 xr +RAM 0x0000000020000000 0x0000000000008000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +LOAD /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/s_file.S.o +LOAD /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o +LOAD /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +START GROUP +LOAD /home/alien/.arduino15/packages/adafruit/tools/CMSIS/5.4.0/CMSIS/Lib/GCC//libarm_cortexM0l_math.a +LOAD /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a +END GROUP +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libstdc++_nano.a +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a +START GROUP +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a +END GROUP +START GROUP +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a +END GROUP +START GROUP +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a +END GROUP +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtend.o +LOAD /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtn.o + +.text 0x0000000000002000 0x2948 + 0x0000000000002000 __text_start__ = . + *(.sketch_boot) + 0x0000000000002000 . = ALIGN (0x2000) + *(.isr_vector) + .isr_vector 0x0000000000002000 0xb4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + 0x0000000000002000 exception_table + *(.text*) + .text 0x00000000000020b4 0x48 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + .text.setup 0x00000000000020fc 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + 0x00000000000020fc setup + .text.loop 0x00000000000020fe 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + 0x00000000000020fe loop + .text.SERCOM0_Handler + 0x0000000000002100 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x0000000000002100 SERCOM0_Handler + .text.SERCOM5_Handler + 0x0000000000002110 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x0000000000002110 SERCOM5_Handler + .text.startup._GLOBAL__sub_I_g_APinDescription + 0x0000000000002120 0x94 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .text.Dummy_Handler + 0x00000000000021b4 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + 0x00000000000021b4 DMAC_Handler + 0x00000000000021b4 HardFault_Handler + 0x00000000000021b4 AC_Handler + 0x00000000000021b4 PendSV_Handler + 0x00000000000021b4 NMI_Handler + 0x00000000000021b4 TC7_Handler + 0x00000000000021b4 SERCOM1_Handler + 0x00000000000021b4 ADC_Handler + 0x00000000000021b4 TCC1_Handler + 0x00000000000021b4 SERCOM2_Handler + 0x00000000000021b4 TCC0_Handler + 0x00000000000021b4 RTC_Handler + 0x00000000000021b4 EIC_Handler + 0x00000000000021b4 TC6_Handler + 0x00000000000021b4 WDT_Handler + 0x00000000000021b4 TC4_Handler + 0x00000000000021b4 TC3_Handler + 0x00000000000021b4 Dummy_Handler + 0x00000000000021b4 PM_Handler + 0x00000000000021b4 SVC_Handler + 0x00000000000021b4 TCC2_Handler + 0x00000000000021b4 EVSYS_Handler + 0x00000000000021b4 SERCOM3_Handler + 0x00000000000021b4 SERCOM4_Handler + 0x00000000000021b4 I2S_Handler + 0x00000000000021b4 NVMCTRL_Handler + 0x00000000000021b4 DAC_Handler + 0x00000000000021b4 PTC_Handler + 0x00000000000021b4 SYSCTRL_Handler + *fill* 0x00000000000021b6 0x2 + .text.USB_Handler + 0x00000000000021b8 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + 0x00000000000021b8 USB_Handler + .text.Reset_Handler + 0x00000000000021cc 0x54 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + 0x00000000000021cc Reset_Handler + .text.SysTick_Handler + 0x0000000000002220 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + 0x0000000000002220 SysTick_Handler + .text.USB_SetHandler + 0x0000000000002230 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + 0x0000000000002230 USB_SetHandler + .text.micros 0x000000000000223c 0x60 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + 0x000000000000223c micros + .text.delay 0x000000000000229c 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + 0x000000000000229c delay + .text.SysTick_DefaultHandler + 0x00000000000022c8 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + 0x00000000000022c8 SysTick_DefaultHandler + .text.__empty 0x00000000000022dc 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + 0x00000000000022dc yield + .text.__false 0x00000000000022de 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + 0x00000000000022de sysTickHook + *fill* 0x00000000000022e2 0x2 + .text.SystemInit + 0x00000000000022e4 0x160 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + 0x00000000000022e4 SystemInit + .text.init 0x0000000000002444 0xe0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + 0x0000000000002444 init + .text.analogReference + 0x0000000000002524 0x88 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + 0x0000000000002524 analogReference + .text.pinMode 0x00000000000025ac 0x60 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + 0x00000000000025ac pinMode + .text.digitalWrite + 0x000000000000260c 0x58 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + 0x000000000000260c digitalWrite + .text.pinPeripheral + 0x0000000000002664 0xbc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + 0x0000000000002664 pinPeripheral + .text.initiateReset + 0x0000000000002720 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + 0x0000000000002720 initiateReset + .text.cancelReset + 0x000000000000272c 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + 0x000000000000272c cancelReset + .text.tickReset + 0x000000000000273c 0x74 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + 0x000000000000273c tickReset + .text._ZN6SERCOMC2EP6Sercom + 0x00000000000027b0 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000027b0 SERCOM::SERCOM(Sercom*) + 0x00000000000027b0 SERCOM::SERCOM(Sercom*) + .text._ZN6SERCOM9initFrameE18SercomUartCharSize15SercomDataOrder16SercomParityMode19SercomNumberStopBit + 0x00000000000027b4 0x3a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000027b4 SERCOM::initFrame(SercomUartCharSize, SercomDataOrder, SercomParityMode, SercomNumberStopBit) + .text._ZN6SERCOM8initPadsE15SercomUartTXPad11SercomRXPad + 0x00000000000027ee 0x26 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000027ee SERCOM::initPads(SercomUartTXPad, SercomRXPad) + .text._ZN6SERCOM9resetUARTEv + 0x0000000000002814 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x0000000000002814 SERCOM::resetUART() + .text._ZN6SERCOM10enableUARTEv + 0x000000000000282e 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x000000000000282e SERCOM::enableUART() + .text._ZN6SERCOM9flushUARTEv + 0x0000000000002842 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x0000000000002842 SERCOM::flushUART() + .text._ZN6SERCOM15clearStatusUARTEv + 0x0000000000002852 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x0000000000002852 SERCOM::clearStatusUART() + .text._ZN6SERCOM17availableDataUARTEv + 0x000000000000285a 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x000000000000285a SERCOM::availableDataUART() + .text._ZN6SERCOM11isUARTErrorEv + 0x0000000000002864 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x0000000000002864 SERCOM::isUARTError() + .text._ZN6SERCOM20acknowledgeUARTErrorEv + 0x000000000000286c 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x000000000000286c SERCOM::acknowledgeUARTError() + .text._ZN6SERCOM16isFrameErrorUARTEv + 0x000000000000287a 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x000000000000287a SERCOM::isFrameErrorUART() + .text._ZN6SERCOM19clearFrameErrorUARTEv + 0x0000000000002884 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x0000000000002884 SERCOM::clearFrameErrorUART() + .text._ZN6SERCOM23isDataRegisterEmptyUARTEv + 0x0000000000002890 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x0000000000002890 SERCOM::isDataRegisterEmptyUART() + .text._ZN6SERCOM12readDataUARTEv + 0x000000000000289a 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x000000000000289a SERCOM::readDataUART() + .text._ZN6SERCOM13writeDataUARTEh + 0x00000000000028a2 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000028a2 SERCOM::writeDataUART(unsigned char) + .text._ZN6SERCOM36enableDataRegisterEmptyInterruptUARTEv + 0x00000000000028b2 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000028b2 SERCOM::enableDataRegisterEmptyInterruptUART() + .text._ZN6SERCOM37disableDataRegisterEmptyInterruptUARTEv + 0x00000000000028ba 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000028ba SERCOM::disableDataRegisterEmptyInterruptUART() + *fill* 0x00000000000028c2 0x2 + .text._ZN6SERCOM14getSercomIndexEv + 0x00000000000028c4 0x5c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000028c4 SERCOM::getSercomIndex() + .text._ZN6SERCOM13initClockNVICEv + 0x0000000000002920 0x90 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x0000000000002920 SERCOM::initClockNVIC() + .text._ZN6SERCOM8initUARTE14SercomUartMode20SercomUartSampleRatem + 0x00000000000029b0 0x6c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x00000000000029b0 SERCOM::initUART(SercomUartMode, SercomUartSampleRate, unsigned long) + .text._ZN4UartcvbEv + 0x0000000000002a1c 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002a1c Uart::operator bool() + .text._ZN4Uart5beginEm + 0x0000000000002a20 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002a20 Uart::begin(unsigned long) + .text._ZN4Uart4peekEv + 0x0000000000002a30 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002a30 Uart::peek() + .text._ZN4Uart3endEv + 0x0000000000002a4a 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002a4a Uart::end() + .text._ZN4Uart15extractCharSizeEt + 0x0000000000002a6a 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002a6a Uart::extractCharSize(unsigned short) + .text._ZN4Uart13extractParityEt + 0x0000000000002a92 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002a92 Uart::extractParity(unsigned short) + *fill* 0x0000000000002aa6 0x2 + .text._ZN4Uart5beginEmt + 0x0000000000002aa8 0xf8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002aa8 Uart::begin(unsigned long, unsigned short) + .text._ZN11RingBufferNILi256EEC2Ev + 0x0000000000002ba0 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002ba0 RingBufferN<256>::RingBufferN() + 0x0000000000002ba0 RingBufferN<256>::RingBufferN() + .text._ZN4UartC2EP6SERCOMhh11SercomRXPad15SercomUartTXPad + 0x0000000000002bbc 0x70 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002bbc Uart::Uart(SERCOM*, unsigned char, unsigned char, SercomRXPad, SercomUartTXPad) + 0x0000000000002bbc Uart::Uart(SERCOM*, unsigned char, unsigned char, SercomRXPad, SercomUartTXPad) + .text._ZN11RingBufferNILi256EE9availableEv + 0x0000000000002c2c 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002c2c RingBufferN<256>::available() + .text._ZN4Uart5flushEv + 0x0000000000002c3e 0x1a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002c3e Uart::flush() + .text._ZN4Uart9availableEv + 0x0000000000002c58 0xa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002c58 Uart::available() + .text._ZN11RingBufferNILi256EE17availableForStoreEv + 0x0000000000002c62 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002c62 RingBufferN<256>::availableForStore() + .text._ZN4Uart17availableForWriteEv + 0x0000000000002c82 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002c82 Uart::availableForWrite() + .text._ZN4Uart10IrqHandlerEv + 0x0000000000002c8e 0xcc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002c8e Uart::IrqHandler() + *fill* 0x0000000000002d5a 0x2 + .text._ZN4Uart5writeEh + 0x0000000000002d5c 0xb4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002d5c Uart::write(unsigned char) + .text._ZN4Uart4readEv + 0x0000000000002e10 0x4c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x0000000000002e10 Uart::read() + .text._Z11initVariantv + 0x0000000000002e5c 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + 0x0000000000002e5c initVariant() + *fill* 0x0000000000002e5e 0x2 + .text.startup.main + 0x0000000000002e60 0x44 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + 0x0000000000002e60 main + .text._ZN5Print5writeEPKhj + 0x0000000000002ea4 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + 0x0000000000002ea4 Print::write(unsigned char const*, unsigned int) + .text._ZN26DoubleBufferedEPOutHandler4initEv + 0x0000000000002ec8 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000002ec8 DoubleBufferedEPOutHandler::init() + .text._ZL5utox8mPc + 0x0000000000002eca 0x26 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN26DoubleBufferedEPOutHandlerD2Ev + 0x0000000000002ef0 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000002ef0 DoubleBufferedEPOutHandler::~DoubleBufferedEPOutHandler() + 0x0000000000002ef0 DoubleBufferedEPOutHandler::~DoubleBufferedEPOutHandler() + .text._ZN26DoubleBufferedEPOutHandlerD0Ev + 0x0000000000002f04 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000002f04 DoubleBufferedEPOutHandler::~DoubleBufferedEPOutHandler() + *fill* 0x0000000000002f16 0x2 + .text._ZN14USBDeviceClass6initEPEmm.part.0 + 0x0000000000002f18 0xe8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._ZN7__GuardC2Ev + 0x0000000000003000 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003000 __Guard::__Guard() + 0x0000000000003000 __Guard::__Guard() + .text._ZN7__GuardD2Ev + 0x000000000000300e 0xe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x000000000000300e __Guard::~__Guard() + 0x000000000000300e __Guard::~__Guard() + .text._ZNK26DoubleBufferedEPOutHandler9availableEv + 0x000000000000301c 0x5e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x000000000000301c DoubleBufferedEPOutHandler::available() const + *fill* 0x000000000000307a 0x2 + .text._ZN26DoubleBufferedEPOutHandler7releaseEv + 0x000000000000307c 0x54 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x000000000000307c DoubleBufferedEPOutHandler::release() + .text._ZN26DoubleBufferedEPOutHandler4recvEPvm + 0x00000000000030d0 0x11a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000030d0 DoubleBufferedEPOutHandler::recv(void*, unsigned long) + .text._ZN26DoubleBufferedEPOutHandler14handleEndpointEv + 0x00000000000031ea 0xc2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000031ea DoubleBufferedEPOutHandler::handleEndpoint() + .text._ZN14USBDeviceClass14SendInterfacesEPm + 0x00000000000032ac 0x2e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000032ac USBDeviceClass::SendInterfaces(unsigned long*) + *fill* 0x00000000000032da 0x2 + .text._ZN14USBDeviceClass14handleEndpointEh + 0x00000000000032dc 0x44 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000032dc USBDeviceClass::handleEndpoint(unsigned char) + .text._ZN14USBDeviceClass4initEv + 0x0000000000003320 0xf0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003320 USBDeviceClass::init() + .text._ZN14USBDeviceClass6attachEv + 0x0000000000003410 0x34 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003410 USBDeviceClass::attach() + .text._ZN14USBDeviceClass10setAddressEm + 0x0000000000003444 0x44 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003444 USBDeviceClass::setAddress(unsigned long) + .text._ZN14USBDeviceClass25handleClassInterfaceSetupER8USBSetup + 0x0000000000003488 0x44 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003488 USBDeviceClass::handleClassInterfaceSetup(USBSetup&) + .text._ZN14USBDeviceClass6initEPEmm + 0x00000000000034cc 0xec /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000034cc USBDeviceClass::initEP(unsigned long, unsigned long) + .text._ZN14USBDeviceClass13initEndpointsEv + 0x00000000000035b8 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000035b8 USBDeviceClass::initEndpoints() + .text._ZN14USBDeviceClass9availableEm + 0x00000000000035dc 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000035dc USBDeviceClass::available(unsigned long) + .text._ZN14USBDeviceClass5flushEm + 0x0000000000003608 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003608 USBDeviceClass::flush(unsigned long) + .text._ZN14USBDeviceClass14armRecvCtrlOUTEm + 0x0000000000003634 0x5c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003634 USBDeviceClass::armRecvCtrlOUT(unsigned long) + .text._ZN14USBDeviceClass11recvControlEPvm + 0x0000000000003690 0x3c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003690 USBDeviceClass::recvControl(void*, unsigned long) + .text._ZN14USBDeviceClass7armRecvEm + 0x00000000000036cc 0x38 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000036cc USBDeviceClass::armRecv(unsigned long) + .text._ZN14USBDeviceClass4recvEmPvm + 0x0000000000003704 0xd8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003704 USBDeviceClass::recv(unsigned long, void*, unsigned long) + .text._ZN14USBDeviceClass4recvEm + 0x00000000000037dc 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000037dc USBDeviceClass::recv(unsigned long) + .text._ZN14USBDeviceClass4sendEmPKvm + 0x00000000000037f8 0x110 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000037f8 USBDeviceClass::send(unsigned long, void const*, unsigned long) + .text._ZN14USBDeviceClass7armSendEmPKvm + 0x0000000000003908 0x48 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003908 USBDeviceClass::armSend(unsigned long, void const*, unsigned long) + .text._ZN14USBDeviceClass11sendControlEPKvm + 0x0000000000003950 0x54 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003950 USBDeviceClass::sendControl(void const*, unsigned long) + .text._ZN14USBDeviceClass20sendStringDescriptorEPKhh + 0x00000000000039a4 0x68 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000039a4 USBDeviceClass::sendStringDescriptor(unsigned char const*, unsigned char) + .text._ZN14USBDeviceClass17sendConfigurationEm + 0x0000000000003a0c 0x80 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003a0c USBDeviceClass::sendConfiguration(unsigned long) + .text._ZN14USBDeviceClass14sendDescriptorER8USBSetup + 0x0000000000003a8c 0xe4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003a8c USBDeviceClass::sendDescriptor(USBSetup&) + .text._ZN14USBDeviceClass19handleStandardSetupER8USBSetup + 0x0000000000003b70 0x118 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003b70 USBDeviceClass::handleStandardSetup(USBSetup&) + .text._ZN14USBDeviceClass10ISRHandlerEv + 0x0000000000003c88 0x150 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003c88 USBDeviceClass::ISRHandler() + .text.UDD_Handler + 0x0000000000003dd8 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000000003dd8 UDD_Handler + .text.startup._GLOBAL__sub_I_usbd + 0x0000000000003de8 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .text._Znwj 0x0000000000003df8 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + 0x0000000000003df8 operator new(unsigned int) + .text._ZdlPv 0x0000000000003e00 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + 0x0000000000003e00 operator delete(void*) + .text._ZN7Serial_17availableForWriteEv + 0x0000000000003e08 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003e08 Serial_::availableForWrite() + .text._ZN7Serial_5writeEh + 0x0000000000003e0c 0x14 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003e0c Serial_::write(unsigned char) + .text._ZN7Serial_9availableEv + 0x0000000000003e20 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003e20 Serial_::available() + .text._ZN7Serial_5flushEv + 0x0000000000003e2c 0xc /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003e2c Serial_::flush() + .text._ZN7Serial_5writeEPKhj + 0x0000000000003e38 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003e38 Serial_::write(unsigned char const*, unsigned int) + .text._ZN7Serial_4peekEv + 0x0000000000003e64 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003e64 Serial_::peek() + .text._ZN7Serial_4readEv + 0x0000000000003e80 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003e80 Serial_::read() + .text._Z16CDC_GetInterfacePh + 0x0000000000003ea4 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003ea4 CDC_GetInterface(unsigned char*) + .text._Z9CDC_SetupR8USBSetup + 0x0000000000003ec0 0x7c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000003ec0 CDC_Setup(USBSetup&) + .text.startup._GLOBAL__sub_I__Z17_CDC_GetInterfacev + 0x0000000000003f3c 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .text._ZN13PluggableUSB_12getInterfaceEPh + 0x0000000000003f64 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + 0x0000000000003f64 PluggableUSB_::getInterface(unsigned char*) + .text._ZN13PluggableUSB_13getDescriptorER8USBSetup + 0x0000000000003f8c 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + 0x0000000000003f8c PluggableUSB_::getDescriptor(USBSetup&) + .text._ZN13PluggableUSB_5setupER8USBSetup + 0x0000000000003fac 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + 0x0000000000003fac PluggableUSB_::setup(USBSetup&) + .text._Z12PluggableUSBv + 0x0000000000003fcc 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + 0x0000000000003fcc PluggableUSB() + .text._ZN20USBDevice_SAMD21G18x5resetEv + 0x0000000000003ff4 0x2a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + 0x0000000000003ff4 USBDevice_SAMD21G18x::reset() + *fill* 0x000000000000401e 0x2 + .text._ZN20USBDevice_SAMD21G18x9calibrateEv + 0x0000000000004020 0x60 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + 0x0000000000004020 USBDevice_SAMD21G18x::calibrate() + .text 0x0000000000004080 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_uqi.o) + 0x0000000000004080 __gnu_thumb1_case_uqi + .text 0x0000000000004094 0x114 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + 0x0000000000004094 __udivsi3 + 0x0000000000004094 __aeabi_uidiv + 0x00000000000041a0 __aeabi_uidivmod + .text 0x00000000000041a8 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + 0x00000000000041a8 __aeabi_ldiv0 + 0x00000000000041a8 __aeabi_idiv0 + .text.__libc_init_array + 0x00000000000041ac 0x48 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + 0x00000000000041ac __libc_init_array + .text.malloc 0x00000000000041f4 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000000041f4 malloc + .text.free 0x0000000000004208 0x14 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x0000000000004208 free + .text.memcpy 0x000000000000421c 0x12 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x000000000000421c memcpy + .text.memset 0x000000000000422e 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + 0x000000000000422e memset + *fill* 0x000000000000423e 0x2 + .text._free_r 0x0000000000004240 0x94 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x0000000000004240 _free_r + .text._malloc_r + 0x00000000000042d4 0xbc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x00000000000042d4 _malloc_r + .text._sbrk_r 0x0000000000004390 0x24 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x0000000000004390 _sbrk_r + .text 0x00000000000043b4 0xe /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strlen.o) + 0x00000000000043b4 strlen + *fill* 0x00000000000043c2 0x2 + .text.__malloc_lock + 0x00000000000043c4 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x00000000000043c4 __malloc_lock + .text.__malloc_unlock + 0x00000000000043d4 0x10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x00000000000043d4 __malloc_unlock + .text.__retarget_lock_acquire_recursive + 0x00000000000043e4 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000000043e4 __retarget_lock_acquire_recursive + .text.__retarget_lock_release_recursive + 0x00000000000043e6 0x2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000000043e6 __retarget_lock_release_recursive + .text._sbrk 0x00000000000043e8 0x1c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + 0x00000000000043e8 _sbrk + *(.init) + .init 0x0000000000004404 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o + 0x0000000000004404 _init + .init 0x0000000000004408 0x8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtn.o + *(.fini) + .fini 0x0000000000004410 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o + 0x0000000000004410 _fini + .fini 0x0000000000004414 0x8 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtn.o + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) + *(SORT_BY_NAME(.ctors.*)) + *(.ctors) + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend.o *crtend?.o) .dtors) + *(SORT_BY_NAME(.dtors.*)) + *(.dtors) + *(.rodata*) + .rodata.g_APinDescription + 0x000000000000441c 0x450 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x000000000000441c g_APinDescription + .rodata._ZL10sercomData + 0x000000000000486c 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .rodata._ZTV4Uart + 0x000000000000489c 0x34 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x000000000000489c vtable for Uart + .rodata._ZN14USBDeviceClass19handleStandardSetupER8USBSetup.str1.1 + 0x00000000000048d0 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + *fill* 0x00000000000048d1 0x3 + .rodata._ZTV26DoubleBufferedEPOutHandler + 0x00000000000048d4 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000000048d4 vtable for DoubleBufferedEPOutHandler + .rodata._ZL14STRING_PRODUCT + 0x00000000000048f4 0xb /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + *fill* 0x00000000000048ff 0x1 + .rodata._ZL15STRING_LANGUAGE + 0x0000000000004900 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .rodata._ZL19STRING_MANUFACTURER + 0x0000000000004904 0x9 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .rodata._ZL21USB_DeviceDescriptorB + 0x000000000000490d 0x12 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + *fill* 0x000000000000491f 0x1 + .rodata._ZTV7Serial_ + 0x0000000000004920 0x24 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000000004920 vtable for Serial_ + *(.eh_frame*) + .eh_frame 0x0000000000004944 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + .eh_frame 0x0000000000004944 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtend.o + +.glue_7 0x0000000000004948 0x0 + .glue_7 0x0000000000004948 0x0 linker stubs + +.glue_7t 0x0000000000004948 0x0 + .glue_7t 0x0000000000004948 0x0 linker stubs + +.vfp11_veneer 0x0000000000004948 0x0 + .vfp11_veneer 0x0000000000004948 0x0 linker stubs + +.v4_bx 0x0000000000004948 0x0 + .v4_bx 0x0000000000004948 0x0 linker stubs + +.iplt 0x0000000000004948 0x0 + .iplt 0x0000000000004948 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + +.rel.dyn 0x0000000000004948 0x0 + .rel.iplt 0x0000000000004948 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + +.ARM.extab + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x0000000000004948 __exidx_start = . + +.ARM.exidx + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + 0x0000000000004948 __exidx_end = . + 0x0000000000004948 __etext = . + +.data 0x0000000020000000 0x100 load address 0x0000000000004948 + 0x0000000020000000 __data_start__ = . + *(vtable) + *(.data*) + .data.SystemCoreClock + 0x0000000020000000 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + 0x0000000020000000 SystemCoreClock + .data._ZL5ticks + 0x0000000020000004 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .data.EndPoints + 0x0000000020000008 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000008 EndPoints + .data._ZL10breakValue + 0x0000000020000030 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .data._ZL12_usbLineInfo + 0x0000000020000034 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .data._ZL13_cdcInterface + 0x000000002000003c 0x42 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + *fill* 0x000000002000007e 0x2 + .data._serialPeek + 0x0000000020000080 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000020000080 _serialPeek + .data._impure_ptr + 0x0000000020000084 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + 0x0000000020000084 _impure_ptr + .data.impure_data + 0x0000000020000088 0x60 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + 0x00000000200000e8 . = ALIGN (0x4) + 0x00000000200000e8 PROVIDE (__preinit_array_start = .) + *(.preinit_array) + 0x00000000200000e8 PROVIDE (__preinit_array_end = .) + 0x00000000200000e8 . = ALIGN (0x4) + 0x00000000200000e8 PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array) + .init_array 0x00000000200000e8 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + .init_array 0x00000000200000ec 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .init_array 0x00000000200000f0 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .init_array 0x00000000200000f4 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x00000000200000f8 PROVIDE (__init_array_end = .) + 0x00000000200000f8 . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array) + .fini_array 0x00000000200000f8 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + *(.jcr*) + 0x0000000020000100 . = ALIGN (0x10) + *fill* 0x00000000200000fc 0x4 + 0x0000000020000100 __data_end__ = . + +.igot.plt 0x0000000020000100 0x0 load address 0x0000000000004a48 + .igot.plt 0x0000000020000100 0x0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + +.bss 0x0000000020000100 0xab4 load address 0x0000000000004a48 + 0x0000000020000100 . = ALIGN (0x4) + 0x0000000020000100 __bss_start__ = . + *(.bss*) + .bss 0x0000000020000100 0x1c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + .bss.Serial1 0x000000002000011c 0x23c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x000000002000011c Serial1 + .bss.Serial5 0x0000000020000358 0x23c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x0000000020000358 Serial5 + .bss.sercom0 0x0000000020000594 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x0000000020000594 sercom0 + .bss.sercom1 0x0000000020000598 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x0000000020000598 sercom1 + .bss.sercom2 0x000000002000059c 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x000000002000059c sercom2 + .bss.sercom3 0x00000000200005a0 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x00000000200005a0 sercom3 + .bss.sercom4 0x00000000200005a4 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x00000000200005a4 sercom4 + .bss.sercom5 0x00000000200005a8 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x00000000200005a8 sercom5 + .bss.usb_isr 0x00000000200005ac 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .bss._ulTickCount + 0x00000000200005b0 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .bss.USBDevice + 0x00000000200005b4 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x00000000200005b4 USBDevice + *fill* 0x00000000200005b5 0x3 + .bss._ZL10epHandlers + 0x00000000200005b8 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss._ZL10rxLEDPulse + 0x00000000200005d4 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss._ZL10txLEDPulse + 0x00000000200005d5 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss._ZL14isEndpointHalt + 0x00000000200005d6 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss._ZL20LastTransmitTimedOut + 0x00000000200005d7 0x7 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss._ZL21isRemoteWakeUpEnabled + 0x00000000200005de 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + *fill* 0x00000000200005df 0x1 + .bss._ZL22udd_ep_in_cache_buffer + 0x00000000200005e0 0x1c0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss._ZL23udd_ep_out_cache_buffer + 0x00000000200007a0 0x1c0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .bss._dry_run 0x0000000020000960 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000960 _dry_run + .bss._pack_buffer + 0x0000000020000961 0x100 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000961 _pack_buffer + .bss._pack_message + 0x0000000020000a61 0x1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000a61 _pack_message + .bss._pack_size + 0x0000000020000a62 0x2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000a62 _pack_size + .bss._usbConfiguration + 0x0000000020000a64 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000a64 _usbConfiguration + .bss._usbSetInterface + 0x0000000020000a68 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000a68 _usbSetInterface + .bss.usbd 0x0000000020000a6c 0x104 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x0000000020000a6c usbd + .bss.Serial 0x0000000020000b70 0x1c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x0000000020000b70 Serial + .bss._ZGVZ12PluggableUSBvE3obj + 0x0000000020000b8c 0x4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .bss._ZZ12PluggableUSBvE3obj + 0x0000000020000b90 0x8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .bss.__malloc_free_list + 0x0000000020000b98 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000b98 __malloc_free_list + .bss.__malloc_sbrk_start + 0x0000000020000b9c 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000b9c __malloc_sbrk_start + .bss.heap_end.4144 + 0x0000000020000ba0 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + *(COMMON) + COMMON 0x0000000020000ba4 0x4 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000020000ba4 errno + COMMON 0x0000000020000ba8 0x9 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000020000ba8 __lock___atexit_recursive_mutex + 0x0000000020000ba9 __lock___arc4random_mutex + 0x0000000020000baa __lock___env_recursive_mutex + 0x0000000020000bab __lock___sinit_recursive_mutex + 0x0000000020000bac __lock___malloc_recursive_mutex + 0x0000000020000bad __lock___at_quick_exit_mutex + 0x0000000020000bae __lock___dd_hash_mutex + 0x0000000020000baf __lock___tz_mutex + 0x0000000020000bb0 __lock___sfp_recursive_mutex + 0x0000000020000bb4 . = ALIGN (0x4) + *fill* 0x0000000020000bb1 0x3 + 0x0000000020000bb4 __bss_end__ = . + +.heap 0x0000000020000bb4 0x0 + 0x0000000020000bb4 __end__ = . + 0x0000000020000bb4 PROVIDE (end = .) + *(.heap*) + 0x0000000020000bb4 __HeapLimit = . + +.stack_dummy 0x0000000020000bb4 0x0 + *(.stack*) + 0x0000000020008000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) + 0x0000000020008000 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) + 0x0000000020008000 PROVIDE (__stack = __StackTop) + 0x0000000020007fff __ram_end__ = ((ORIGIN (RAM) + LENGTH (RAM)) - 0x1) + 0x0000000000000001 ASSERT ((__StackLimit >= __HeapLimit), region RAM overflowed with stack) +OUTPUT(/tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch_simple.ino.elf elf32-littlearm) + +.ARM.attributes + 0x0000000000000000 0x2d + .ARM.attributes + 0x0000000000000000 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o + .ARM.attributes + 0x000000000000001e 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o + .ARM.attributes + 0x000000000000004a 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .ARM.attributes + 0x0000000000000076 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .ARM.attributes + 0x00000000000000a2 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .ARM.attributes + 0x00000000000000ce 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .ARM.attributes + 0x00000000000000fa 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .ARM.attributes + 0x0000000000000126 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .ARM.attributes + 0x0000000000000152 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .ARM.attributes + 0x000000000000017e 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .ARM.attributes + 0x00000000000001aa 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .ARM.attributes + 0x00000000000001d6 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .ARM.attributes + 0x0000000000000202 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .ARM.attributes + 0x000000000000022e 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .ARM.attributes + 0x000000000000025a 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .ARM.attributes + 0x0000000000000286 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .ARM.attributes + 0x00000000000002b2 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .ARM.attributes + 0x00000000000002de 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .ARM.attributes + 0x000000000000030a 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .ARM.attributes + 0x0000000000000336 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .ARM.attributes + 0x0000000000000362 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .ARM.attributes + 0x000000000000038e 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + .ARM.attributes + 0x00000000000003ba 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_uqi.o) + .ARM.attributes + 0x00000000000003d8 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + .ARM.attributes + 0x00000000000003f6 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x0000000000000414 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + .ARM.attributes + 0x0000000000000440 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + .ARM.attributes + 0x000000000000046c 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + .ARM.attributes + 0x0000000000000498 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .ARM.attributes + 0x00000000000004c4 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + .ARM.attributes + 0x00000000000004f0 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .ARM.attributes + 0x000000000000051c 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .ARM.attributes + 0x0000000000000548 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .ARM.attributes + 0x0000000000000574 0x1c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strlen.o) + .ARM.attributes + 0x0000000000000590 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + .ARM.attributes + 0x00000000000005bc 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .ARM.attributes + 0x00000000000005e8 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .ARM.attributes + 0x0000000000000614 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + .ARM.attributes + 0x0000000000000640 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtend.o + .ARM.attributes + 0x000000000000066c 0x1e /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtn.o + +.comment 0x0000000000000000 0x79 + .comment 0x0000000000000000 0x79 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + 0x7a (size before relaxing) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .comment 0x0000000000000079 0x7a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + +.debug_info 0x0000000000000000 0x7001b + .debug_info 0x0000000000000000 0x77f6 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .debug_info 0x00000000000077f6 0x6cf9 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .debug_info 0x000000000000e4ef 0x121b /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .debug_info 0x000000000000f70a 0x14c5 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .debug_info 0x0000000000010bcf 0x67 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .debug_info 0x0000000000010c36 0x3863 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .debug_info 0x0000000000014499 0x307e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .debug_info 0x0000000000017517 0x5505 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .debug_info 0x000000000001ca1c 0x19bd /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .debug_info 0x000000000001e3d9 0x194b /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .debug_info 0x000000000001fd24 0x6ecd /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .debug_info 0x0000000000026bf1 0x8091 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .debug_info 0x000000000002ec82 0x9cbe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .debug_info 0x0000000000038940 0x68d4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .debug_info 0x000000000003f214 0x91a9 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .debug_info 0x00000000000483bd 0xe9f7 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .debug_info 0x0000000000056db4 0x1111 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .debug_info 0x0000000000057ec5 0x8e13 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .debug_info 0x0000000000060cd8 0x6d7d /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .debug_info 0x0000000000067a55 0x85c6 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + +.debug_abbrev 0x0000000000000000 0x7a2b + .debug_abbrev 0x0000000000000000 0x729 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .debug_abbrev 0x0000000000000729 0x5f0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .debug_abbrev 0x0000000000000d19 0x303 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .debug_abbrev 0x000000000000101c 0x33a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .debug_abbrev 0x0000000000001356 0x4d /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .debug_abbrev 0x00000000000013a3 0x2f7 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .debug_abbrev 0x000000000000169a 0x3e8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .debug_abbrev 0x0000000000001a82 0x554 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .debug_abbrev 0x0000000000001fd6 0x389 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .debug_abbrev 0x000000000000235f 0x351 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .debug_abbrev 0x00000000000026b0 0x750 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .debug_abbrev 0x0000000000002e00 0x974 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .debug_abbrev 0x0000000000003774 0xa49 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .debug_abbrev 0x00000000000041bd 0x683 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .debug_abbrev 0x0000000000004840 0x9ae /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .debug_abbrev 0x00000000000051ee 0xcf4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .debug_abbrev 0x0000000000005ee2 0x350 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .debug_abbrev 0x0000000000006232 0x9bf /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .debug_abbrev 0x0000000000006bf1 0x778 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .debug_abbrev 0x0000000000007369 0x6c2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + +.debug_aranges 0x0000000000000000 0x8a0 + .debug_aranges + 0x0000000000000000 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .debug_aranges + 0x0000000000000028 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .debug_aranges + 0x0000000000000058 0x40 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .debug_aranges + 0x0000000000000098 0x38 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .debug_aranges + 0x00000000000000d0 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .debug_aranges + 0x0000000000000100 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .debug_aranges + 0x0000000000000120 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .debug_aranges + 0x0000000000000140 0x40 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .debug_aranges + 0x0000000000000180 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .debug_aranges + 0x00000000000001b0 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .debug_aranges + 0x00000000000001d0 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .debug_aranges + 0x0000000000000200 0x200 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .debug_aranges + 0x0000000000000400 0xb0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .debug_aranges + 0x00000000000004b0 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .debug_aranges + 0x00000000000004d8 0x108 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .debug_aranges + 0x00000000000005e0 0x180 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .debug_aranges + 0x0000000000000760 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .debug_aranges + 0x0000000000000788 0xa0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .debug_aranges + 0x0000000000000828 0x50 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .debug_aranges + 0x0000000000000878 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + +.debug_ranges 0x0000000000000000 0x1618 + .debug_ranges 0x0000000000000000 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .debug_ranges 0x0000000000000018 0x38 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .debug_ranges 0x0000000000000050 0x30 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .debug_ranges 0x0000000000000080 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .debug_ranges 0x00000000000000a8 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .debug_ranges 0x00000000000000c8 0x10 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .debug_ranges 0x00000000000000d8 0x80 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .debug_ranges 0x0000000000000158 0xd8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .debug_ranges 0x0000000000000230 0x20 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .debug_ranges 0x0000000000000250 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .debug_ranges 0x0000000000000278 0x50 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .debug_ranges 0x00000000000002c8 0x320 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .debug_ranges 0x00000000000005e8 0x260 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .debug_ranges 0x0000000000000848 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .debug_ranges 0x0000000000000860 0x208 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .debug_ranges 0x0000000000000a68 0x9f8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .debug_ranges 0x0000000000001460 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .debug_ranges 0x0000000000001478 0x128 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .debug_ranges 0x00000000000015a0 0x60 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .debug_ranges 0x0000000000001600 0x18 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + +.debug_line 0x0000000000000000 0xc674 + .debug_line 0x0000000000000000 0x707 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .debug_line 0x0000000000000707 0x63d /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .debug_line 0x0000000000000d44 0x451 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .debug_line 0x0000000000001195 0x655 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .debug_line 0x00000000000017ea 0xc5 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .debug_line 0x00000000000018af 0x6aa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .debug_line 0x0000000000001f59 0x6c9 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .debug_line 0x0000000000002622 0xb7e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .debug_line 0x00000000000031a0 0x5af /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .debug_line 0x000000000000374f 0x545 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .debug_line 0x0000000000003c94 0x840 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .debug_line 0x00000000000044d4 0x161b /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .debug_line 0x0000000000005aef 0xf07 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .debug_line 0x00000000000069f6 0x721 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .debug_line 0x0000000000007117 0xe99 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .debug_line 0x0000000000007fb0 0x27da /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .debug_line 0x000000000000a78a 0x3c1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .debug_line 0x000000000000ab4b 0xabb /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .debug_line 0x000000000000b606 0x923 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .debug_line 0x000000000000bf29 0x74b /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + +.debug_str 0x0000000000000000 0xa2b2 + .debug_str 0x0000000000000000 0x4322 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + 0x4bd2 (size before relaxing) + .debug_str 0x0000000000004322 0x8fe /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + 0x382f (size before relaxing) + .debug_str 0x0000000000004c20 0x4cd /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + 0xff0 (size before relaxing) + .debug_str 0x00000000000050ed 0xe7 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + 0xef2 (size before relaxing) + .debug_str 0x00000000000051d4 0x6a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + 0x193 (size before relaxing) + .debug_str 0x000000000000523e 0x854 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + 0x172d (size before relaxing) + .debug_str 0x0000000000005a92 0x3c1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + 0x1827 (size before relaxing) + .debug_str 0x0000000000005e53 0x182 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + 0x1c86 (size before relaxing) + .debug_str 0x0000000000005fd5 0x102 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + 0xff8 (size before relaxing) + .debug_str 0x00000000000060d7 0x6e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + 0xfe5 (size before relaxing) + .debug_str 0x0000000000006145 0x1a5 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + 0x430b (size before relaxing) + .debug_str 0x00000000000062ea 0x2c0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + 0x45ba (size before relaxing) + .debug_str 0x00000000000065aa 0xc37 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + 0x5bdc (size before relaxing) + .debug_str 0x00000000000071e1 0xa6 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + 0x40d3 (size before relaxing) + .debug_str 0x0000000000007287 0x40b /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + 0x4fe9 (size before relaxing) + .debug_str 0x0000000000007692 0x24fd /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + 0x730a (size before relaxing) + .debug_str 0x0000000000009b8f 0x83 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + 0x821 (size before relaxing) + .debug_str 0x0000000000009c12 0x571 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + 0x5905 (size before relaxing) + .debug_str 0x000000000000a183 0x87 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + 0x4363 (size before relaxing) + .debug_str 0x000000000000a20a 0xa8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + 0x5be9 (size before relaxing) + +.debug_frame 0x0000000000000000 0x1784 + .debug_frame 0x0000000000000000 0x48 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + .debug_frame 0x0000000000000048 0x64 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .debug_frame 0x00000000000000ac 0x78 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .debug_frame 0x0000000000000124 0x78 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .debug_frame 0x000000000000019c 0x40 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + .debug_frame 0x00000000000001dc 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .debug_frame 0x0000000000000208 0x28 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .debug_frame 0x0000000000000230 0x80 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .debug_frame 0x00000000000002b0 0x60 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .debug_frame 0x0000000000000310 0x2c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .debug_frame 0x000000000000033c 0x48 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + .debug_frame 0x0000000000000384 0x4a0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .debug_frame 0x0000000000000824 0x1c4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .debug_frame 0x00000000000009e8 0x38 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + .debug_frame 0x0000000000000a20 0x334 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .debug_frame 0x0000000000000d54 0x474 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .debug_frame 0x00000000000011c8 0x70 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .debug_frame 0x0000000000001238 0x188 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .debug_frame 0x00000000000013c0 0xc8 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .debug_frame 0x0000000000001488 0x48 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + .debug_frame 0x00000000000014d0 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + .debug_frame 0x00000000000014f0 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + .debug_frame 0x000000000000151c 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + .debug_frame 0x000000000000155c 0x28 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x0000000000001584 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + .debug_frame 0x00000000000015a4 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x00000000000015d0 0x30 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000001600 0x2c /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x000000000000162c 0x40 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + .debug_frame 0x000000000000166c 0x48 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .debug_frame 0x00000000000016b4 0xb0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .debug_frame 0x0000000000001764 0x20 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + +.debug_loc 0x0000000000000000 0x7788 + .debug_loc 0x0000000000000000 0x2e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + .debug_loc 0x000000000000002e 0xa5 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + .debug_loc 0x00000000000000d3 0x12a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + .debug_loc 0x00000000000001fd 0x47 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + .debug_loc 0x0000000000000244 0xd9 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + .debug_loc 0x000000000000031d 0x51c /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + .debug_loc 0x0000000000000839 0x13e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + .debug_loc 0x0000000000000977 0x14e /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + .debug_loc 0x0000000000000ac5 0xe80 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + .debug_loc 0x0000000000001945 0xc6d /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + .debug_loc 0x00000000000025b2 0x1755 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + .debug_loc 0x0000000000003d07 0x3092 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + .debug_loc 0x0000000000006d99 0x4a /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + .debug_loc 0x0000000000006de3 0x657 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + .debug_loc 0x000000000000743a 0x295 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + .debug_loc 0x00000000000076cf 0xb9 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + +Cross Reference Table + +Symbol File +AC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +ADC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +CDC_GetInterface(unsigned char*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +CDC_Setup(USBSetup&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DAC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +DMAC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +DoubleBufferedEPOutHandler::available() const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DoubleBufferedEPOutHandler::handleEndpoint() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DoubleBufferedEPOutHandler::init() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DoubleBufferedEPOutHandler::recv(void*, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DoubleBufferedEPOutHandler::release() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DoubleBufferedEPOutHandler::~DoubleBufferedEPOutHandler() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DoubleBufferedEPOutHandler::~DoubleBufferedEPOutHandler() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +DoubleBufferedEPOutHandler::~DoubleBufferedEPOutHandler() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +Dummy_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +EIC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +EVSYS_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +EndPoints /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) +HardFault_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +I2S_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +NMI_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +NVMCTRL_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +PM_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +PTC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +PendSV_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +PluggableUSB() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +PluggableUSB_::PluggableUSB_() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) +PluggableUSB_::PluggableUSB_() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) +PluggableUSB_::getDescriptor(USBSetup&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +PluggableUSB_::getInterface(unsigned char*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +PluggableUSB_::getShortName(char*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) +PluggableUSB_::plug(PluggableUSBModule*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) +PluggableUSB_::setup(USBSetup&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(PluggableUSB.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +Print::availableForWrite() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::flush() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(Printable const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(__FlashStringHelper const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(double, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(int, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(long, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(unsigned char, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(unsigned int, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::print(unsigned long, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::printFloat(double, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::printNumber(unsigned long, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::printf(char const*, ...) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(Printable const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(__FlashStringHelper const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(double, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(int, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(long, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(unsigned char, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(unsigned int, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::println(unsigned long, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::write(char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +Print::write(unsigned char const*, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +RTC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +Reset_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +RingBufferN<256>::RingBufferN() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +RingBufferN<256>::RingBufferN() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +RingBufferN<256>::available() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +RingBufferN<256>::availableForStore() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM0_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +SERCOM1_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +SERCOM2_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +SERCOM3_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +SERCOM4_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +SERCOM5_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +SERCOM::SERCOM(Sercom*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +SERCOM::SERCOM(Sercom*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::acknowledgeUARTError() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::availableDataUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::availableWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::calculateBaudrateSynchronous(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::clearFrameErrorUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::clearStatusUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::disableDataRegisterEmptyInterruptUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::disableSPI() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::disableWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::enableDataRegisterEmptyInterruptUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::enableSPI() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::enableUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::enableWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::flushUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::getDataOrderSPI() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::getSercomIndex() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::initClockNVIC() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::initFrame(SercomUartCharSize, SercomDataOrder, SercomParityMode, SercomNumberStopBit) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::initMasterWIRE(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::initPads(SercomUartTXPad, SercomRXPad) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::initSPI(SercomSpiTXPad, SercomRXPad, SercomSpiCharSize, SercomDataOrder) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::initSPIClock(SercomSpiClockMode, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::initSlaveWIRE(unsigned char, bool) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::initUART(SercomUartMode, SercomUartSampleRate, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::isAddressMatch() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isArbLostWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isBufferOverflowErrorSPI() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isBufferOverflowErrorUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isBusBusyWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isBusIdleWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isBusOwnerWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isBusUnknownWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isDataReadyWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isDataRegisterEmptySPI() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isDataRegisterEmptyUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::isFrameErrorUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::isMasterReadOperationWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isMasterWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isParityErrorUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isRXNackReceivedWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isRestartDetectedWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isSlaveWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isStopDetectedWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::isUARTError() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::prepareAckBitWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::prepareCommandBitsWire(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::prepareNackBitWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::readDataUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::readDataWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::resetSPI() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::resetUART() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SERCOM::resetWIRE() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::sendDataMasterWIRE(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::sendDataSlaveWIRE(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::setBaudrateSPI(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::setClockModeSPI(SercomSpiClockMode) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::setDataOrderSPI(SercomDataOrder) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::startTransmissionWIRE(unsigned char, SercomWireReadWriteFlag) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::transferDataSPI(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +SERCOM::writeDataUART(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +SVC_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +SYSCTRL_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +Serial /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +Serial5 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +Serial_::available() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::availableForWrite() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::begin(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::begin(unsigned long, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::end() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::flush() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::operator bool() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::peek() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::read() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::readBytes(char*, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::write(unsigned char const*, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +Serial_::write(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +String::String(String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(String&&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(String&&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(StringSumHelper&&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(StringSumHelper&&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(__FlashStringHelper const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(__FlashStringHelper const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o +String::String(char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(double, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(double, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(float, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(float, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(int, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(int, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(long, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(long, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(unsigned char, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(unsigned char, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(unsigned int, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(unsigned int, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(unsigned long, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::String(unsigned long, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::StringIfHelper() const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::changeBuffer(unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::charAt(unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::compareTo(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(__FlashStringHelper const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(char const*, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(double) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(float) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::concat(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::copy(__FlashStringHelper const*, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::copy(char const*, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::endsWith(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::equals(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::equals(char const*) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::equalsIgnoreCase(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::getBytes(unsigned char*, unsigned int, unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::indexOf(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::indexOf(String const&, unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::indexOf(char) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::indexOf(char, unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::invalidate() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::lastIndexOf(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::lastIndexOf(String const&, unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::lastIndexOf(char) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::lastIndexOf(char, unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::move(String&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator<(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator<=(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator=(String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator=(String&&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator=(StringSumHelper&&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator=(__FlashStringHelper const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator=(char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator>(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator>=(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator[](unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::operator[](unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::remove(unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::remove(unsigned int, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::replace(String const&, String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::replace(char, char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::reserve(unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::setCharAt(unsigned int, char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::startsWith(String const&) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::startsWith(String const&, unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::substring(unsigned int, unsigned int) const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::toDouble() const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::toFloat() const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::toInt() const /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::toLowerCase() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::toUpperCase() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::trim() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::~String() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +String::~String() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +SysTick_DefaultHandler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +SysTick_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +SystemCoreClock /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) +SystemInit /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(startup.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TC3_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TC4_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TC5_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TC6_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TC7_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TCC0_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TCC1_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +TCC2_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +UDD_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDevice /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +USBDeviceClass::ISRHandler() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::SendInterfaces(unsigned long*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::armRecv(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::armRecvCtrlOUT(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::armSend(unsigned long, void const*, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::attach() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +USBDeviceClass::available(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +USBDeviceClass::configured() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::connected() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::detach() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::end() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::flush(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +USBDeviceClass::handleClassInterfaceSetup(USBSetup&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::handleEndpoint(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::handleStandardSetup(USBSetup&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::init() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +USBDeviceClass::initEP(unsigned long, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::initEndpoints() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::packMessages(bool) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::recv(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +USBDeviceClass::recv(unsigned long, void*, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +USBDeviceClass::recvControl(void*, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +USBDeviceClass::send(unsigned long, void const*, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +USBDeviceClass::sendConfiguration(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::sendControl(void const*, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +USBDeviceClass::sendDescriptor(USBSetup&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::sendStringDescriptor(unsigned char const*, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::sendZlp(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::setAddress(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::setHandler(unsigned long, EPHandler*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::stall(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDeviceClass::standby() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDevice_SAMD21G18x::calibrate() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USBDevice_SAMD21G18x::reset() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +USB_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +USB_SetHandler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +Uart::IrqHandler() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +Uart::Uart(SERCOM*, unsigned char, unsigned char, SercomRXPad, SercomUartTXPad) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +Uart::Uart(SERCOM*, unsigned char, unsigned char, SercomRXPad, SercomUartTXPad) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::Uart(SERCOM*, unsigned char, unsigned char, SercomRXPad, SercomUartTXPad, unsigned char, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::Uart(SERCOM*, unsigned char, unsigned char, SercomRXPad, SercomUartTXPad, unsigned char, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::available() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::availableForWrite() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::begin(unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::begin(unsigned long, unsigned short) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::end() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::extractCharSize(unsigned short) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::extractNbStopBit(unsigned short) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::extractParity(unsigned short) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::flush() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::operator bool() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::peek() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::read() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +Uart::write(unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +WDT_Handler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +_Balloc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +_Bfree /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +_CDC_GetInterface() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +_CDC_GetInterfaceLength() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +_C_numeric_locale /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +_PathLocale /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) +__Guard::__Guard() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +__Guard::__Guard() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +__Guard::~__Guard() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +__Guard::~__Guard() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +__StackTop /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +__aeabi_cdcmpeq /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) +__aeabi_cdcmple /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) +__aeabi_cdrcmple /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) +__aeabi_cfcmpeq /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__aeabi_cfcmple /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__aeabi_cfrcmple /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__aeabi_d2f /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(truncdfsf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +__aeabi_d2iz /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(fixdfsi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) +__aeabi_d2lz /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__aeabi_d2uiz /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_d2ulz /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) +__aeabi_dadd /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_dcmpeq /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +__aeabi_dcmpge /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) +__aeabi_dcmpgt /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_dcmple /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_dcmplt /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_dcmpun /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unorddf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_ddiv /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_dmul /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_dsub /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_f2d /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +__aeabi_fcmpeq /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__aeabi_fcmpge /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__aeabi_fcmpgt /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__aeabi_fcmple /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__aeabi_fcmplt /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__aeabi_fcmpun /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(unordsf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__aeabi_i2d /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) +__aeabi_idiv /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) +__aeabi_idiv0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) +__aeabi_idivmod /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +__aeabi_l2d /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__aeabi_ldiv0 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) +__aeabi_ui2d /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__aeabi_uidiv /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SERCOM.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) +__aeabi_uidivmod /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) +__any_on /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) +__ascii_mbtowc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) +__ascii_wctomb /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) +__b2d /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) +__bss_end__ /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +__bss_start__ /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +__call_exitprocs /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) +__clzsi2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_clzsi2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatsidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(extendsfdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(floatunsidf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(subdf3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(muldf3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(divdf3.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(adddf3.o) +__copybits /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__cvt /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +__cxa_deleted_virtual /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) +__cxa_pure_virtual /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(abi.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +__d2b /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__data_end__ /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +__data_start__ /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +__deregister_frame_info /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o +__divsi3 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) +__dso_handle /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o +__eqdf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) +__eqsf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__etext /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +__exponent /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +__fixdfdi /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixdfdi.o) +__fixunsdfdi /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfdi.o) +__fixunsdfsi /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_fixunsdfsi.o) +__floatdidf /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_floatdidf.o) +__gedf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) +__gesf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__gethex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__global_locale /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__gnu_thumb1_case_shi /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) +__gnu_thumb1_case_uqi /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_uqi.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +__gtdf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gedf2.o) +__gtsf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(gesf2.o) +__hexdig_fun /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) +__hexnan /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__hi0bits /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) +__i2b /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__init_array_end /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) +__init_array_start /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) +__ledf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpdf2.o) +__lesf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_arm_cmpsf2.o) +__libc_fini_array /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +__libc_init_array /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +__lo0bits /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) +__locale_mb_cur_max /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) +__localeconv_l /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) +__lock___arc4random_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___at_quick_exit_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___atexit_recursive_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___dd_hash_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___env_recursive_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___malloc_recursive_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) +__lock___sfp_recursive_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___sinit_recursive_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lock___tz_mutex /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__lshift /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__ltdf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(ledf2.o) +__ltsf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(lesf2.o) +__malloc_free_list /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) +__malloc_lock /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) +__malloc_sbrk_start /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) +__malloc_unlock /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) +__match /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-hexnan.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__mcmp /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__mdiff /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__mprec_bigtens /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__mprec_tens /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__mprec_tinytens /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) +__multadd /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) +__multiply /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__nedf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqdf2.o) +__nesf2 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(eqsf2.o) +__numeric_load_locale /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lnumeric.o) +__pow5mult /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__preinit_array_end /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) +__preinit_array_start /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) +__ratio /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__register_frame_info /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crtbegin.o +__retarget_lock_acquire /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__retarget_lock_acquire_recursive /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) +__retarget_lock_close /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__retarget_lock_close_recursive /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__retarget_lock_init /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__retarget_lock_init_recursive /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__retarget_lock_release /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__retarget_lock_release_recursive /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) +__retarget_lock_try_acquire /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__retarget_lock_try_acquire_recursive /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +__s2b /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +__sf_fake_stderr /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) +__sf_fake_stdin /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) +__sf_fake_stdout /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) +__ssprint_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) +__ssputs_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) +__stack /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +__text_start__ /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) +__udivsi3 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) +__ulp /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +_atol_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) +_calloc_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) +_ctype_ /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-ctype_.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) +_dry_run /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +_dtoa_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +_exit /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(_exit.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) +_fini /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o +_free_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) +_global_impure_ptr /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) +_impure_ptr /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) +_init /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v6-m/nofp/crti.o + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) +_localeconv_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +_mainCRTStartup /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +_malloc_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) +_malloc_usable_size_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) +_mbtowc_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) +_mprec_log10 /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) +_pack_buffer /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +_pack_message /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +_pack_size /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +_printf_common /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +_printf_float /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) +_printf_i /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) +_realloc_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) +_reclaim_reent /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) +_sbrk /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) +_sbrk_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) +_serialPeek /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +_setlocale_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) +_siprintf_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) +_sprintf_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) +_start /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +_strtod_l /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +_strtod_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +_strtol_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) +_svfiprintf_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) +_svfprintf_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) +_usbConfiguration /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +_usbSetInterface /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +_vsniprintf_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) +_vsnprintf_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) +_wctomb_r /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wctomb_r.o) +analogRead /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +analogReadResolution /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +analogReference /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) +analogWrite /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +analogWriteResolution /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +atexit /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +atof /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +atol /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +cancelReset /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +cleanup_glue /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) +delay /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +digitalRead /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) +digitalWrite /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +dtostrf /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +end /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a(sbrk.o) +errno /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) +exception_table /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +exit /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-exit.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +free /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +g_APinDescription /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +g_apTCInstances /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +hardware_init_hook /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +hello() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o +init /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +initVariant() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +initiateReset /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +isspace /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isspace.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +itoa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +localeconv /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-localeconv.o) +loop /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +ltoa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +main /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +malloc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +memchr /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) +memcpy /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mprec.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-dtoa.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +memmove /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memmove.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +memset /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(SAMD21_USBDevice.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +micros /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) +millis /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +nan /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-s_nan.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +nanf /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sf_nan.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +operator delete(void*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +operator delete[](void*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) +operator new(unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +operator new[](unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(new.cpp.o) +operator+(StringSumHelper const&, String const&) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, __FlashStringHelper const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, char const*) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, double) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, float) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, unsigned char) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, unsigned int) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +operator+(StringSumHelper const&, unsigned long) /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +pendSVHook /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) +pinMode /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_digital.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +pinPeripheral /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_private.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(wiring_analog.c.o) +realloc /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-realloc.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +sercom0 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +sercom1 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +sercom2 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +sercom3 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +sercom4 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +sercom5 /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/variant.cpp.o +serialEventRun() /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +setlocale /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) +setup /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/sketch/sketch_simple.ino.cpp.o + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) +siprintf /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) +software_init_hook /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o +sprintf /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sprintf.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(dtostrf.c.o) +strchr /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strchr.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strcmp /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcmp.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-locale.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strcpy /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strcpy.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strlen /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strlen.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strncmp /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncmp.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-gdtoa-gethex.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strncpy /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strncpy.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strrchr /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strrchr.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strstr /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strstr.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +strtod /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atof.o) +strtod_l /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +strtof /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +strtof_l /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtod.o) +strtol /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) + /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-atol.o) +strtol_l /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-strtol.o) +svcHook /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) +sysTickHook /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(cortex_handlers.c.o) +tickReset /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Reset.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) +tolower /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-tolower.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +toupper /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-toupper.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +ultoa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +usbd /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +utoa /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(itoa.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(WString.cpp.o) +vsniprintf /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) +vsnprintf /home/alien/.arduino15/packages/adafruit/tools/arm-none-eabi-gcc/9-2019q4/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-vsnprintf.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +vtable for DoubleBufferedEPOutHandler /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(USBCore.cpp.o) +vtable for Print /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Print.cpp.o) +vtable for Serial_ /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(CDC.cpp.o) +vtable for Uart /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(Uart.cpp.o) +yield /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(hooks.c.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(main.cpp.o) + /tmp/arduino-sketch-2B73F36B5C84B8272D10C75CF37AA7F8/core/core.a(delay.c.o) diff --git a/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.eep b/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.eep new file mode 100644 index 00000000000..7c166a13c19 --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex b/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex new file mode 100644 index 00000000000..d6c7168f721 --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex @@ -0,0 +1,29 @@ +:100000000C9434000C9446000C9446000C9446006A +:100010000C9446000C9446000C9446000C94460048 +:100020000C9446000C9446000C9446000C94460038 +:100030000C9446000C9446000C9446000C94460028 +:100040000C9448000C9446000C9446000C94460016 +:100050000C9446000C9446000C9446000C94460008 +:100060000C9446000C94460011241FBECFEFD8E03C +:10007000DEBFCDBF21E0A0E0B1E001C01D92A930FC +:10008000B207E1F70E9492000C94DC000C9400008F +:100090001F920F920FB60F9211242F933F938F93BD +:1000A0009F93AF93BF938091050190910601A0911A +:1000B0000701B09108013091040123E0230F2D378F +:1000C00058F50196A11DB11D2093040180930501EF +:1000D00090930601A0930701B0930801809100015D +:1000E00090910101A0910201B09103010196A11D1F +:1000F000B11D8093000190930101A0930201B09380 +:100100000301BF91AF919F918F913F912F910F90DC +:100110000FBE0F901F90189526E8230F0296A11D81 +:10012000B11DD2CF789484B5826084BD84B58160DE +:1001300084BD85B5826085BD85B5816085BD8091B2 +:100140006E00816080936E0010928100809181002A +:100150008260809381008091810081608093810022 +:10016000809180008160809380008091B1008460E4 +:100170008093B1008091B00081608093B000809145 +:100180007A00846080937A0080917A008260809304 +:100190007A0080917A00816080937A0080917A0061 +:1001A000806880937A001092C100C0E0D0E0209770 +:0C01B000F1F30E940000FBCFF894FFCF99 +:00000001FF diff --git a/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex b/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex new file mode 100644 index 00000000000..105cf745a59 --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex @@ -0,0 +1,63 @@ +:020000040000FA +:100000000C9434000C9446000C9446000C9446006A +:100010000C9446000C9446000C9446000C94460048 +:100020000C9446000C9446000C9446000C94460038 +:100030000C9446000C9446000C9446000C94460028 +:100040000C9448000C9446000C9446000C94460016 +:100050000C9446000C9446000C9446000C94460008 +:100060000C9446000C94460011241FBECFEFD8E03C +:10007000DEBFCDBF21E0A0E0B1E001C01D92A930FC +:10008000B207E1F70E9492000C94DC000C9400008F +:100090001F920F920FB60F9211242F933F938F93BD +:1000A0009F93AF93BF938091050190910601A0911A +:1000B0000701B09108013091040123E0230F2D378F +:1000C00058F50196A11DB11D2093040180930501EF +:1000D00090930601A0930701B0930801809100015D +:1000E00090910101A0910201B09103010196A11D1F +:1000F000B11D8093000190930101A0930201B09380 +:100100000301BF91AF919F918F913F912F910F90DC +:100110000FBE0F901F90189526E8230F0296A11D81 +:10012000B11DD2CF789484B5826084BD84B58160DE +:1001300084BD85B5826085BD85B5816085BD8091B2 +:100140006E00816080936E0010928100809181002A +:100150008260809381008091810081608093810022 +:10016000809180008160809380008091B1008460E4 +:100170008093B1008091B00081608093B000809145 +:100180007A00846080937A0080917A008260809304 +:100190007A0080917A00816080937A0080917A0061 +:1001A000806880937A001092C100C0E0D0E0209770 +:0C01B000F1F30E940000FBCFF894FFCF99 +:107E0000112484B714BE81FFF0D085E080938100F7 +:107E100082E08093C00088E18093C10086E0809377 +:107E2000C20080E18093C4008EE0C9D0259A86E02C +:107E300020E33CEF91E0309385002093840096BBD3 +:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 +:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 +:107E6000A2D0813461F49FD0082FAFD0023811F036 +:107E7000013811F484E001C083E08DD089C08234E0 +:107E800011F484E103C0853419F485E0A6D080C0E4 +:107E9000853579F488D0E82EFF2485D0082F10E0AE +:107EA000102F00270E291F29000F111F8ED06801E7 +:107EB0006FC0863521F484E090D080E0DECF843638 +:107EC00009F040C070D06FD0082F6DD080E0C81688 +:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 +:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 +:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 +:107F0000A601A0E0B1E02C9130E011968C91119780 +:107F100090E0982F8827822B932B1296FA010C0160 +:107F200087BEE89511244E5F5F4FF1E0A038BF0790 +:107F300051F7F601A7BEE89507B600FCFDCF97BE46 +:107F4000E89526C08437B1F42ED02DD0F82E2BD052 +:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 +:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 +:107F7000D11C0EC0853739F428D08EE10CD085E9AC +:107F80000AD08FE07ACF813511F488E018D01DD067 +:107F900080E101D065CF982F8091C00085FFFCCF94 +:107FA0009093C60008958091C00087FFFCCF809118 +:107FB000C00084FD01C0A8958091C6000895E0E648 +:107FC000F0E098E1908380830895EDDF803219F02E +:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA +:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 +:047FF000FF270994CA +:027FFE00040479 +:00000001FF diff --git a/internal/integrationtest/testdata/sketch_simple/doc.txt b/internal/integrationtest/testdata/sketch_simple/doc.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/internal/integrationtest/testdata/sketch_simple/header.h b/internal/integrationtest/testdata/sketch_simple/header.h new file mode 100644 index 00000000000..2e24536f9fb --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/header.h @@ -0,0 +1 @@ +#define TRUE FALSE \ No newline at end of file diff --git a/internal/integrationtest/testdata/sketch_simple/merged_sketch.txt b/internal/integrationtest/testdata/sketch_simple/merged_sketch.txt new file mode 100644 index 00000000000..6f21615ced6 --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/merged_sketch.txt @@ -0,0 +1,15 @@ +#include +#line 1 {{QuoteCppString .sketch.MainFile.Name}} +void setup() { + +} + +void loop() { + +} +#line 1 {{QuoteCppString (index .sketch.OtherSketchFiles 0).Name}} + +#line 1 {{QuoteCppString (index .sketch.OtherSketchFiles 1).Name}} +String hello() { + return "world"; +} diff --git a/internal/integrationtest/testdata/sketch_simple/old.pde b/internal/integrationtest/testdata/sketch_simple/old.pde new file mode 100644 index 00000000000..e69de29bb2d diff --git a/internal/integrationtest/testdata/sketch_simple/other.ino b/internal/integrationtest/testdata/sketch_simple/other.ino new file mode 100644 index 00000000000..c426196c017 --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/other.ino @@ -0,0 +1,3 @@ +String hello() { + return "world"; +} \ No newline at end of file diff --git a/internal/integrationtest/testdata/sketch_simple/s_file.S b/internal/integrationtest/testdata/sketch_simple/s_file.S new file mode 100644 index 00000000000..e69de29bb2d diff --git a/internal/integrationtest/testdata/sketch_simple/sketch_simple.ino b/internal/integrationtest/testdata/sketch_simple/sketch_simple.ino new file mode 100644 index 00000000000..0d5e0f5ceb9 --- /dev/null +++ b/internal/integrationtest/testdata/sketch_simple/sketch_simple.ino @@ -0,0 +1,7 @@ +void setup() { + +} + +void loop() { + +} \ No newline at end of file diff --git a/internal/integrationtest/testdata/sketch_simple/src/helper.h b/internal/integrationtest/testdata/sketch_simple/src/helper.h new file mode 100644 index 00000000000..e69de29bb2d diff --git a/test/test_sketch.py b/test/test_sketch.py index 7edf4698e9a..0ca57a023f4 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,19 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_no_args(run_command, copy_sketch, working_dir): - result = run_command(["sketch", "archive"], copy_sketch("sketch_simple")) - print(result.stderr) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg(run_command, copy_sketch, working_dir): result = run_command(["sketch", "archive", "."], copy_sketch("sketch_simple")) assert result.ok From a2694706c7b4cfa75d8586c96a0ff2fbec4c4dee Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 10:21:08 +0200 Subject: [PATCH 03/47] Migrate TestSketchArchiveDotArg from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 17 +++++++++++++++++ test/test_sketch.py | 12 ------------ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index c8e5eb674ff..1976ba0d30d 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -91,3 +91,20 @@ func TestSketchArchiveNoArgs(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArg(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + + _, _, err := cli.Run("sketch", "archive", ".") + require.NoError(t, err) + + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 0ca57a023f4..8748a849fa1 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,18 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg(run_command, copy_sketch, working_dir): - result = run_command(["sketch", "archive", "."], copy_sketch("sketch_simple")) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_relative_zip_path(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From 1b73ceabbd1f602c677b753143d9da288d054c88 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 10:52:18 +0200 Subject: [PATCH 04/47] Migrate TestSketchDotArgRelativeZipPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 16 ---------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 1976ba0d30d..839d007ec9a 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -108,3 +108,21 @@ func TestSketchArchiveDotArg(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchDotArgRelativeZipPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", "../my_archives") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 8748a849fa1..45d63b44701 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,22 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_relative_zip_path(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", ".", "../my_archives"], copy_sketch("sketch_simple")) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_absolute_zip_path(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From d3d9a2b4bcc244ae97b41d2bfc8970fd8b537a19 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 11:47:48 +0200 Subject: [PATCH 05/47] Migrate TestSketchDotArgAbsoluteZipPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 17 +++++++++++++++++ test/test_sketch.py | 16 ---------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 839d007ec9a..db3d761aa76 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -126,3 +126,20 @@ func TestSketchDotArgRelativeZipPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchDotArgAbsoluteZipPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.String()) + require.NoError(t, err) + archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 45d63b44701..1cd6b81d9e4 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,22 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_absolute_zip_path(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", ".", archives_folder], copy_sketch("sketch_simple")) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_relative_zip_path_and_name_without_extension(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From e6b720d0e645f6a32fc3d417f21981da56a5bc66 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 11:53:29 +0200 Subject: [PATCH 06/47] Migrate TestSketchDotArgRelativeZipPathAndNameWithoutExtension from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 16 ---------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index db3d761aa76..3b214c22bbc 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -143,3 +143,21 @@ func TestSketchDotArgAbsoluteZipPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgRelativeZipPathAndNameWithoutExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", "../my_archives/my_custom_sketch") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 1cd6b81d9e4..b36c8615321 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,22 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_relative_zip_path_and_name_without_extension(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", ".", "../my_archives/my_custom_sketch"], copy_sketch("sketch_simple")) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_absolute_zip_path_and_name_without_extension(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From c3041e322603d4439abca9e4812297206bbd8c98 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 11:57:19 +0200 Subject: [PATCH 07/47] Migrate TestSketchDotArgAbsoluteZipPathAndNameWithoutExtension from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 18 ------------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 3b214c22bbc..abee7831538 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -161,3 +161,21 @@ func TestSketchArchiveDotArgRelativeZipPathAndNameWithoutExtension(t *testing.T) defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgAbsoluteZipPathAndNameWithoutExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch").String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index b36c8615321..bc0e8ba4682 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,24 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_absolute_zip_path_and_name_without_extension(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", ".", f"{archives_folder}/my_custom_sketch"], copy_sketch("sketch_simple") - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_custom_zip_path_and_name_with_extension(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From c41edba626bb502d520eaa478823fb7c7db06473 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 12:00:27 +0200 Subject: [PATCH 08/47] Migrate TestSketchDotArgCustomZipPathAndNameWithExtension from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 18 ------------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index abee7831538..51e10d896ae 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -179,3 +179,21 @@ func TestSketchArchiveDotArgAbsoluteZipPathAndNameWithoutExtension(t *testing.T) defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgCustomZipPathAndNameWithExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index bc0e8ba4682..c153d8d9e14 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,24 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_custom_zip_path_and_name_with_extension(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", ".", f"{archives_folder}/my_custom_sketch.zip"], copy_sketch("sketch_simple") - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path(run_command, copy_sketch, working_dir): copy_sketch("sketch_simple") result = run_command(["sketch", "archive", "./sketch_simple"]) From 8bb5e8b1e6d36727df66a0843284a6fb3d30f7e9 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 12:06:04 +0200 Subject: [PATCH 09/47] Migrate TestSketchArchiveRelativeSketchPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 14 ++++++++++++++ test/test_sketch.py | 13 ------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 51e10d896ae..142a256ffea 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -197,3 +197,17 @@ func TestSketchArchiveDotArgCustomZipPathAndNameWithExtension(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + _, _, err := cli.Run("sketch", "archive", "./sketch_simple") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index c153d8d9e14..50e88a158d1 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,19 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path(run_command, copy_sketch, working_dir): - copy_sketch("sketch_simple") - result = run_command(["sketch", "archive", "./sketch_simple"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path(run_command, copy_sketch, working_dir): result = run_command(["sketch", "archive", f"{working_dir}/sketch_simple"], copy_sketch("sketch_simple")) assert result.ok From 9565b9a2542d7923665137930a96ec51bacd44c1 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 12:46:11 +0200 Subject: [PATCH 10/47] Migrate TestSketchArchiveAbsoluteSketchPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 14 ++++++++++++++ test/test_sketch.py | 12 ------------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 142a256ffea..7e0705e264e 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -211,3 +211,17 @@ func TestSketchArchiveRelativeSketchPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(env.RootDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 50e88a158d1..fb0642b5e6c 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,18 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path(run_command, copy_sketch, working_dir): - result = run_command(["sketch", "archive", f"{working_dir}/sketch_simple"], copy_sketch("sketch_simple")) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_relative_zip_path(run_command, copy_sketch, working_dir): copy_sketch("sketch_simple") # Creates a folder where to save the zip From 788c77c471dc9fbc81806a164f41d8b53c94708f Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:14:52 +0200 Subject: [PATCH 11/47] Migrate TestSketchArchiveRelativeSketchPathWithRelativeZipPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 17 ----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 7e0705e264e..5d93f7c3c1b 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -225,3 +225,21 @@ func TestSketchArchiveAbsoluteSketchPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithRelativeZipPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index fb0642b5e6c..7f590c90114 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,23 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_relative_zip_path(run_command, copy_sketch, working_dir): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", "./my_archives"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_absolute_zip_path(run_command, copy_sketch, working_dir): copy_sketch("sketch_simple") # Creates a folder where to save the zip From 5403f0a8b225157c0d02b43f8e69ddf96940cfa5 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:17:32 +0200 Subject: [PATCH 12/47] Migrate TestSketchArchiveRelativeSketchPathWithAbsoluteZipPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 17 ----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 5d93f7c3c1b..c73e7e7a2a1 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -243,3 +243,21 @@ func TestSketchArchiveRelativeSketchPathWithRelativeZipPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 7f590c90114..6ad71665a6c 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,23 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_absolute_zip_path(run_command, copy_sketch, working_dir): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", archives_folder]) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_without_extension( run_command, copy_sketch, working_dir ): From 6533b4ecc0949fb2f5e0f62844369c387b7b0b6e Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:20:33 +0200 Subject: [PATCH 13/47] Migrate TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index c73e7e7a2a1..4463487077e 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -261,3 +261,21 @@ func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 6ad71665a6c..f2e274ec932 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_without_extension( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_with_extension( run_command, copy_sketch, working_dir ): From 82c8d15506d6a991cb656a8cb243e50042916d82 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:21:37 +0200 Subject: [PATCH 14/47] Migrate TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 4463487077e..892823cd273 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -279,3 +279,21 @@ func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch.zip") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index f2e274ec932..5a9bf58bf38 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_with_extension( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch.zip"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_without_extension( run_command, copy_sketch, working_dir ): From 72258560fa02f9cb83dd83c65c7afd3488138d0c Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:23:14 +0200 Subject: [PATCH 15/47] Migrate TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 892823cd273..69234d14c1d 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -297,3 +297,21 @@ func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtension( defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch").String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 5a9bf58bf38..b7ab9e01751 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_without_extension( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", f"{archives_folder}/my_custom_sketch"]) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_with_extension( run_command, copy_sketch, working_dir ): From 9d442135e1a908a05ffc7b31b1a603ed887200d5 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:27:44 +0200 Subject: [PATCH 16/47] Migrate TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 69234d14c1d..b5419e06061 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -315,3 +315,21 @@ func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index b7ab9e01751..47487e5dbb7 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_with_extension( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", f"{archives_folder}/my_custom_sketch.zip"]) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_relative_zip_path(run_command, copy_sketch, working_dir): copy_sketch("sketch_simple") # Creates a folder where to save the zip From 3f6abcbab9420f2f97a79a5b373bd96abd885c55 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:55:44 +0200 Subject: [PATCH 17/47] Migrate TestSketchArchiveAbsoluteSketchPathWithRelativeZipPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 17 ----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index b5419e06061..b74ca8d32d8 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -333,3 +333,21 @@ func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtension( defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 47487e5dbb7..973c4380143 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,23 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_relative_zip_path(run_command, copy_sketch, working_dir): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", f"{working_dir}/sketch_simple", "./my_archives"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From 9aa083eed45876bb4d7b4e2441ceae8ddc6c31d9 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 14:57:05 +0200 Subject: [PATCH 18/47] Migrate TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPath from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 18 ------------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index b74ca8d32d8..f15ce2f137d 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -351,3 +351,21 @@ func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPath(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String(), archivesFolder.String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 973c4380143..9dd4dd205d2 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,24 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", f"{working_dir}/sketch_simple", archives_folder], copy_sketch("sketch_simple") - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_without_extension( run_command, copy_sketch, working_dir ): From 653737b043e91055c19a5309f8c116f48322b276 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:03:24 +0200 Subject: [PATCH 19/47] Migrate TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index f15ce2f137d..68ed09d33cd 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -369,3 +369,21 @@ func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPath(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 9dd4dd205d2..a6774bbb0a1 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_without_extension( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", f"{working_dir}/sketch_simple", "./my_archives/my_custom_sketch"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_with_extension( run_command, copy_sketch, working_dir ): From 8d7a3ee1caaf9cfb40e025802bedb7da3415bfb5 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:04:30 +0200 Subject: [PATCH 20/47] Migrate TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 68ed09d33cd..0ae848902bd 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -387,3 +387,21 @@ func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch.zip") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index a6774bbb0a1..8952b8091a3 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_with_extension( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", f"{working_dir}/sketch_simple", "./my_archives/my_custom_sketch.zip"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_without_extension( run_command, copy_sketch, working_dir ): From f40019781c9b6cceeff688965539d3188642d3ee Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:10:55 +0200 Subject: [PATCH 21/47] Migrate TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 0ae848902bd..8be05eec9c5 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -405,3 +405,21 @@ func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtension( defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch").String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 8952b8091a3..9f0f86f44e9 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_without_extension( - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", f"{working_dir}/sketch_simple", f"{archives_folder}/my_custom_sketch"], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_with_extension( run_command, copy_sketch, working_dir ): From 3b9ccce4f94f36c92a7643a7367399828ed83ee3 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:12:03 +0200 Subject: [PATCH 22/47] Migrate TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtension from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 8be05eec9c5..100d1a5e864 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -423,3 +423,21 @@ func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtension(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 9f0f86f44e9..852d8ab411a 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_with_extension( - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", f"{working_dir}/sketch_simple", f"{archives_folder}/my_custom_sketch.zip"], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_excluding_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_no_args_with_include_build_dir_flag(run_command, copy_sketch, working_dir): result = run_command(["sketch", "archive", "--include-build-dir"], copy_sketch("sketch_simple")) assert result.ok From 136c96b543ffac1cfa1a73c706ea4166e6c923f5 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:40:00 +0200 Subject: [PATCH 23/47] Migrate TestSketchArchiveNoArgsWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 32 +++++++++++++++++++ test/test_sketch.py | 12 ------- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 100d1a5e864..83d34a38727 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -75,6 +75,23 @@ func verifyZipContainsSketchExcludingBuildDir(t *testing.T, files []*zip.File) { require.Equal(t, paths.New("sketch_simple", "src", "helper.h").String(), files[7].Name) } +func verifyZipContainsSketchIncludingBuildDir(t *testing.T, files []*zip.File) { + require.Len(t, files, 13) + require.Equal(t, paths.New("sketch_simple", "doc.txt").String(), files[5].Name) + require.Equal(t, paths.New("sketch_simple", "header.h").String(), files[6].Name) + require.Equal(t, paths.New("sketch_simple", "merged_sketch.txt").String(), files[7].Name) + require.Equal(t, paths.New("sketch_simple", "old.pde").String(), files[8].Name) + require.Equal(t, paths.New("sketch_simple", "other.ino").String(), files[9].Name) + require.Equal(t, paths.New("sketch_simple", "s_file.S").String(), files[10].Name) + require.Equal(t, paths.New("sketch_simple", "sketch_simple.ino").String(), files[11].Name) + require.Equal(t, paths.New("sketch_simple", "src", "helper.h").String(), files[12].Name) + require.Equal(t, paths.New("sketch_simple", "build", "adafruit.samd.adafruit_feather_m0", "sketch_simple.ino.hex").String(), files[0].Name) + require.Equal(t, paths.New("sketch_simple", "build", "adafruit.samd.adafruit_feather_m0", "sketch_simple.ino.map").String(), files[1].Name) + require.Equal(t, paths.New("sketch_simple", "build", "arduino.avr.uno", "sketch_simple.ino.eep").String(), files[2].Name) + require.Equal(t, paths.New("sketch_simple", "build", "arduino.avr.uno", "sketch_simple.ino.hex").String(), files[3].Name) + require.Equal(t, paths.New("sketch_simple", "build", "arduino.avr.uno", "sketch_simple.ino.with_bootloader.hex").String(), files[4].Name) +} + func TestSketchArchiveNoArgs(t *testing.T) { env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) defer env.CleanUp() @@ -441,3 +458,18 @@ func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtension( defer require.NoError(t, archive.Close()) verifyZipContainsSketchExcludingBuildDir(t, archive.File) } + +func TestSketchArchiveNoArgsWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", "--include-build-dir") + require.NoError(t, err) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 852d8ab411a..8909b8d86ab 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,18 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_no_args_with_include_build_dir_flag(run_command, copy_sketch, working_dir): - result = run_command(["sketch", "archive", "--include-build-dir"], copy_sketch("sketch_simple")) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_with_include_build_dir_flag(run_command, copy_sketch, working_dir): result = run_command(["sketch", "archive", ".", "--include-build-dir"], copy_sketch("sketch_simple")) assert result.ok From 2c3a3eb0f6f4674e017bb70f8fd3bd7f0a98bc13 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:50:38 +0200 Subject: [PATCH 24/47] Migrate TestSketchArchiveDotArgWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 15 +++++++++++++++ test/test_sketch.py | 12 ------------ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 83d34a38727..895d1d8a209 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -473,3 +473,18 @@ func TestSketchArchiveNoArgsWithIncludeBuildDirFlag(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", "--include-build-dir") + require.NoError(t, err) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 8909b8d86ab..3dea2e873bc 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,18 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_with_include_build_dir_flag(run_command, copy_sketch, working_dir): - result = run_command(["sketch", "archive", ".", "--include-build-dir"], copy_sketch("sketch_simple")) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_relative_zip_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From db68856d678bad1da64ffa29bf5907187dc1f883 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:54:06 +0200 Subject: [PATCH 25/47] Migrate TestSketchArchiveDotArgRelativeZipPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 19 +++++++++++++++++++ test/test_sketch.py | 18 ------------------ 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 895d1d8a209..c3ce37e33c7 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -488,3 +488,22 @@ func TestSketchArchiveDotArgWithIncludeBuildDirFlag(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgRelativeZipPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", "../my_archives", "--include-build-dir") + require.NoError(t, err) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 3dea2e873bc..ff9620efd3c 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,24 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_relative_zip_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", ".", "../my_archives", "--include-build-dir"], copy_sketch("sketch_simple") - ) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_absolute_zip_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): # Creates a folder where to save the zip archives_folder = f"{working_dir}/my_archives/" From e0dfbadf39805265671f378a7a962b8f5b16bb88 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:56:57 +0200 Subject: [PATCH 26/47] Migrate TestSketchArchiveDotArgAbsoluteZipPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 19 +++++++++++++++++++ test/test_sketch.py | 18 ------------------ 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index c3ce37e33c7..01e2a145e8e 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -507,3 +507,22 @@ func TestSketchArchiveDotArgRelativeZipPathWithIncludeBuildDirFlag(t *testing.T) defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgAbsoluteZipPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.String(), "--include-build-dir") + require.NoError(t, err) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index ff9620efd3c..0592a090d65 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,24 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_absolute_zip_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", ".", archives_folder, "--include-build-dir"], copy_sketch("sketch_simple") - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_relative_zip_path_and_name_without_extension_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From 850189dcd2c620637ed24af14a17497409925594 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 15:59:26 +0200 Subject: [PATCH 27/47] Migrate TestSketchArchiveDotArgRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 19 +++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 01e2a145e8e..4c9c8b5dfdd 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -526,3 +526,22 @@ func TestSketchArchiveDotArgAbsoluteZipPathWithIncludeBuildDirFlag(t *testing.T) defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", "../my_archives/my_custom_sketch", "--include-build-dir") + require.NoError(t, err) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 0592a090d65..90a1aadbecc 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_relative_zip_path_and_name_without_extension_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", ".", "../my_archives/my_custom_sketch", "--include-build-dir"], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_absolute_zip_path_and_name_without_extension_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From 927bdf189938af0ad31e5e41189e387993234488 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 16:01:22 +0200 Subject: [PATCH 28/47] Migrate TestSketchArchiveDotArgAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 19 +++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 4c9c8b5dfdd..5299bb1fb8f 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -545,3 +545,22 @@ func TestSketchArchiveDotArgRelativeZipPathAndNameWithoutExtensionWithIncludeBui defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotArgAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch").String(), "--include-build-dir") + require.NoError(t, err) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 90a1aadbecc..53088b436e7 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_absolute_zip_path_and_name_without_extension_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", ".", f"{archives_folder}/my_custom_sketch", "--include-build-dir"], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_dot_arg_custom_zip_path_and_name_with_extension_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From 57ffd2f58cb339616e1fb73259cf81a1ec18e288 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 16:03:05 +0200 Subject: [PATCH 29/47] Migrate TestSketchArchiveDotArgCustomZipPathAndNameWithExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 19 +++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 5299bb1fb8f..f14be4c1a01 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -564,3 +564,22 @@ func TestSketchArchiveDotArgAbsoluteZipPathAndNameWithoutExtensionWithIncludeBui defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveDotCustomZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + cli.SetWorkingDir(cli.CopySketch("sketch_simple")) + _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch.zip").String(), "--include-build-dir") + require.NoError(t, err) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 53088b436e7..5be7fb80ea5 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_dot_arg_custom_zip_path_and_name_with_extension_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", ".", f"{archives_folder}/my_custom_sketch.zip", "--include-build-dir"], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): copy_sketch("sketch_simple") result = run_command(["sketch", "archive", "./sketch_simple", "--include-build-dir"]) From 6c219da677dec82b85b18dcdf069a5da67ca7d77 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 16:10:57 +0200 Subject: [PATCH 30/47] Migrate TestSketchArchiveRelativeSketchPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 14 ++++++++++++++ test/test_sketch.py | 13 ------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index f14be4c1a01..812535ef345 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -583,3 +583,17 @@ func TestSketchArchiveDotCustomZipPathAndNameWithExtensionWithIncludeBuildDirFla defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 5be7fb80ea5..5d6bddb2a60 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,19 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): - copy_sketch("sketch_simple") - result = run_command(["sketch", "archive", "./sketch_simple", "--include-build-dir"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): result = run_command( ["sketch", "archive", f"{working_dir}/sketch_simple", "--include-build-dir"], copy_sketch("sketch_simple") From 8b87a5c8f41044233976d130955ab8194fc5b3ab Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 16:27:09 +0200 Subject: [PATCH 31/47] Migrate TestSketchArchiveAbsoluteSketchPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 14 ++++++++++++++ test/test_sketch.py | 14 -------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 812535ef345..4d50f9b967e 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -597,3 +597,17 @@ func TestSketchArchiveRelativeSketchPathWithIncludeBuildDirFlag(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 5d6bddb2a60..31ff026871c 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,20 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_include_build_dir_flag(run_command, copy_sketch, working_dir): - result = run_command( - ["sketch", "archive", f"{working_dir}/sketch_simple", "--include-build-dir"], copy_sketch("sketch_simple") - ) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_relative_zip_path_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From d0118b1737ac00f7566d63ca8d4f1efedd78aee1 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 16:31:35 +0200 Subject: [PATCH 32/47] Migrate TestSketchArchiveRelativeSketchPathWithRelativeZipPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 4d50f9b967e..19a1c080d62 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -611,3 +611,21 @@ func TestSketchArchiveAbsoluteSketchPathWithIncludeBuildDirFlag(t *testing.T) { defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithRelativeZipPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives", "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 31ff026871c..5a0d9c793f7 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_relative_zip_path_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", "./my_archives", "--include-build-dir"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From ea812b2ed64bf5896e0a3f27323fd3eb6a001163 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 16:58:18 +0200 Subject: [PATCH 33/47] Migrate TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 19a1c080d62..f3bb64ad16c 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -629,3 +629,21 @@ func TestSketchArchiveRelativeSketchPathWithRelativeZipPathWithIncludeBuildDirFl defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.String(), "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 5a0d9c793f7..6c7468d8181 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", "./sketch_simple", archives_folder, "--include-build-dir"]) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa run_command, copy_sketch, working_dir ): From 8c9c69ac97e5e3d7fcb680c6f2ee5b9f9b08f0c7 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:01:12 +0200 Subject: [PATCH 34/47] Migrate TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 +++++++++++++++ test/test_sketch.py | 22 ------------------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index f3bb64ad16c..76ef83a9904 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -647,3 +647,21 @@ func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathWithIncludeBuildDirFl defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch", "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 6c7468d8181..1de5f7d4ab2 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -47,28 +47,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex" in files assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files - -def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch", "--include-build-dir"] - ) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_with_extension_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From 508873571a3ecf28dec6d1f3942ac4e620499934 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:02:26 +0200 Subject: [PATCH 35/47] Migrate TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 +++++++++++++++++ test/test_sketch.py | 20 ------------------- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 76ef83a9904..2b9c2e70ffb 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -665,3 +665,21 @@ func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch.zip", "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 1de5f7d4ab2..c7bdcb8c7a6 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -47,26 +47,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex" in files assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_relative_zip_path_and_name_with_extension_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch.zip", "--include-build-dir"] - ) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa run_command, copy_sketch, working_dir From 8c11677788e02b916d56ba6fcbc02c205f01c9e5 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:05:50 +0200 Subject: [PATCH 36/47] Migrate TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 2b9c2e70ffb..ae7fa977d13 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -683,3 +683,21 @@ func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtensionW defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch").String(), "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index c7bdcb8c7a6..d6a01845ecf 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", "./sketch_simple", f"{archives_folder}/my_custom_sketch", "--include-build-dir"] - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_with_extension_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From bb80f327d3fba7cbf9ca3d2227000e2f3515d064 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:06:43 +0200 Subject: [PATCH 37/47] Migrate TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index ae7fa977d13..7e13f891ed3 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -701,3 +701,21 @@ func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch.zip").String(), "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index d6a01845ecf..72f8d3e36f6 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_relative_sketch_path_with_absolute_zip_path_and_name_with_extension_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", "./sketch_simple", f"{archives_folder}/my_custom_sketch.zip", "--include-build-dir"] - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From 2ca6362ec5238b8dac1197c1daf7047833bf68ad Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:08:49 +0200 Subject: [PATCH 38/47] Migrate TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++++ test/test_sketch.py | 19 ------------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 7e13f891ed3..206bb0e4ef9 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -719,3 +719,21 @@ func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtensionW defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives", "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 72f8d3e36f6..036101079ce 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,25 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command(["sketch", "archive", f"{working_dir}/sketch_simple", "./my_archives", "--include-build-dir"]) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From 3b1d09b5f474e03f1e021a5bc04e4e2eefdbae22 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:10:08 +0200 Subject: [PATCH 39/47] Migrate TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 206bb0e4ef9..bdac14b72f4 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -737,3 +737,21 @@ func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathWithIncludeBuildDirFl defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), archivesFolder.String(), "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 036101079ce..b78fa674f57 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", f"{working_dir}/sketch_simple", archives_folder, "--include-build-dir"], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/sketch_simple.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa run_command, copy_sketch, working_dir ): From 8acc61cb515fc7c5d358849bf7a55ba671818cca Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:11:55 +0200 Subject: [PATCH 40/47] Migrate TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 ++++++++++++++++ test/test_sketch.py | 21 ------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index bdac14b72f4..158d1f0695f 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -755,3 +755,21 @@ func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathWithIncludeBuildDirFl defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch", "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index b78fa674f57..8adc09c9820 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,27 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - ["sketch", "archive", f"{working_dir}/sketch_simple", "./my_archives/my_custom_sketch", "--include-build-dir"] - ) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_with_extension_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From ef34d98f1d4a7f290a285a79e380842e84608bd9 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:13:20 +0200 Subject: [PATCH 41/47] Migrate TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 +++++++++++++ test/test_sketch.py | 27 ------------------- 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 158d1f0695f..70d6e323c12 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -773,3 +773,21 @@ func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch.zip", "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index 8adc09c9820..b402e4f9ac2 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,33 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_relative_zip_path_and_name_with_extension_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - copy_sketch("sketch_simple") - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - [ - "sketch", - "archive", - f"{working_dir}/sketch_simple", - "./my_archives/my_custom_sketch.zip", - "--include-build-dir", - ] - ) - assert result.ok - - archive = zipfile.ZipFile(f"{working_dir}/my_archives/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa run_command, copy_sketch, working_dir ): From da18f20a2bc6d200c32ed9d99a55d22c5488dfab Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:21:26 +0200 Subject: [PATCH 42/47] Migrate TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 +++++++++++++ test/test_sketch.py | 27 ------------------- 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 70d6e323c12..fb9c2c957d2 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -791,3 +791,21 @@ func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtensionW defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch").String(), "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index b402e4f9ac2..af5834e0e05 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,33 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_without_extension_with_include_build_dir_flag( # noqa - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - [ - "sketch", - "archive", - f"{working_dir}/sketch_simple", - f"{archives_folder}/my_custom_sketch", - "--include-build-dir", - ], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_with_extension_with_include_build_dir_flag( run_command, copy_sketch, working_dir ): From 63dea11d99c73d893e8c79ff598ce28dfd08b443 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:42:58 +0200 Subject: [PATCH 43/47] Migrate TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 18 +++++++++++++ test/test_sketch.py | 27 ------------------- 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index fb9c2c957d2..a13973564ab 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -809,3 +809,21 @@ func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtensi defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _ = cli.CopySketch("sketch_simple") + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch.zip").String(), "--include-build-dir") + require.NoError(t, err) + + archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) +} diff --git a/test/test_sketch.py b/test/test_sketch.py index af5834e0e05..11ee68bf103 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,33 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_with_extension_with_include_build_dir_flag( - run_command, copy_sketch, working_dir -): - # Creates a folder where to save the zip - archives_folder = f"{working_dir}/my_archives/" - Path(archives_folder).mkdir() - - result = run_command( - [ - "sketch", - "archive", - f"{working_dir}/sketch_simple", - f"{archives_folder}/my_custom_sketch.zip", - "--include-build-dir", - ], - copy_sketch("sketch_simple"), - ) - assert result.ok - - archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip") - archive_files = archive.namelist() - - verify_zip_contains_sketch_including_build_dir(archive_files) - - archive.close() - - def test_sketch_archive_with_pde_main_file(run_command, copy_sketch, working_dir): sketch_name = "sketch_pde_main_file" sketch_dir = copy_sketch(sketch_name) From dd73a86a09d4e2d172ded9155991781fa09be3cf Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:45:24 +0200 Subject: [PATCH 44/47] Migrate TestSketchArchiveWithPdeMainFile from test_sketch.py to sketch_test.go --- .../integrationtest/sketch/sketch_test.go | 22 +++++++++++++++++++ .../sketch_pde_main_file.pde | 0 test/test_sketch.py | 17 -------------- 3 files changed, 22 insertions(+), 17 deletions(-) rename {test => internal/integrationtest}/testdata/sketch_pde_main_file/sketch_pde_main_file.pde (100%) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index a13973564ab..d37aa2210fb 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -827,3 +827,25 @@ func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtensionW defer require.NoError(t, archive.Close()) verifyZipContainsSketchIncludingBuildDir(t, archive.File) } + +func TestSketchArchiveWithPdeMainFile(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + sketchName := "sketch_pde_main_file" + sketchDir := cli.CopySketch(sketchName) + sketchFile := sketchDir.Join(sketchName + ".pde") + relPath, err := sketchFile.RelFrom(sketchDir) + require.NoError(t, err) + cli.SetWorkingDir(sketchDir) + _, stderr, err := cli.Run("sketch", "archive") + require.NoError(t, err) + require.Contains(t, string(stderr), "Sketches with .pde extension are deprecated, please rename the following files to .ino") + require.Contains(t, string(stderr), relPath.String()) + cli.SetWorkingDir(env.RootDir()) + + archive, err := zip.OpenReader(cli.WorkingDir().Join(sketchName + ".zip").String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + require.Contains(t, archive.File[0].Name, paths.New(sketchName, sketchName+".pde").String()) +} diff --git a/test/testdata/sketch_pde_main_file/sketch_pde_main_file.pde b/internal/integrationtest/testdata/sketch_pde_main_file/sketch_pde_main_file.pde similarity index 100% rename from test/testdata/sketch_pde_main_file/sketch_pde_main_file.pde rename to internal/integrationtest/testdata/sketch_pde_main_file/sketch_pde_main_file.pde diff --git a/test/test_sketch.py b/test/test_sketch.py index 11ee68bf103..f86bc849f92 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,23 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_with_pde_main_file(run_command, copy_sketch, working_dir): - sketch_name = "sketch_pde_main_file" - sketch_dir = copy_sketch(sketch_name) - sketch_file = Path(sketch_dir, f"{sketch_name}.pde") - res = run_command(["sketch", "archive"], sketch_dir) - assert res.ok - assert "Sketches with .pde extension are deprecated, please rename the following files to .ino" in res.stderr - assert str(sketch_file.relative_to(sketch_dir)) in res.stderr - - archive = zipfile.ZipFile(f"{working_dir}/{sketch_name}.zip") - archive_files = archive.namelist() - - assert f"{sketch_name}/{sketch_name}.pde" in archive_files - - archive.close() - - def test_sketch_archive_with_multiple_main_files(run_command, copy_sketch, working_dir): sketch_name = "sketch_multiple_main_files" sketch_dir = copy_sketch(sketch_name) From b203f8c4d423cf374c206caf9ebdf84a5dabdf36 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:49:43 +0200 Subject: [PATCH 45/47] Migrate TestSketchArchiveWithMultipleMainFiles from test_sketch.py to sketch_test.go --- internal/integrationtest/sketch/sketch_test.go | 17 +++++++++++++++++ .../sketch_multiple_main_files.ino | 0 .../sketch_multiple_main_files.pde | 0 test/test_sketch.py | 11 ----------- 4 files changed, 17 insertions(+), 11 deletions(-) rename {test => internal/integrationtest}/testdata/sketch_multiple_main_files/sketch_multiple_main_files.ino (100%) rename {test => internal/integrationtest}/testdata/sketch_multiple_main_files/sketch_multiple_main_files.pde (100%) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index d37aa2210fb..8476ff084ac 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -849,3 +849,20 @@ func TestSketchArchiveWithPdeMainFile(t *testing.T) { defer require.NoError(t, archive.Close()) require.Contains(t, archive.File[0].Name, paths.New(sketchName, sketchName+".pde").String()) } + +func TestSketchArchiveWithMultipleMainFiles(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + sketchName := "sketch_multiple_main_files" + sketchDir := cli.CopySketch(sketchName) + sketchFile := sketchDir.Join(sketchName + ".pde") + relPath, err := sketchFile.RelFrom(sketchDir) + require.NoError(t, err) + cli.SetWorkingDir(sketchDir) + _, stderr, err := cli.Run("sketch", "archive") + require.Error(t, err) + require.Contains(t, string(stderr), "Sketches with .pde extension are deprecated, please rename the following files to .ino") + require.Contains(t, string(stderr), relPath.String()) + require.Contains(t, string(stderr), "Error archiving: Can't open sketch: multiple main sketch files found") +} diff --git a/test/testdata/sketch_multiple_main_files/sketch_multiple_main_files.ino b/internal/integrationtest/testdata/sketch_multiple_main_files/sketch_multiple_main_files.ino similarity index 100% rename from test/testdata/sketch_multiple_main_files/sketch_multiple_main_files.ino rename to internal/integrationtest/testdata/sketch_multiple_main_files/sketch_multiple_main_files.ino diff --git a/test/testdata/sketch_multiple_main_files/sketch_multiple_main_files.pde b/internal/integrationtest/testdata/sketch_multiple_main_files/sketch_multiple_main_files.pde similarity index 100% rename from test/testdata/sketch_multiple_main_files/sketch_multiple_main_files.pde rename to internal/integrationtest/testdata/sketch_multiple_main_files/sketch_multiple_main_files.pde diff --git a/test/test_sketch.py b/test/test_sketch.py index f86bc849f92..f1e8270b54e 100644 --- a/test/test_sketch.py +++ b/test/test_sketch.py @@ -48,17 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files): assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files -def test_sketch_archive_with_multiple_main_files(run_command, copy_sketch, working_dir): - sketch_name = "sketch_multiple_main_files" - sketch_dir = copy_sketch(sketch_name) - sketch_file = Path(sketch_dir, f"{sketch_name}.pde") - res = run_command(["sketch", "archive"], sketch_dir) - assert res.failed - assert "Sketches with .pde extension are deprecated, please rename the following files to .ino" in res.stderr - assert str(sketch_file.relative_to(sketch_dir)) in res.stderr - assert "Error archiving: Can't open sketch: multiple main sketch files found" in res.stderr - - def test_sketch_archive_case_mismatch_fails(run_command, data_dir): sketch_name = "ArchiveSketchCaseMismatch" sketch_path = Path(data_dir, sketch_name) From 13490fc03c961d33b3c63a18e51745e3c2b924ad Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Wed, 12 Oct 2022 17:57:04 +0200 Subject: [PATCH 46/47] Migrate TestSketchArchiveCaseMismatchFails to sketch_test.go and delete test_sketch.py --- .../integrationtest/sketch/sketch_test.go | 19 ++++++ test/test_sketch.py | 62 ------------------- 2 files changed, 19 insertions(+), 62 deletions(-) delete mode 100644 test/test_sketch.py diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index 8476ff084ac..e3a8c41845f 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -17,6 +17,7 @@ package sketch_test import ( "archive/zip" + "strings" "testing" "github.com/arduino/arduino-cli/internal/integrationtest" @@ -866,3 +867,21 @@ func TestSketchArchiveWithMultipleMainFiles(t *testing.T) { require.Contains(t, string(stderr), relPath.String()) require.Contains(t, string(stderr), "Error archiving: Can't open sketch: multiple main sketch files found") } + +func TestSketchArchiveCaseMismatchFails(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + sketchName := "ArchiveSketchCaseMismatch" + sketchPath := cli.SketchbookDir().Join(sketchName) + + _, _, err := cli.Run("sketch", "new", sketchPath.String()) + require.NoError(t, err) + + // Rename main .ino file so casing is different from sketch name + require.NoError(t, sketchPath.Join(sketchName+".ino").Rename(sketchPath.Join(strings.ToLower(sketchName)+".ino"))) + + _, stderr, err := cli.Run("sketch", "archive", sketchPath.String()) + require.Error(t, err) + require.Contains(t, string(stderr), "Error archiving: Can't open sketch:") +} diff --git a/test/test_sketch.py b/test/test_sketch.py deleted file mode 100644 index f1e8270b54e..00000000000 --- a/test/test_sketch.py +++ /dev/null @@ -1,62 +0,0 @@ -# This file is part of arduino-cli. -# -# Copyright 2020 ARDUINO SA (http://www.arduino.cc/) -# -# This software is released under the GNU General Public License version 3, -# which covers the main part of arduino-cli. -# The terms of this license can be found at: -# https://www.gnu.org/licenses/gpl-3.0.en.html -# -# You can be released from the requirements of the above licenses by purchasing -# a commercial license. Buying such a license is mandatory if you want to modify or -# otherwise use the software for commercial activities involving the Arduino -# software without disclosing the source code of your own applications. To purchase -# a commercial license, send an email to license@arduino.cc. -import zipfile -from pathlib import Path - - -def verify_zip_contains_sketch_excluding_build_dir(files): - assert "sketch_simple/doc.txt" in files - assert "sketch_simple/header.h" in files - assert "sketch_simple/merged_sketch.txt" in files - assert "sketch_simple/old.pde" in files - assert "sketch_simple/other.ino" in files - assert "sketch_simple/s_file.S" in files - assert "sketch_simple/sketch_simple.ino" in files - assert "sketch_simple/src/helper.h" in files - assert "sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.hex" not in files - assert "sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.map" not in files - assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.eep" not in files - assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex" not in files - assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" not in files - - -def verify_zip_contains_sketch_including_build_dir(files): - assert "sketch_simple/doc.txt" in files - assert "sketch_simple/header.h" in files - assert "sketch_simple/merged_sketch.txt" in files - assert "sketch_simple/old.pde" in files - assert "sketch_simple/other.ino" in files - assert "sketch_simple/s_file.S" in files - assert "sketch_simple/sketch_simple.ino" in files - assert "sketch_simple/src/helper.h" in files - assert "sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.hex" in files - assert "sketch_simple/build/adafruit.samd.adafruit_feather_m0/sketch_simple.ino.map" in files - assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.eep" in files - assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.hex" in files - assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files - - -def test_sketch_archive_case_mismatch_fails(run_command, data_dir): - sketch_name = "ArchiveSketchCaseMismatch" - sketch_path = Path(data_dir, sketch_name) - - assert run_command(["sketch", "new", sketch_path]) - - # Rename main .ino file so casing is different from sketch name - Path(sketch_path, f"{sketch_name}.ino").rename(sketch_path / f"{sketch_name.lower()}.ino") - - res = run_command(["sketch", "archive", sketch_path]) - assert res.failed - assert "Error archiving: Can't open sketch:" in res.stderr From 9471c03a5956a3e286995c829ff72f44e598fb74 Mon Sep 17 00:00:00 2001 From: Matteo Pologruto Date: Mon, 31 Oct 2022 10:44:47 +0100 Subject: [PATCH 47/47] Rearrange tests using subtests --- .../integrationtest/sketch/sketch_test.go | 945 ++++-------------- 1 file changed, 211 insertions(+), 734 deletions(-) diff --git a/internal/integrationtest/sketch/sketch_test.go b/internal/integrationtest/sketch/sketch_test.go index e3a8c41845f..27fd2705dff 100644 --- a/internal/integrationtest/sketch/sketch_test.go +++ b/internal/integrationtest/sketch/sketch_test.go @@ -17,6 +17,7 @@ package sketch_test import ( "archive/zip" + "fmt" "strings" "testing" @@ -25,6 +26,14 @@ import ( "github.com/stretchr/testify/require" ) +type archiveTest struct { + SubTestName string + SketchPathParam string + TargetPathParam string + WorkingDir *paths.Path + ExpectedArchivePath *paths.Path +} + func TestSketchNew(t *testing.T) { env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) defer env.CleanUp() @@ -93,740 +102,208 @@ func verifyZipContainsSketchIncludingBuildDir(t *testing.T, files []*zip.File) { require.Equal(t, paths.New("sketch_simple", "build", "arduino.avr.uno", "sketch_simple.ino.with_bootloader.hex").String(), files[4].Name) } -func TestSketchArchiveNoArgs(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - - _, _, err := cli.Run("sketch", "archive") - require.NoError(t, err) - - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArg(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - - _, _, err := cli.Run("sketch", "archive", ".") - require.NoError(t, err) - - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchDotArgRelativeZipPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", "../my_archives") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchDotArgAbsoluteZipPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.String()) - require.NoError(t, err) - archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgRelativeZipPathAndNameWithoutExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", "../my_archives/my_custom_sketch") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgAbsoluteZipPathAndNameWithoutExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch").String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgCustomZipPathAndNameWithExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - _, _, err := cli.Run("sketch", "archive", "./sketch_simple") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(env.RootDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithRelativeZipPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch.zip") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch").String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPath(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String(), archivesFolder.String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch.zip") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch").String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtension(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", env.RootDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchExcludingBuildDir(t, archive.File) -} - -func TestSketchArchiveNoArgsWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", "--include-build-dir") - require.NoError(t, err) - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", "--include-build-dir") - require.NoError(t, err) - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgRelativeZipPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", "../my_archives", "--include-build-dir") - require.NoError(t, err) - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgAbsoluteZipPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.String(), "--include-build-dir") - require.NoError(t, err) - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", "../my_archives/my_custom_sketch", "--include-build-dir") - require.NoError(t, err) - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotArgAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch").String(), "--include-build-dir") - require.NoError(t, err) - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveDotCustomZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - cli.SetWorkingDir(cli.CopySketch("sketch_simple")) - _, _, err := cli.Run("sketch", "archive", ".", archivesFolder.Join("my_custom_sketch.zip").String(), "--include-build-dir") - require.NoError(t, err) - cli.SetWorkingDir(env.RootDir()) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithRelativeZipPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives", "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.String(), "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch", "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", "./my_archives/my_custom_sketch.zip", "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch").String(), "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", "./sketch_simple", archivesFolder.Join("my_custom_sketch.zip").String(), "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives", "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), archivesFolder.String(), "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("sketch_simple.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch", "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), "./my_archives/my_custom_sketch.zip", "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(cli.WorkingDir().Join("my_archives", "my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch").String(), "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) -} - -func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _ = cli.CopySketch("sketch_simple") - // Creates a folder where to save the zip - archivesFolder := cli.WorkingDir().Join("my_archives") - require.NoError(t, archivesFolder.Mkdir()) - - _, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch.zip").String(), "--include-build-dir") - require.NoError(t, err) - - archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String()) - require.NoError(t, err) - defer require.NoError(t, archive.Close()) - verifyZipContainsSketchIncludingBuildDir(t, archive.File) +func TestSketchArchive(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + sketchSimple := cli.CopySketch("sketch_simple") + + // Creates a folder where to save the zip + archivesFolder := cli.WorkingDir().Join("my_archives") + require.NoError(t, archivesFolder.Mkdir()) + + archiveTests := []archiveTest{ + { + SubTestName: "ArchiveNoArgs", + SketchPathParam: "", + TargetPathParam: "", + WorkingDir: sketchSimple, + ExpectedArchivePath: env.RootDir().Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveDotArg", + SketchPathParam: ".", + TargetPathParam: "", + WorkingDir: sketchSimple, + ExpectedArchivePath: env.RootDir().Join("sketch_simple.zip"), + }, + { + SubTestName: "DotArgRelativeZipPath", + SketchPathParam: ".", + TargetPathParam: "../my_archives", + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("sketch_simple.zip"), + }, + { + SubTestName: "DotArgAbsoluteZiptPath", + SketchPathParam: ".", + TargetPathParam: archivesFolder.String(), + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveDotArgRelativeZipPathAndNameWithoutExtension", + SketchPathParam: ".", + TargetPathParam: "../my_archives/my_custom_sketch", + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveDotArgAbsoluteZipPathAndNameWithoutExtension", + SketchPathParam: ".", + TargetPathParam: archivesFolder.Join("my_custom_sketch").String(), + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveDotArgCustomZipPathAndNameWithExtension", + SketchPathParam: ".", + TargetPathParam: archivesFolder.Join("my_custom_sketch.zip").String(), + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveRelativeSketchPath", + SketchPathParam: "./sketch_simple", + TargetPathParam: "", + WorkingDir: env.RootDir(), + ExpectedArchivePath: env.RootDir().Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveAbsoluteSketchPath", + SketchPathParam: env.RootDir().Join("sketch_simple").String(), + TargetPathParam: "", + WorkingDir: env.RootDir(), + ExpectedArchivePath: env.RootDir().Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveRelativeSketchPathWithRelativeZipPath", + SketchPathParam: "./sketch_simple", + TargetPathParam: "./my_archives", + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveRelativeSketchPathWithAbsoluteZipPath", + SketchPathParam: "./sketch_simple", + TargetPathParam: archivesFolder.String(), + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveRelativeSketchPathWithRelativeZipPathAndNameWithoutExtension", + SketchPathParam: "./sketch_simple", + TargetPathParam: "./my_archives/my_custom_sketch", + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveRelativeSketchPathWithRelativeZipPathAndNameWithExtension", + SketchPathParam: "./sketch_simple", + TargetPathParam: "./my_archives/my_custom_sketch.zip", + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtension", + SketchPathParam: "./sketch_simple", + TargetPathParam: archivesFolder.Join("my_custom_sketch").String(), + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveRelativeSketchPathWithAbsoluteZipPathAndNameWithoutExtension", + SketchPathParam: "./sketch_simple", + TargetPathParam: archivesFolder.Join("my_custom_sketch.zip").String(), + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveAbsoluteSketchPathWithRelativeZipPath", + SketchPathParam: cli.WorkingDir().Join("sketch_simple").String(), + TargetPathParam: "./my_archives", + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveAbsoluteSketchPathWithAbsoluteZipPath", + SketchPathParam: env.RootDir().Join("sketch_simple").String(), + TargetPathParam: archivesFolder.String(), + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("sketch_simple.zip"), + }, + { + SubTestName: "ArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithoutExtension", + SketchPathParam: cli.WorkingDir().Join("sketch_simple").String(), + TargetPathParam: "./my_archives/my_custom_sketch", + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveAbsoluteSketchPathWithRelativeZipPathAndNameWithExtension", + SketchPathParam: cli.WorkingDir().Join("sketch_simple").String(), + TargetPathParam: "./my_archives/my_custom_sketch.zip", + WorkingDir: env.RootDir(), + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtension", + SketchPathParam: env.RootDir().Join("sketch_simple").String(), + TargetPathParam: archivesFolder.Join("my_custom_sketch").String(), + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + { + SubTestName: "ArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtension", + SketchPathParam: env.RootDir().Join("sketch_simple").String(), + TargetPathParam: archivesFolder.Join("my_custom_sketch.zip").String(), + WorkingDir: sketchSimple, + ExpectedArchivePath: archivesFolder.Join("my_custom_sketch.zip"), + }, + } + + for _, test := range archiveTests { + t.Run(fmt.Sprint(test.SubTestName), func(t *testing.T) { + var err error + cli.SetWorkingDir(test.WorkingDir) + if test.TargetPathParam == "" { + if test.SketchPathParam == "" { + _, _, err = cli.Run("sketch", "archive") + } else { + _, _, err = cli.Run("sketch", "archive", test.SketchPathParam) + } + } else { + _, _, err = cli.Run("sketch", "archive", test.SketchPathParam, test.TargetPathParam) + } + require.NoError(t, err) + + archive, err := zip.OpenReader(test.ExpectedArchivePath.String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + defer require.NoError(t, test.ExpectedArchivePath.Remove()) + verifyZipContainsSketchExcludingBuildDir(t, archive.File) + }) + t.Run(fmt.Sprint(test.SubTestName+"WithIncludeBuildDirFlag"), func(t *testing.T) { + var err error + cli.SetWorkingDir(test.WorkingDir) + if test.TargetPathParam == "" { + if test.SketchPathParam == "" { + _, _, err = cli.Run("sketch", "archive", "--include-build-dir") + } else { + _, _, err = cli.Run("sketch", "archive", test.SketchPathParam, "--include-build-dir") + } + } else { + _, _, err = cli.Run("sketch", "archive", test.SketchPathParam, test.TargetPathParam, "--include-build-dir") + } + require.NoError(t, err) + + archive, err := zip.OpenReader(test.ExpectedArchivePath.String()) + require.NoError(t, err) + defer require.NoError(t, archive.Close()) + defer require.NoError(t, test.ExpectedArchivePath.Remove()) + verifyZipContainsSketchIncludingBuildDir(t, archive.File) + }) + } } func TestSketchArchiveWithPdeMainFile(t *testing.T) {