Adding memory utility project
authorpprakash <pprakash@9a892ef4-8035-4e6e-bfcf-8e83c02283af>
Thu, 22 Apr 2010 15:56:35 +0000 (15:56 +0000)
committerpprakash <pprakash@9a892ef4-8035-4e6e-bfcf-8e83c02283af>
Thu, 22 Apr 2010 15:56:35 +0000 (15:56 +0000)
14 files changed:
mem_util/.cproject [new file with mode: 0644]
mem_util/.project [new file with mode: 0644]
mem_util/Release/makefile [new file with mode: 0644]
mem_util/Release/mem_util.d [new file with mode: 0644]
mem_util/Release/mem_util.elf [new file with mode: 0755]
mem_util/Release/mem_util.hex [new file with mode: 0644]
mem_util/Release/mem_util.lst [new file with mode: 0644]
mem_util/Release/mem_util.map [new file with mode: 0644]
mem_util/Release/mem_util.o [new file with mode: 0644]
mem_util/Release/objects.mk [new file with mode: 0644]
mem_util/Release/sources.mk [new file with mode: 0644]
mem_util/Release/subdir.mk [new file with mode: 0644]
mem_util/makefile.init [new file with mode: 0644]
mem_util/mem_util.c [new file with mode: 0755]

diff --git a/mem_util/.cproject b/mem_util/.cproject
new file mode 100644 (file)
index 0000000..452f75d
--- /dev/null
@@ -0,0 +1,1304 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?fileVersion 4.0.0?>
+
+<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+<storageModule moduleId="org.eclipse.cdt.core.settings">
+<cconfiguration id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689">
+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689" moduleId="org.eclipse.cdt.core.settings" name="Release">
+<externalSettings/>
+<extensions>
+<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+</extensions>
+</storageModule>
+<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+<configuration artifactName="mem_util" buildArtefactType="org.eclipse.cdt.cross.arm.gnu.buildArtefactType.application" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.cross.arm.gnu.buildArtefactType.application,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" description="" id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689" name="Release" parent="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release">
+<folderInfo id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689." name="/" resourcePath="">
+<toolChain id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.toolchain.release.1821002734" name="ARM Linux GCC (Sourcery G++ Lite)" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.toolchain.release">
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.debugging.level.508962273" name="Debug level" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.debugging.level" value="org.eclipse.cdt.cross.arm.gnu.base.option.debugging.level.none" valueType="enumerated"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.processor.185606746" name="Processor" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.processor" value="org.eclipse.cdt.cross.arm.gnu.base.option.mcpu.cortex-a8" valueType="enumerated"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.thumb.1008574802" name="Thumb (-mthumb)" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.thumb" value="false" valueType="boolean"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createflash.610812658" name="Create Flash Image" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createflash" value="false" valueType="boolean"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createlisting.937888745" name="Create Extended Listing" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createlisting" value="false" valueType="boolean"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.printsize.1665643566" name="Print Size" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.printsize" value="false" valueType="boolean"/>
+<targetPlatform id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.platform.release.1801811845" isAbstract="false" name="Linux Platform" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.platform.release"/>
+<builder buildPath="${workspace_loc:/mem_util/Release}" id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.builder.release.1638164516" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="ARM Sourcery Linux GNU Make builder" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.builder.release"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.assembler.release.1106801039" name="ARM Sourcery Linux GCC Assembler" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.assembler.release">
+<inputType id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.assembler.base.input.1084013168" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.assembler.base.input"/>
+</tool>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.compiler.release.1281400090" name="ARM Sourcery Linux GCC C Compiler" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.compiler.release">
+<option id="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level.912970136" name="Optimization level" superClass="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level" value="org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.size" valueType="enumerated"/>
+<inputType id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.c.compiler.base.input.1386318837" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.c.compiler.base.input"/>
+</tool>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.compiler.release.1419467388" name="ARM Sourcery Linux GCC C++ Compiler" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.compiler.release">
+<option id="org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level.1374835745" name="Optimization level" superClass="org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level" value="org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.size" valueType="enumerated"/>
+</tool>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.linker.release.2018856047" name="ARM Sourcery Linux GCC C Linker" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.linker.release">
+<option id="org.eclipse.cdt.cross.arm.gnu.c.link.option.nostart.1975803792" superClass="org.eclipse.cdt.cross.arm.gnu.c.link.option.nostart" value="false" valueType="boolean"/>
+<inputType id="org.eclipse.cdt.cross.arm.gnu.c.linker.input.701192481" superClass="org.eclipse.cdt.cross.arm.gnu.c.linker.input">
+<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+</inputType>
+</tool>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.linker.release.1780074668" name="ARM Sourcery Linux GCC C++ Linker" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.linker.release"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.archiver.base.418968449" name="ARM Sourcery Linux GCC Archiver" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.archiver.base"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createflash.release.1234622292" name="ARM Sourcery Linux GNU Create Flash Image" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createflash.release"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createlisting.release.1485145222" name="ARM Sourcery Linux GNU Create Listing" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createlisting.release"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.printsize.release.732767555" name="ARM Sourcery Linux GNU Print Size" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.printsize.release"/>
+</toolChain>
+</folderInfo>
+<folderInfo id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689.1152330159" name="/" resourcePath="Release">
+<toolChain id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.toolchain.release.323565653" name="ARM Linux GCC (Sourcery G++ Lite)" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.toolchain.release" unusedChildren="">
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.debugging.level.508962273.1910370040" name="Debug level" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.debugging.level.508962273"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.processor.185606746.1561637152" name="Processor" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.processor.185606746"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.thumb.1008574802.1953994280" name="Thumb (-mthumb)" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.target.thumb.1008574802"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createflash.610812658.2133982737" name="Create Flash Image" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createflash.610812658"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createlisting.937888745.425755395" name="Create Extended Listing" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.createlisting.937888745"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.printsize.1665643566.1143977032" name="Print Size" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.addtools.printsize.1665643566"/>
+<option id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.debugging.level.88436036" name="Debug level" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.option.debugging.level" value="org.eclipse.cdt.cross.arm.gnu.base.option.debugging.level.none" valueType="enumerated"/>
+<targetPlatform id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.platform.release" isAbstract="false" name="Linux Platform" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.platform.release"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.assembler.release.1317675137" name="ARM Sourcery Linux GCC Assembler" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.assembler.release.1106801039">
+<inputType id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.assembler.base.input.1029317109" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.assembler.base.input"/>
+</tool>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.compiler.release.126688386" name="ARM Sourcery Linux GCC C Compiler" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.compiler.release.1281400090">
+<option id="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level.382119975" name="Optimization level" superClass="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level" value="org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.size" valueType="enumerated"/>
+<inputType id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.c.compiler.base.input.2046996647" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.c.compiler.base.input"/>
+</tool>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.compiler.release.1715897753" name="ARM Sourcery Linux GCC C++ Compiler" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.compiler.release.1419467388">
+<option id="org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level.2052817556" name="Optimization level" superClass="org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level" value="org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.size" valueType="enumerated"/>
+</tool>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.linker.release.417514730" name="ARM Sourcery Linux GCC C Linker" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.linker.release.2018856047"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.linker.release.1397838445" name="ARM Sourcery Linux GCC C++ Linker" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.cpp.linker.release.1780074668"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.archiver.base.1276052478" name="ARM Sourcery Linux GCC Archiver" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.archiver.base.418968449"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createflash.release.867703329" name="ARM Sourcery Linux GNU Create Flash Image" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createflash.release.1234622292"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createlisting.release.142564426" name="ARM Sourcery Linux GNU Create Listing" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.createlisting.release.1485145222"/>
+<tool id="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.printsize.release.21956090" name="ARM Sourcery Linux GNU Print Size" superClass="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.printsize.release.732767555"/>
+</toolChain>
+</folderInfo>
+</configuration>
+</storageModule>
+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+<storageModule moduleId="scannerConfiguration">
+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-linux-gnueabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-eabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="cs-make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<scannerConfigBuildInfo instanceId="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689.1152330159;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.compiler.release.126688386;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.c.compiler.base.input.2046996647">
+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC"/>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-linux-gnueabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-eabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="cs-make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+</scannerConfigBuildInfo>
+<scannerConfigBuildInfo instanceId="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689.1152330159;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.assembler.release.1317675137;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.assembler.base.input.1029317109">
+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC"/>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-linux-gnueabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-eabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="cs-make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+</scannerConfigBuildInfo>
+<scannerConfigBuildInfo instanceId="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689.;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.c.compiler.release.1281400090;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.c.compiler.base.input.1386318837">
+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC"/>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-linux-gnueabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-eabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="cs-make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+</scannerConfigBuildInfo>
+<scannerConfigBuildInfo instanceId="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.release.1829271689.;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.assembler.release.1106801039;org.eclipse.cdt.cross.arm.gnu.sourcery.linux.assembler.base.input.1084013168">
+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC"/>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-linux-gnueabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-linux-gnueabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-none-eabi-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="cs-make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="arm-elf-g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-elf-gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.cross.arm.gnu.ARM_GCCWinStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="makefileGenerator">
+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
+<buildOutputProvider>
+<openAction enabled="true" filePath=""/>
+<parser enabled="true"/>
+</buildOutputProvider>
+<scannerInfoProvider id="specsFile">
+<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>
+<parser enabled="true"/>
+</scannerInfoProvider>
+</profile>
+</scannerConfigBuildInfo>
+</storageModule>
+</cconfiguration>
+</storageModule>
+<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+<project id="mem_util.org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf.1276638903" name="ARM Sourcery Linux GCC Application" projectType="org.eclipse.cdt.cross.arm.gnu.sourcery.linux.elf"/>
+</storageModule>
+</cproject>
diff --git a/mem_util/.project b/mem_util/.project
new file mode 100644 (file)
index 0000000..c15bead
--- /dev/null
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>mem_util</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+                       <triggers>clean,full,incremental,</triggers>
+                       <arguments>
+                               <dictionary>
+                                       <key>?name?</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.append_environment</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildArguments</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildCommand</key>
+                                       <value>make</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildLocation</key>
+                                       <value>${workspace_loc:/mem_util/Release}</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
+                                       <value>clean</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.contents</key>
+                                       <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
+                                       <value>false</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableFullBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.stopOnError</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
+                                       <value>true</value>
+                               </dictionary>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.cdt.core.cnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+       </natures>
+</projectDescription>
diff --git a/mem_util/Release/makefile b/mem_util/Release/makefile
new file mode 100644 (file)
index 0000000..fe767a3
--- /dev/null
@@ -0,0 +1,51 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+-include ../makefile.init
+
+RM := rm -rf
+
+# All of the sources participating in the build are defined here
+-include sources.mk
+-include subdir.mk
+-include objects.mk
+
+ifneq ($(MAKECMDGOALS),clean)
+ifneq ($(strip $(ASM_DEPS)),)
+-include $(ASM_DEPS)
+endif
+ifneq ($(strip $(S_UPPER_DEPS)),)
+-include $(S_UPPER_DEPS)
+endif
+ifneq ($(strip $(C_DEPS)),)
+-include $(C_DEPS)
+endif
+endif
+
+-include ../makefile.defs
+
+# Add inputs and outputs from these tool invocations to the build variables 
+
+# All Target
+all: mem_util.elf secondary-outputs
+
+# Tool invocations
+mem_util.elf: $(OBJS) $(USER_OBJS)
+       @echo 'Building target: $@'
+       @echo 'Invoking: ARM Sourcery Linux GCC C Linker'
+       arm-none-linux-gnueabi-gcc -Wl,-Map,mem_util.map -mcpu=cortex-a8 -o"mem_util.elf" $(OBJS) $(USER_OBJS) $(LIBS)
+       @echo 'Finished building target: $@'
+       @echo ' '
+
+# Other Targets
+clean:
+       -$(RM) $(ASM_DEPS)$(OBJS)$(SECONDARY_SIZE)$(S_UPPER_DEPS)$(EXECUTABLES)$(SECONDARY_LIST)$(C_DEPS)$(SECONDARY_FLASH) mem_util.elf
+       -@echo ' '
+
+secondary-outputs:
+
+.PHONY: all clean dependents
+.SECONDARY:
+
+-include ../makefile.targets
diff --git a/mem_util/Release/mem_util.d b/mem_util/Release/mem_util.d
new file mode 100644 (file)
index 0000000..1df6e2d
--- /dev/null
@@ -0,0 +1 @@
+mem_util.d mem_util.o: ../mem_util.c
diff --git a/mem_util/Release/mem_util.elf b/mem_util/Release/mem_util.elf
new file mode 100755 (executable)
index 0000000..588e908
Binary files /dev/null and b/mem_util/Release/mem_util.elf differ
diff --git a/mem_util/Release/mem_util.hex b/mem_util/Release/mem_util.hex
new file mode 100644 (file)
index 0000000..31fc817
--- /dev/null
@@ -0,0 +1,136 @@
+:108114002F6C69622F6C642D6C696E75782E736F89\r
+:038124002E3300F7\r
+:1081280003000000100000000D0000000F00000018\r
+:10813800080000000000000000000000000000002F\r
+:108148000200000003000000000000000100000021\r
+:108158000400000006000000050000000700000001\r
+:10816800090000000B0000000C0000000A000000DD\r
+:048178000E000000F5\r
+:10817C0000000000000000000000000000000000F3\r
+:10818C0075000000148400000000000012000000C4\r
+:10819C009600000020840000000000001200000087\r
+:1081AC003C0000002C8400000000000012000000C5\r
+:1081BC000F00000000000000000000001200000092\r
+:1081CC0030000000388400000000000012000000A5\r
+:1081DC005900000044840000000000001200000060\r
+:1081EC00820000005084000000000000120000001B\r
+:1081FC007B0000005C840000000000001200000006\r
+:10820C006F000000688400000000000012000000F5\r
+:10821C007A000000748400000000000012000000CE\r
+:10822C0052000000300901000400000011000F0092\r
+:10823C0061000000380901000400000011000F006B\r
+:10824C0068000000808400000000000012000000A4\r
+:10825C00370000008C8400000000000012000000B9\r
+:10826C004100000098840000000000001200000093\r
+:10827C00006C69626763635F732E736F2E31005FEE\r
+:10828C005F61656162695F756E77696E645F63706B\r
+:10829C00705F707230006C6962632E736F2E3600E3\r
+:1082AC0066666C7573680065786974006D6D6170D5\r
+:1082BC00005F5F6572726E6F5F6C6F636174696F84\r
+:1082CC006E007374646F757400737472746F756C74\r
+:1082DC0000737464657272006D756E6D617000630D\r
+:1082EC006C6F7365006F70656E00667072696E748A\r
+:1082FC0066005F5F63747970655F746F6C6F776530\r
+:10830C00725F6C6F63007374726572726F72004788\r
+:10831C0043435F332E3500474C4942435F322E3482\r
+:01832C000050\r
+:10832E000000020002000200030002000200020030\r
+:10833E00020002000200020002000200020002001F\r
+:1083500001000100010000001000000020000000EA\r
+:108360005526790B000003009F000000000000006C\r
+:1083700001000100260000001000000000000000C5\r
+:108380001469690D00000200A70000000000000051\r
+:1083900030090100140B000038090100140C000022\r
+:1083A000FC0801001601000000090100160200008F\r
+:1083B0000409010016030000080901001605000069\r
+:1083C0000C09010016060000100901001607000044\r
+:1083D0001409010016080000180901001609000020\r
+:1083E0001C090100160A000020090100160D0000FA\r
+:1083F00024090100160E000028090100160F0000D4\r
+:1084000004E02DE504E09FE50EE08FE008F0BEE516\r
+:10841000E084000000C68FE208CA8CE2E0F4BCE50C\r
+:1084200000C68FE208CA8CE2D8F4BCE500C68FE231\r
+:1084300008CA8CE2D0F4BCE500C68FE208CA8CE220\r
+:10844000C8F4BCE500C68FE208CA8CE2C0F4BCE503\r
+:1084500000C68FE208CA8CE2B8F4BCE500C68FE221\r
+:1084600008CA8CE2B0F4BCE500C68FE208CA8CE210\r
+:10847000A8F4BCE500C68FE208CA8CE2A0F4BCE513\r
+:1084800000C68FE208CA8CE298F4BCE500C68FE211\r
+:1084900008CA8CE290F4BCE500C68FE208CA8CE200\r
+:0484A00088F4BCE5BB\r
+:1084A400010050E3F3472DE900A0A0E10180A0E121\r
+:1084B400050000CA1C329FE5002091E518129FE5D3\r
+:1084C400000093E5E9FFFFEB1F0000EA0010A0E3C2\r
+:1084D400040098E50120A0E1D8FFFFEB02005AE375\r
+:1084E4007770A0030050A0E10400000AD6FFFFEB60\r
+:1084F400083098E50020D3E5003090E5027193E759\r
+:10850400D8019FE5021001E3C0FFFFEB010070E317\r
+:108514000090A0E10E00001AB8319FE5005093E5E9\r
+:10852400DBFFFFEB004090E50400A0E1BAFFFFEBA6\r
+:10853400AC119FE54F20A0E304008DE50500A0E108\r
+:10854400A0319FE500408DE5C8FFFFEB0100A0E3EB\r
+:10855400CCFFFFEB90419FE5000094E5B4FFFFEBF7\r
+:10856400FFCEC5E30000A0E3011AA0E30320A0E3CB\r
+:108574000130A0E30FC0CCE300128DE8A9FFFFEBAC\r
+:10858400010070E30060A0E10800001A44319FE597\r
+:10859400005093E5BEFFFFEB004090E50400A0E12E\r
+:1085A4009DFFFFEB38119FE55520A0E3E1FFFFEAB3\r
+:1085B400000094E5055AA0E19DFFFFEB680057E336\r
+:1085C400255AA0E10500000A770057E30500000AD8\r
+:1085D400620057E30540D6070400001A0A0000EAC7\r
+:1085E400B54096E1080000EA054096E7060000EA77\r
+:1085F400E0309FE50720A0E1F0109FE5000093E53F\r
+:108604009AFFFFEB0200A0E3D0FFFFEA0410A0E111\r
+:10861400DC009FE58FFFFFEBCC309FE5000093E586\r
+:1086240083FFFFEB03005AE3180000DA0010A0E315\r
+:108634000C0098E50120A0E180FFFFEB680057E300\r
+:108644000800000A770057E3050086070040A001F0\r
+:108654000700000A620057E37030EF060530C607D2\r
+:108664000300001A010000EA7030FFE6B53086E12D\r
+:108674000340A0E10010A0E10420A0E174009FE504\r
+:1086840074FFFFEB60309FE5000093E568FFFFEBAC\r
+:108694000600A0E1011AA0E377FFFFEB010070E3FD\r
+:1086A4000800001A2C309FE5005093E578FFFFEB9B\r
+:1086B400004090E50400A0E157FFFFEB20109FE588\r
+:1086C4007F20A0E39BFFFFEA0900A0E164FFFFEB2A\r
+:1086D4000000A0E3FC87BDE8380901000087000022\r
+:1086E400AD870000B6870000DB8700003009010079\r
+:0C86F400E98700001B88000002880000DD\r
+:108700000A55736167653A092573207B20616464AB\r
+:1087100072657373207D205B2074797065205B2007\r
+:1087200064617461205D205D0A096164647265732F\r
+:1087300073203A206D656D6F727920616464726593\r
+:10874000737320746F206163742075706F6E0A09F3\r
+:1087500074797065202020203A206163636573730B\r
+:10876000206F7065726174696F6E20747970652016\r
+:108770003A205B625D7974652C205B685D616C6694\r
+:10878000776F72642C205B775D6F72640A09646195\r
+:108790007461202020203A206461746120746F206D\r
+:1087A0006265207772697474656E0A0A002F6465C9\r
+:1087B000762F6D656D004572726F72206174206C4A\r
+:1087C000696E652025642C2066696C652025732000\r
+:1087D00028256429205B25735D0A002E2E2F6D65E8\r
+:1087E0006D5F7574696C2E6300496C6C6567616CB4\r
+:1087F0002064617461207479706520272563272EB9\r
+:108800000A005772697474656E20307825583B20D1\r
+:0F881000726561646261636B20307825580A00DD\r
+:1088200084FCFF7FAE03B180D8FEFF7F0100000013\r
+:020000021000EC\r
+:10083000010000000100000001000000260000008F\r
+:100840000400000028810000050000007C820000F8\r
+:10085000060000007C8100000A000000B1000000DA\r
+:100860000B00000010000000150000000000000058\r
+:1008700003000000F008010002000000600000001A\r
+:10088000140000001100000017000000A083000009\r
+:100890001100000090830000120000001000000012\r
+:1008A0001300000008000000FEFFFF6F50830000EF\r
+:1008B000FFFFFF6F02000000F0FFFF6F2E830000BC\r
+:1008C0000000000000000000000000000000000028\r
+:1008D0000000000000000000000000000000000018\r
+:1008E0000000000000000000000000000000000008\r
+:1008F000300801000000000000000000008400003B\r
+:1009000000840000008400000084000000840000D7\r
+:1009100000840000008400000084000000840000C7\r
+:0C0920000084000000840000008400003F\r
+:04000003000084A4D1\r
+:00000001FF\r
diff --git a/mem_util/Release/mem_util.lst b/mem_util/Release/mem_util.lst
new file mode 100644 (file)
index 0000000..93c774d
--- /dev/null
@@ -0,0 +1,239 @@
+
+mem_util.elf:     file format elf32-littlearm
+
+Sections:
+Idx Name          Size      VMA       LMA       File off  Algn
+  0 .interp       00000013  00008114  00008114  00000114  2**0
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  1 .hash         00000054  00008128  00008128  00000128  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  2 .dynsym       00000100  0000817c  0000817c  0000017c  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  3 .dynstr       000000b1  0000827c  0000827c  0000027c  2**0
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  4 .gnu.version  00000020  0000832e  0000832e  0000032e  2**1
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  5 .gnu.version_r 00000040  00008350  00008350  00000350  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  6 .rel.dyn      00000010  00008390  00008390  00000390  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  7 .rel.plt      00000060  000083a0  000083a0  000003a0  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  8 .plt          000000a4  00008400  00008400  00000400  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, CODE
+  9 .text         0000025c  000084a4  000084a4  000004a4  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 10 .rodata       0000011f  00008700  00008700  00000700  2**0
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 11 .ARM.exidx    00000010  00008820  00008820  00000820  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 12 .dynamic      000000c0  00010830  00010830  00000830  2**2
+                  CONTENTS, ALLOC, LOAD, DATA
+ 13 .got          0000003c  000108f0  000108f0  000008f0  2**2
+                  CONTENTS, ALLOC, LOAD, DATA
+ 14 .bss          0000000c  00010930  00010930  0000092c  2**3
+                  ALLOC
+ 15 .ARM.attributes 00000031  00000000  00000000  0000092c  2**0
+                  CONTENTS, READONLY
+ 16 .comment      0000002b  00000000  00000000  0000095d  2**0
+                  CONTENTS, READONLY
+
+Disassembly of section .plt:
+
+00008400 <.plt>:
+    8400:      e52de004        push    {lr}            ; (str lr, [sp, #-4]!)
+    8404:      e59fe004        ldr     lr, [pc, #4]    ; 8410 <main-0x94>
+    8408:      e08fe00e        add     lr, pc, lr
+    840c:      e5bef008        ldr     pc, [lr, #8]!
+    8410:      000084e0        .word   0x000084e0
+    8414:      e28fc600        add     ip, pc, #0      ; 0x0
+    8418:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    841c:      e5bcf4e0        ldr     pc, [ip, #1248]!
+    8420:      e28fc600        add     ip, pc, #0      ; 0x0
+    8424:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8428:      e5bcf4d8        ldr     pc, [ip, #1240]!
+    842c:      e28fc600        add     ip, pc, #0      ; 0x0
+    8430:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8434:      e5bcf4d0        ldr     pc, [ip, #1232]!
+    8438:      e28fc600        add     ip, pc, #0      ; 0x0
+    843c:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8440:      e5bcf4c8        ldr     pc, [ip, #1224]!
+    8444:      e28fc600        add     ip, pc, #0      ; 0x0
+    8448:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    844c:      e5bcf4c0        ldr     pc, [ip, #1216]!
+    8450:      e28fc600        add     ip, pc, #0      ; 0x0
+    8454:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8458:      e5bcf4b8        ldr     pc, [ip, #1208]!
+    845c:      e28fc600        add     ip, pc, #0      ; 0x0
+    8460:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8464:      e5bcf4b0        ldr     pc, [ip, #1200]!
+    8468:      e28fc600        add     ip, pc, #0      ; 0x0
+    846c:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8470:      e5bcf4a8        ldr     pc, [ip, #1192]!
+    8474:      e28fc600        add     ip, pc, #0      ; 0x0
+    8478:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    847c:      e5bcf4a0        ldr     pc, [ip, #1184]!
+    8480:      e28fc600        add     ip, pc, #0      ; 0x0
+    8484:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8488:      e5bcf498        ldr     pc, [ip, #1176]!
+    848c:      e28fc600        add     ip, pc, #0      ; 0x0
+    8490:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    8494:      e5bcf490        ldr     pc, [ip, #1168]!
+    8498:      e28fc600        add     ip, pc, #0      ; 0x0
+    849c:      e28cca08        add     ip, ip, #32768  ; 0x8000
+    84a0:      e5bcf488        ldr     pc, [ip, #1160]!
+
+Disassembly of section .text:
+
+000084a4 <main>:
+    84a4:      e3500001        cmp     r0, #1  ; 0x1
+    84a8:      e92d47f3        push    {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
+    84ac:      e1a0a000        mov     sl, r0
+    84b0:      e1a08001        mov     r8, r1
+    84b4:      ca000005        bgt     84d0 <main+0x2c>
+    84b8:      e59f321c        ldr     r3, [pc, #540]  ; 86dc <main+0x238>
+    84bc:      e5912000        ldr     r2, [r1]
+    84c0:      e59f1218        ldr     r1, [pc, #536]  ; 86e0 <main+0x23c>
+    84c4:      e5930000        ldr     r0, [r3]
+    84c8:      ebffffe9        bl      8474 <main-0x30>
+    84cc:      ea00001f        b       8550 <main+0xac>
+    84d0:      e3a01000        mov     r1, #0  ; 0x0
+    84d4:      e5980004        ldr     r0, [r8, #4]
+    84d8:      e1a02001        mov     r2, r1
+    84dc:      ebffffd8        bl      8444 <main-0x60>
+    84e0:      e35a0002        cmp     sl, #2  ; 0x2
+    84e4:      03a07077        moveq   r7, #119        ; 0x77
+    84e8:      e1a05000        mov     r5, r0
+    84ec:      0a000004        beq     8504 <main+0x60>
+    84f0:      ebffffd6        bl      8450 <main-0x54>
+    84f4:      e5983008        ldr     r3, [r8, #8]
+    84f8:      e5d32000        ldrb    r2, [r3]
+    84fc:      e5903000        ldr     r3, [r0]
+    8500:      e7937102        ldr     r7, [r3, r2, lsl #2]
+    8504:      e59f01d8        ldr     r0, [pc, #472]  ; 86e4 <main+0x240>
+    8508:      e3011002        movw    r1, #4098       ; 0x1002
+    850c:      ebffffc0        bl      8414 <main-0x90>
+    8510:      e3700001        cmn     r0, #1  ; 0x1
+    8514:      e1a09000        mov     r9, r0
+    8518:      1a00000e        bne     8558 <main+0xb4>
+    851c:      e59f31b8        ldr     r3, [pc, #440]  ; 86dc <main+0x238>
+    8520:      e5935000        ldr     r5, [r3]
+    8524:      ebffffdb        bl      8498 <main-0xc>
+    8528:      e5904000        ldr     r4, [r0]
+    852c:      e1a00004        mov     r0, r4
+    8530:      ebffffba        bl      8420 <main-0x84>
+    8534:      e59f11ac        ldr     r1, [pc, #428]  ; 86e8 <main+0x244>
+    8538:      e3a0204f        mov     r2, #79 ; 0x4f
+    853c:      e58d0004        str     r0, [sp, #4]
+    8540:      e1a00005        mov     r0, r5
+    8544:      e59f31a0        ldr     r3, [pc, #416]  ; 86ec <main+0x248>
+    8548:      e58d4000        str     r4, [sp]
+    854c:      ebffffc8        bl      8474 <main-0x30>
+    8550:      e3a00001        mov     r0, #1  ; 0x1
+    8554:      ebffffcc        bl      848c <main-0x18>
+    8558:      e59f4190        ldr     r4, [pc, #400]  ; 86f0 <main+0x24c>
+    855c:      e5940000        ldr     r0, [r4]
+    8560:      ebffffb4        bl      8438 <main-0x6c>
+    8564:      e3c5ceff        bic     ip, r5, #4080   ; 0xff0
+    8568:      e3a00000        mov     r0, #0  ; 0x0
+    856c:      e3a01a01        mov     r1, #4096       ; 0x1000
+    8570:      e3a02003        mov     r2, #3  ; 0x3
+    8574:      e3a03001        mov     r3, #1  ; 0x1
+    8578:      e3ccc00f        bic     ip, ip, #15     ; 0xf
+    857c:      e88d1200        stm     sp, {r9, ip}
+    8580:      ebffffa9        bl      842c <main-0x78>
+    8584:      e3700001        cmn     r0, #1  ; 0x1
+    8588:      e1a06000        mov     r6, r0
+    858c:      1a000008        bne     85b4 <main+0x110>
+    8590:      e59f3144        ldr     r3, [pc, #324]  ; 86dc <main+0x238>
+    8594:      e5935000        ldr     r5, [r3]
+    8598:      ebffffbe        bl      8498 <main-0xc>
+    859c:      e5904000        ldr     r4, [r0]
+    85a0:      e1a00004        mov     r0, r4
+    85a4:      ebffff9d        bl      8420 <main-0x84>
+    85a8:      e59f1138        ldr     r1, [pc, #312]  ; 86e8 <main+0x244>
+    85ac:      e3a02055        mov     r2, #85 ; 0x55
+    85b0:      eaffffe1        b       853c <main+0x98>
+    85b4:      e5940000        ldr     r0, [r4]
+    85b8:      e1a05a05        lsl     r5, r5, #20
+    85bc:      ebffff9d        bl      8438 <main-0x6c>
+    85c0:      e3570068        cmp     r7, #104        ; 0x68
+    85c4:      e1a05a25        lsr     r5, r5, #20
+    85c8:      0a000005        beq     85e4 <main+0x140>
+    85cc:      e3570077        cmp     r7, #119        ; 0x77
+    85d0:      0a000005        beq     85ec <main+0x148>
+    85d4:      e3570062        cmp     r7, #98 ; 0x62
+    85d8:      07d64005        ldrbeq  r4, [r6, r5]
+    85dc:      1a000004        bne     85f4 <main+0x150>
+    85e0:      ea00000a        b       8610 <main+0x16c>
+    85e4:      e19640b5        ldrh    r4, [r6, r5]
+    85e8:      ea000008        b       8610 <main+0x16c>
+    85ec:      e7964005        ldr     r4, [r6, r5]
+    85f0:      ea000006        b       8610 <main+0x16c>
+    85f4:      e59f30e0        ldr     r3, [pc, #224]  ; 86dc <main+0x238>
+    85f8:      e1a02007        mov     r2, r7
+    85fc:      e59f10f0        ldr     r1, [pc, #240]  ; 86f4 <main+0x250>
+    8600:      e5930000        ldr     r0, [r3]
+    8604:      ebffff9a        bl      8474 <main-0x30>
+    8608:      e3a00002        mov     r0, #2  ; 0x2
+    860c:      eaffffd0        b       8554 <main+0xb0>
+    8610:      e1a01004        mov     r1, r4
+    8614:      e59f00dc        ldr     r0, [pc, #220]  ; 86f8 <main+0x254>
+    8618:      ebffff8f        bl      845c <main-0x48>
+    861c:      e59f30cc        ldr     r3, [pc, #204]  ; 86f0 <main+0x24c>
+    8620:      e5930000        ldr     r0, [r3]
+    8624:      ebffff83        bl      8438 <main-0x6c>
+    8628:      e35a0003        cmp     sl, #3  ; 0x3
+    862c:      da000018        ble     8694 <main+0x1f0>
+    8630:      e3a01000        mov     r1, #0  ; 0x0
+    8634:      e598000c        ldr     r0, [r8, #12]
+    8638:      e1a02001        mov     r2, r1
+    863c:      ebffff80        bl      8444 <main-0x60>
+    8640:      e3570068        cmp     r7, #104        ; 0x68
+    8644:      0a000008        beq     866c <main+0x1c8>
+    8648:      e3570077        cmp     r7, #119        ; 0x77
+    864c:      07860005        streq   r0, [r6, r5]
+    8650:      01a04000        moveq   r4, r0
+    8654:      0a000007        beq     8678 <main+0x1d4>
+    8658:      e3570062        cmp     r7, #98 ; 0x62
+    865c:      06ef3070        uxtbeq  r3, r0
+    8660:      07c63005        strbeq  r3, [r6, r5]
+    8664:      1a000003        bne     8678 <main+0x1d4>
+    8668:      ea000001        b       8674 <main+0x1d0>
+    866c:      e6ff3070        uxth    r3, r0
+    8670:      e18630b5        strh    r3, [r6, r5]
+    8674:      e1a04003        mov     r4, r3
+    8678:      e1a01000        mov     r1, r0
+    867c:      e1a02004        mov     r2, r4
+    8680:      e59f0074        ldr     r0, [pc, #116]  ; 86fc <main+0x258>
+    8684:      ebffff74        bl      845c <main-0x48>
+    8688:      e59f3060        ldr     r3, [pc, #96]   ; 86f0 <main+0x24c>
+    868c:      e5930000        ldr     r0, [r3]
+    8690:      ebffff68        bl      8438 <main-0x6c>
+    8694:      e1a00006        mov     r0, r6
+    8698:      e3a01a01        mov     r1, #4096       ; 0x1000
+    869c:      ebffff77        bl      8480 <main-0x24>
+    86a0:      e3700001        cmn     r0, #1  ; 0x1
+    86a4:      1a000008        bne     86cc <main+0x228>
+    86a8:      e59f302c        ldr     r3, [pc, #44]   ; 86dc <main+0x238>
+    86ac:      e5935000        ldr     r5, [r3]
+    86b0:      ebffff78        bl      8498 <main-0xc>
+    86b4:      e5904000        ldr     r4, [r0]
+    86b8:      e1a00004        mov     r0, r4
+    86bc:      ebffff57        bl      8420 <main-0x84>
+    86c0:      e59f1020        ldr     r1, [pc, #32]   ; 86e8 <main+0x244>
+    86c4:      e3a0207f        mov     r2, #127        ; 0x7f
+    86c8:      eaffff9b        b       853c <main+0x98>
+    86cc:      e1a00009        mov     r0, r9
+    86d0:      ebffff64        bl      8468 <main-0x3c>
+    86d4:      e3a00000        mov     r0, #0  ; 0x0
+    86d8:      e8bd87fc        pop     {r2, r3, r4, r5, r6, r7, r8, r9, sl, pc}
+    86dc:      00010938        .word   0x00010938
+    86e0:      00008700        .word   0x00008700
+    86e4:      000087ad        .word   0x000087ad
+    86e8:      000087b6        .word   0x000087b6
+    86ec:      000087db        .word   0x000087db
+    86f0:      00010930        .word   0x00010930
+    86f4:      000087e9        .word   0x000087e9
+    86f8:      0000881b        .word   0x0000881b
+    86fc:      00008802        .word   0x00008802
diff --git a/mem_util/Release/mem_util.map b/mem_util/Release/mem_util.map
new file mode 100644 (file)
index 0000000..a320f76
--- /dev/null
@@ -0,0 +1,460 @@
+Archive member included because of file (symbol)
+
+/home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+                              /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o (__libc_csu_fini)
+
+Discarded input sections
+
+ .note.GNU-stack
+                0x00000000        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+ .note.GNU-stack
+                0x00000000        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ .note.GNU-stack
+                0x00000000        0x0 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+ .note.GNU-stack
+                0x00000000        0x0 ./mem_util.o
+ .note.GNU-stack
+                0x00000000        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+ .note.GNU-stack
+                0x00000000        0x0 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+ .note.GNU-stack
+                0x00000000        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+*default*        0x00000000         0xffffffff
+
+Linker script and memory map
+
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+LOAD /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+LOAD ./mem_util.o
+LOAD /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/libgcc.a
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/lib/libgcc_s.so
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc.so
+START GROUP
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/lib/libc.so.6
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/lib/ld-linux.so.3
+END GROUP
+LOAD /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/libgcc.a
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/lib/libgcc_s.so
+LOAD /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+LOAD /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+                0x00008000                PROVIDE (__executable_start, 0x8000)
+                0x00008134                . = (0x8000 + SIZEOF_HEADERS)
+
+.interp         0x00008134       0x13
+ *(.interp)
+ .interp        0x00008134       0x13 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.note.ABI-tag   0x00008148       0x20
+ .note.ABI-tag  0x00008148       0x20 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+
+.note.gnu.build-id
+ *(.note.gnu.build-id)
+
+.hash           0x00008168       0x9c
+ *(.hash)
+ .hash          0x00008168       0x9c /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.gnu.hash
+ *(.gnu.hash)
+
+.dynsym         0x00008204      0x140
+ *(.dynsym)
+ .dynsym        0x00008204      0x140 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.dynstr         0x00008344       0xec
+ *(.dynstr)
+ .dynstr        0x00008344       0xec /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.gnu.version    0x00008430       0x28
+ *(.gnu.version)
+ .gnu.version   0x00008430       0x28 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.gnu.version_d  0x00008458        0x0
+ *(.gnu.version_d)
+ .gnu.version_d
+                0x00000000        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.gnu.version_r  0x00008458       0x40
+ *(.gnu.version_r)
+ .gnu.version_r
+                0x00008458       0x40 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.rel.dyn        0x00008498       0x18
+ *(.rel.init)
+ *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
+ *(.rel.fini)
+ *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
+ *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
+ *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
+ *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
+ *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
+ *(.rel.ctors)
+ *(.rel.dtors)
+ *(.rel.got)
+ .rel.got       0x00008498        0x8 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
+ .rel.bss       0x000084a0       0x10 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.rel.ifunc.dyn
+ *(.rel.ifunc.*)
+
+.rela.dyn
+ *(.rela.init)
+ *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
+ *(.rela.fini)
+ *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
+ *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
+ *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
+ *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
+ *(.rela.ctors)
+ *(.rela.dtors)
+ *(.rela.got)
+ *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
+
+.rela.ifunc.dyn
+ *(.rela.ifunc.*)
+
+.rel.plt        0x000084b0       0x78
+ *(.rel.plt)
+ .rel.plt       0x000084b0       0x78 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.rela.plt
+ *(.rela.plt)
+
+.init           0x00008528        0xc
+ *(.init)
+ .init          0x00008528        0x8 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+                0x00008528                _init
+ .init          0x00008530        0x4 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+
+.plt            0x00008534       0xc8
+ *(.plt)
+ .plt           0x00008534       0xc8 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+                0x00008548                open@@GLIBC_2.4
+                0x00008554                strerror@@GLIBC_2.4
+                0x00008560                mmap@@GLIBC_2.4
+                0x0000856c                abort@@GLIBC_2.4
+                0x00008578                __libc_start_main@@GLIBC_2.4
+                0x00008590                fflush@@GLIBC_2.4
+                0x0000859c                strtoul@@GLIBC_2.4
+                0x000085a8                __ctype_tolower_loc@@GLIBC_2.4
+                0x000085b4                printf@@GLIBC_2.4
+                0x000085c0                close@@GLIBC_2.4
+                0x000085cc                fprintf@@GLIBC_2.4
+                0x000085d8                munmap@@GLIBC_2.4
+                0x000085e4                exit@@GLIBC_2.4
+                0x000085f0                __errno_location@@GLIBC_2.4
+
+.text           0x000085fc      0x374
+ *(.text .stub .text.* .gnu.linkonce.t.*)
+ .text          0x000085fc       0x38 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+                0x000085fc                _start
+ .text          0x00008634       0x24 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ .text          0x00008658       0x4c /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+ .text          0x000086a4      0x25c ./mem_util.o
+                0x000086a4                main
+ .text          0x00008900       0x70 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+                0x00008900                __libc_csu_fini
+                0x00008904                __libc_csu_init
+ .text          0x00008970        0x0 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+ .text          0x00008970        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+ *(.gnu.warning)
+ *(.glue_7t)
+ .glue_7t       0x00000000        0x0 linker stubs
+ *(.glue_7)
+ .glue_7        0x00000000        0x0 linker stubs
+ *(.vfp11_veneer)
+ .vfp11_veneer  0x00000000        0x0 linker stubs
+ *(.v4_bx)
+ .v4_bx         0x00000000        0x0 linker stubs
+
+.fini           0x00008970        0x8
+ *(.fini)
+ .fini          0x00008970        0x4 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+                0x00008970                _fini
+ .fini          0x00008974        0x4 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+                0x00008978                PROVIDE (__etext, .)
+                0x00008978                PROVIDE (_etext, .)
+                0x00008978                PROVIDE (etext, .)
+
+.rodata         0x00008978      0x123
+ *(.rodata .rodata.* .gnu.linkonce.r.*)
+ .rodata.cst4   0x00008978        0x4 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+                0x00008978                _IO_stdin_used
+ .rodata.str1.1
+                0x0000897c      0x11f ./mem_util.o
+                                0x123 (size before relaxing)
+
+.rodata1
+ *(.rodata1)
+
+.ARM.extab      0x00008a9b        0x0
+ *(.ARM.extab* .gnu.linkonce.armextab.*)
+ .ARM.extab     0x00008a9b        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+ .ARM.extab     0x00008a9b        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ .ARM.extab     0x00008a9b        0x0 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+ .ARM.extab     0x00008a9b        0x0 ./mem_util.o
+ .ARM.extab     0x00008a9b        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+ .ARM.extab.init
+                0x00008a9b        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+ .ARM.extab.fini
+                0x00008a9b        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+                0x00008a9b                __exidx_start = .
+
+.ARM.exidx      0x00008a9c       0x50
+ *(.ARM.exidx* .gnu.linkonce.armexidx.*)
+ .ARM.exidx     0x00008aac        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+                                  0x8 (size before relaxing)
+ .ARM.exidx     0x00008aac        0x8 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ .ARM.exidx     0x00008ab4        0x8 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+                                 0x10 (size before relaxing)
+ .ARM.exidx     0x00008abc        0x8 ./mem_util.o
+ .ARM.exidx     0x00008ac4       0x18 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+                                 0x10 (size before relaxing)
+ .ARM.exidx.init
+                0x00008a9c       0x10 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+                                  0x8 (size before relaxing)
+ .ARM.exidx.fini
+                0x00008adc       0x10 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+                                  0x8 (size before relaxing)
+                0x00008aec                __exidx_end = .
+
+.eh_frame_hdr
+ *(.eh_frame_hdr)
+
+.eh_frame       0x00008aec        0x4
+ *(.eh_frame)
+ .eh_frame      0x00008aec        0x4 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+
+.gcc_except_table
+ *(.gcc_except_table .gcc_except_table.*)
+                0x00008af0                . = (ALIGN (0x8000) - ((0x8000 - .) & 0x7fff))
+                0x00010af0                . = (0x8000 DATA_SEGMENT_ALIGN 0x1000)
+
+.eh_frame
+ *(.eh_frame)
+
+.gcc_except_table
+ *(.gcc_except_table .gcc_except_table.*)
+
+.tdata
+ *(.tdata .tdata.* .gnu.linkonce.td.*)
+
+.tbss
+ *(.tbss .tbss.* .gnu.linkonce.tb.*)
+ *(.tcommon)
+
+.preinit_array  0x00010af0        0x0
+                0x00010af0                PROVIDE (__preinit_array_start, .)
+ *(.preinit_array)
+                0x00010af0                PROVIDE (__preinit_array_end, .)
+
+.init_array     0x00010af0        0x4
+                0x00010af0                PROVIDE (__init_array_start, .)
+ *(SORT(.init_array.*))
+ *(.init_array)
+ .init_array    0x00010af0        0x4 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+                0x00010af4                PROVIDE (__init_array_end, .)
+
+.fini_array     0x00010af4        0x4
+                0x00010af4                PROVIDE (__fini_array_start, .)
+ *(.fini_array)
+ .fini_array    0x00010af4        0x4 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+ *(SORT(.fini_array.*))
+                0x00010af8                PROVIDE (__fini_array_end, .)
+
+.ctors
+ *crtbegin.o(.ctors)
+ *crtbegin?.o(.ctors)
+ *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
+ *(SORT(.ctors.*))
+ *(.ctors)
+
+.dtors
+ *crtbegin.o(.dtors)
+ *crtbegin?.o(.dtors)
+ *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
+ *(SORT(.dtors.*))
+ *(.dtors)
+
+.jcr            0x00010af8        0x4
+ *(.jcr)
+ .jcr           0x00010af8        0x0 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+ .jcr           0x00010af8        0x4 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+
+.data.rel.ro
+ *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
+ *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
+
+.dynamic        0x00010afc       0xf0
+ *(.dynamic)
+ .dynamic       0x00010afc       0xf0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+                0x00010afc                _DYNAMIC
+                0x00010bec                . = (. DATA_SEGMENT_RELRO_END 0x0)
+
+.got            0x00010bec       0x4c
+ *(.got.plt)
+ .got.plt       0x00010bec       0x48 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+                0x00010bec                _GLOBAL_OFFSET_TABLE_
+ *(.got)
+ .got           0x00010c34        0x4 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+
+.data           0x00010c38        0x8
+                0x00010c38                __data_start = .
+ *(.data .data.* .gnu.linkonce.d.*)
+ .data          0x00010c38        0x4 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+                0x00010c38                data_start
+ .data          0x00010c3c        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ .data          0x00010c3c        0x4 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+                0x00010c3c                __dso_handle
+ .data          0x00010c40        0x0 ./mem_util.o
+ .data          0x00010c40        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+ .data          0x00010c40        0x0 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+ .data          0x00010c40        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+
+.data1
+ *(.data1)
+                0x00010c40                _edata = .
+                0x00010c40                PROVIDE (edata, .)
+                0x00010c40                __bss_start = .
+                0x00010c40                __bss_start__ = .
+
+.bss            0x00010c40       0x10
+ *(.dynbss)
+ *fill*         0x00010c40        0x0 00
+ .dynbss        0x00010c40        0xc /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+                0x00010c40                stdout@@GLIBC_2.4
+                0x00010c48                stderr@@GLIBC_2.4
+ *(.bss .bss.* .gnu.linkonce.b.*)
+ .bss           0x00010c4c        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+ .bss           0x00010c4c        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ .bss           0x00010c4c        0x1 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+ .bss           0x00010c4d        0x0 ./mem_util.o
+ .bss           0x00010c4d        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+ .bss           0x00010c4d        0x0 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+ .bss           0x00010c4d        0x0 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+ *(COMMON)
+                0x00010c50                . = ALIGN ((. != 0x0)?0x4:0x1)
+ *fill*         0x00010c4d        0x3 00
+                0x00010c50                _bss_end__ = .
+                0x00010c50                __bss_end__ = .
+                0x00010c50                . = ALIGN (0x4)
+                0x00010c50                . = ALIGN (0x4)
+                0x00010c50                __end__ = .
+                0x00010c50                _end = .
+                0x00010c50                PROVIDE (end, .)
+                0x00010c50                . = DATA_SEGMENT_END (.)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.ARM.attributes
+                0x00000000       0x2f
+ .ARM.attributes
+                0x00000000       0x2d /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o
+ .ARM.attributes
+                0x0000002d       0x31 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crti.o
+ .ARM.attributes
+                0x0000005e       0x31 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtbegin.o
+ .ARM.attributes
+                0x0000008f       0x33 ./mem_util.o
+ .ARM.attributes
+                0x000000c2       0x31 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+ .ARM.attributes
+                0x000000f3       0x31 /home/user/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/crtend.o
+ .ARM.attributes
+                0x00000124       0x31 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crtn.o
+
+.comment        0x00000000       0x2b
+ *(.comment)
+ .comment       0x00000000       0x2b ./mem_util.o
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges
+ *(.debug_aranges)
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info
+ *(.debug_info .gnu.linkonce.wi.*)
+
+.debug_abbrev
+ *(.debug_abbrev)
+
+.debug_line
+ *(.debug_line)
+
+.debug_frame    0x00000000       0x44
+ *(.debug_frame)
+ .debug_frame   0x00000000       0x44 /home/user/toolchain/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc_nonshared.a(elf-init.oS)
+
+.debug_str
+ *(.debug_str)
+
+.debug_loc
+ *(.debug_loc)
+
+.debug_macinfo
+ *(.debug_macinfo)
+
+.debug_weaknames
+ *(.debug_weaknames)
+
+.debug_funcnames
+ *(.debug_funcnames)
+
+.debug_typenames
+ *(.debug_typenames)
+
+.debug_varnames
+ *(.debug_varnames)
+
+.debug_pubtypes
+ *(.debug_pubtypes)
+
+.debug_ranges
+ *(.debug_ranges)
+
+.gnu.attributes
+ *(.gnu.attributes)
+
+.note.gnu.arm.ident
+ *(.note.gnu.arm.ident)
+
+/DISCARD/
+ *(.note.GNU-stack)
+ *(.gnu_debuglink)
+OUTPUT(mem_util.elf elf32-littlearm)
diff --git a/mem_util/Release/mem_util.o b/mem_util/Release/mem_util.o
new file mode 100644 (file)
index 0000000..0fa1d35
Binary files /dev/null and b/mem_util/Release/mem_util.o differ
diff --git a/mem_util/Release/objects.mk b/mem_util/Release/objects.mk
new file mode 100644 (file)
index 0000000..610744f
--- /dev/null
@@ -0,0 +1,7 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+LIBS :=
+
+USER_OBJS :=
diff --git a/mem_util/Release/sources.mk b/mem_util/Release/sources.mk
new file mode 100644 (file)
index 0000000..f1a6a2a
--- /dev/null
@@ -0,0 +1,23 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+C_SRCS := 
+S_UPPER_SRCS := 
+O_SRCS := 
+ASM_SRCS := 
+ELF_SRCS := 
+OBJ_SRCS := 
+ASM_DEPS := 
+OBJS := 
+SECONDARY_SIZE := 
+S_UPPER_DEPS := 
+EXECUTABLES := 
+SECONDARY_LIST := 
+C_DEPS := 
+SECONDARY_FLASH := 
+
+# Every subdirectory with source files must be described here
+SUBDIRS := \
+. \
+
diff --git a/mem_util/Release/subdir.mk b/mem_util/Release/subdir.mk
new file mode 100644 (file)
index 0000000..067911c
--- /dev/null
@@ -0,0 +1,24 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables 
+C_SRCS += \
+../mem_util.c 
+
+OBJS += \
+./mem_util.o 
+
+C_DEPS += \
+./mem_util.d 
+
+
+# Each subdirectory must supply rules for building sources it contributes
+%.o: ../%.c
+       @echo 'Building file: $<'
+       @echo 'Invoking: ARM Sourcery Linux GCC C Compiler'
+       arm-none-linux-gnueabi-gcc -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -mcpu=cortex-a8 -o"$@" "$<"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+
diff --git a/mem_util/makefile.init b/mem_util/makefile.init
new file mode 100644 (file)
index 0000000..87eaf7e
--- /dev/null
@@ -0,0 +1,3 @@
+-include ../../../../Rules.make
+
+CROSS_COMPILE ?=  
diff --git a/mem_util/mem_util.c b/mem_util/mem_util.c
new file mode 100755 (executable)
index 0000000..33639b6
--- /dev/null
@@ -0,0 +1,131 @@
+/*
+ * Module: mem_util.c
+ *
+ * Description: This program is used to read/write from/to any location in memory.
+ *
+ * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <errno.h>
+#include <signal.h>
+#include <fcntl.h>
+#include <ctype.h>
+#include <termios.h>
+#include <sys/types.h>
+#include <sys/mman.h>
+
+#define FATAL do { fprintf(stderr, "Error at line %d, file %s (%d) [%s]\n", \
+  __LINE__, __FILE__, errno, strerror(errno)); exit(1); } while(0)
+
+#define MAP_SIZE 4096UL
+#define MAP_MASK (MAP_SIZE - 1)
+
+int main(int argc, char **argv) {
+    int fd;
+    void *map_base, *virt_addr;
+       unsigned long read_result, writeval;
+       off_t target;
+       int access_type = 'w';
+
+       if(argc < 2) {
+               fprintf(stderr, "\nUsage:\t%s { address } [ type [ data ] ]\n"
+                       "\taddress : memory address to act upon\n"
+                       "\ttype    : access operation type : [b]yte, [h]alfword, [w]ord\n"
+                       "\tdata    : data to be written\n\n",
+                       argv[0]);
+               exit(1);
+       }
+       target = strtoul(argv[1], 0, 0);
+
+       if(argc > 2)
+               access_type = tolower(argv[2][0]);
+
+
+    if((fd = open("/dev/mem", O_RDWR | O_SYNC)) == -1) FATAL;
+    //printf("/dev/mem opened.\n");
+    fflush(stdout);
+
+    /* Map one page */
+    map_base = mmap(0, MAP_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, target & ~MAP_MASK);
+    if(map_base == (void *) -1) FATAL;
+    //printf("Memory mapped at address %p.\n", map_base);
+    fflush(stdout);
+
+    virt_addr = map_base + (target & MAP_MASK);
+    switch(access_type) {
+               case 'b':
+                       read_result = *((unsigned char *) virt_addr);
+                       break;
+               case 'h':
+                       read_result = *((unsigned short *) virt_addr);
+                       break;
+               case 'w':
+                       read_result = *((unsigned long *) virt_addr);
+                       break;
+               default:
+                       fprintf(stderr, "Illegal data type '%c'.\n", access_type);
+                       exit(2);
+       }
+    printf("%X\n", read_result);
+    fflush(stdout);
+
+       if(argc > 3) {
+               writeval = strtoul(argv[3], 0, 0);
+               switch(access_type) {
+                       case 'b':
+                               *((unsigned char *) virt_addr) = writeval;
+                               read_result = *((unsigned char *) virt_addr);
+                               break;
+                       case 'h':
+                               *((unsigned short *) virt_addr) = writeval;
+                               read_result = *((unsigned short *) virt_addr);
+                               break;
+                       case 'w':
+                               *((unsigned long *) virt_addr) = writeval;
+                               read_result = *((unsigned long *) virt_addr);
+                               break;
+               }
+               printf("Written 0x%X; readback 0x%X\n", writeval, read_result);
+               fflush(stdout);
+       }
+
+       if(munmap(map_base, MAP_SIZE) == -1) FATAL;
+    close(fd);
+    return 0;
+}
+