<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-6437579</id><updated>2008-01-22T15:21:56.357-08:00</updated><title type='text'>GNU Development Environment</title><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml'/><author><name>mmitchel</name></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6437579.post-107653021561175159</id><published>2004-02-11T12:10:00.000-08:00</published><updated>2004-04-06T12:38:40.186-07:00</updated><title type='text'>Tool Building, Debugger &amp; CPU Simulator: GDB/Insight 6.0</title><summary type='text'>GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed. GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act: 

Start your program, specifying anything that might affect its behavior. 
Make your program stop on specified </summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/tool-building-debugger-cpu-simulator.html' title='Tool Building, Debugger &amp; CPU Simulator: &lt;a href=&quot;http://sources.redhat.com/gdb/&quot;&gt;GDB/Insight 6.0&lt;/a&gt;'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107653021561175159'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107653021561175159'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107652993847872834</id><published>2004-02-11T12:05:00.001-08:00</published><updated>2004-04-06T12:36:03.920-07:00</updated><title type='text'>Tool Building, C Runtime Library: Newlib 1.12.0</title><summary type='text'>Newlib is a C library intended for use on embedded systems. It is a conglomeration of several library parts, all under free software licenses that make them easily usable on embedded products. 

The following commands are issued to generate the target directory. 

$ CFLAGS="-s -O3" export CFLAGS
$ PATH=/gnude/bin:$PATH export PATH 
$ mkdir build-newlib; cd build-newlib; ../newlib-1.12.0/</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/tool-building-c-runtime-library-newlib.html' title='Tool Building, C Runtime Library: &lt;a href=&quot;http://sources.redhat.com/newlib/&quot;&gt;Newlib 1.12.0&lt;/a&gt;'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652993847872834'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652993847872834'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107652991972158244</id><published>2004-02-11T12:05:00.000-08:00</published><updated>2004-04-06T12:34:30.593-07:00</updated><title type='text'>Tool Building, Bootstrap Cross Compiler GCC 3.3.2</title><summary type='text'>GCC is the GNU Compiler Collection, which currently contains front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).

The following commands are issued to generate the target directory. 

$ CFLAGS="-s -O3" export CFLAGS
$ PATH=/gnude/bin:$PATH export PATH 
$ mkdir build-gcc; cd build-gcc; $ ../gcc-3.3.2/configure --target</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/tool-building-bootstrap-cross-compiler.html' title='Tool Building, Bootstrap Cross Compiler &lt;a href=&quot;http://gcc.gnu.org/&quot;&gt;GCC 3.3.2&lt;/a&gt;'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652991972158244'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652991972158244'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107653240756467604</id><published>2004-02-11T11:40:00.000-08:00</published><updated>2004-04-06T12:46:14.810-07:00</updated><title type='text'>Tool Building, Binary Utilities: Binutils 2.14</title><summary type='text'>The GNU Binutils are a collection of binary tools. The main ones are: 

ld - the GNU linker. 
as - the GNU assembler.

But they also include:

addr2line - Converts addresses into filenames and line numbers. 
ar - A utility for creating, modifying and extracting from archives. 
c++filt - Filter to demangle encoded C++ symbols. 
gprof - Displays profiling information. 
nlmconv - Converts</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/tool-building-binary-utilities.html' title='Tool Building, Binary Utilities: &lt;a href=&quot;http://sources.redhat.com/binutils/&quot;&gt;Binutils 2.14&lt;/a&gt;'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107653240756467604'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107653240756467604'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107652836434892830</id><published>2004-02-11T11:39:00.000-08:00</published><updated>2004-02-11T12:13:48.186-08:00</updated><title type='text'>Description of Development Tools</title><summary type='text'>A Development Environment for ARM7, ARM9, and XScale Targets

The GNU Development Environment is a complete suite of GNU C/C++, Fortran, Java Cross Compilers, Insight/GDB Debugger, and additional utilities hosted on Windows NT/2K/XP for embedded ARM7, ARM9, and XScale CPU applications development.

The Windows Installer distribution contains all of the following GNU Packages: Binutils 2.12, </summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/description-of-development-tools.html' title='Description of Development Tools'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652836434892830'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652836434892830'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107609971465726530</id><published>2004-02-06T12:35:00.000-08:00</published><updated>2004-02-06T12:38:19.700-08:00</updated><title type='text'>apcs -- arm procedure calling standard (search)</title><summary type='text'>An ARM developed standard convention for register naming, stack layout, and argument passing.
Google Search</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/apcs-arm-procedure-calling-standard.html' title='apcs -- arm procedure calling standard (search)'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609971465726530'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609971465726530'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107609954598549057</id><published>2004-02-06T12:32:00.000-08:00</published><updated>2004-02-06T12:38:27.216-08:00</updated><title type='text'>tpcs -- thumb procedure calling standard (search)</title><summary type='text'>An ARM developed standard convention for register naming, stack layout, and argument passing.
Google Search</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/tpcs-thumb-procedure-calling-standard.html' title='tpcs -- thumb procedure calling standard (search)'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609954598549057'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609954598549057'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107609196868850060</id><published>2004-02-06T10:26:00.000-08:00</published><updated>2004-02-06T12:29:47.496-08:00</updated><title type='text'>returnne -- tpcs return to caller (macro)</title><summary type='text'>The following macro generates inline code to return to caller; the current state of flags within the processor status word are consulted. 

macro 
returnne
bxne lr
mend
</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/returnne-tpcs-return-to-caller-macro.html' title='returnne -- tpcs return to caller (macro)'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609196868850060'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609196868850060'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107609191780393676</id><published>2004-02-06T10:25:00.000-08:00</published><updated>2004-02-06T12:35:08.670-08:00</updated><title type='text'>returneq -- tpcs return to caller (macro)</title><summary type='text'>The following macro generates inline code to return to caller; the current state of flags within the processor status word are consulted. 

 macro 
 returneq
 bxeq lr
 mend 
</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/returneq-tpcs-return-to-caller-macro.html' title='returneq -- tpcs return to caller (macro)'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609191780393676'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609191780393676'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107609177996978962</id><published>2004-02-06T10:22:00.000-08:00</published><updated>2004-02-06T12:35:25.686-08:00</updated><title type='text'>return -- tpcs return to caller (macro)</title><summary type='text'>The following macro generates inline code to return to caller.

 macro
 return
 bx lr
 mend
</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/return-tpcs-return-to-caller-macro.html' title='return -- tpcs return to caller (macro)'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609177996978962'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609177996978962'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107609162552865310</id><published>2004-02-06T10:20:00.000-08:00</published><updated>2004-02-06T12:35:39.966-08:00</updated><title type='text'>callne -- tpcs call to named label (macro)</title><summary type='text'>The following macro generates inline code to call a named label; the current state of flags within the processor status word are consulted.

 macro
 callne $a1
 ldrne ip,=$a1
 movne lr,pc
 bxne ip
 mend
</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/callne-tpcs-call-to-named-label-macro.html' title='callne -- tpcs call to named label (macro)'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609162552865310'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609162552865310'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107609158996199209</id><published>2004-02-06T10:19:00.000-08:00</published><updated>2004-02-06T10:30:57.780-08:00</updated><title type='text'>macro: calleq -- tpcs call to named label</title><summary type='text'>The following macro generates inline code to call a named label; the current state of flags within the processor status word are consulted.

 macro
 calleq $a1
 ldreq ip,=$a1
 moveq lr,pc
 bxeq ip
 mend
</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/macro-calleq-tpcs-call-to-named-label.html' title='macro: calleq -- tpcs call to named label'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609158996199209'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107609158996199209'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107608980942512823</id><published>2004-02-06T09:50:00.000-08:00</published><updated>2004-02-06T10:10:31.950-08:00</updated><title type='text'>macro: call -- apcs call to named label</title><summary type='text'>The following macro generates inline code to call a named label.

 macro
 call $a1
 ldr ip,=$a1
 mov lr,pc
 bx ip
 mend
</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/macro-call-apcs-call-to-named-label.html' title='macro: call -- apcs call to named label'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107608980942512823'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107608980942512823'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107652190179668799</id><published>2004-02-01T09:51:00.000-08:00</published><updated>2004-02-11T09:54:12.170-08:00</updated><title type='text'>Description</title><summary type='text'>Original GNU Licenses for the individual packages remain unmodified; the original licenses are still applicable. This distribution is specifically compiled and collated as a collection of GNU utilities to facilitate embedded development and provide a convenient method for programmers to obtain precompiled tools for their environment. 

Criteria for libraries included in this distribution is </summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/description.html' title='Description'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652190179668799'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652190179668799'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107652186897233603</id><published>2004-02-01T09:50:00.000-08:00</published><updated>2004-02-11T09:53:39.340-08:00</updated><title type='text'>Description</title><summary type='text'>The GNU Development Environment is a complete suite of GNU C/C++, Fortran, Java Cross Compilers, Insight/GDB Debugger, and additional utilities hosted on Windows NT/2K/XP for embedded ARM7, ARM9, and XScale CPU applications development. 

The Windows Installer distribution contains all of the following GNU Packages: Binutils 2.12, GCC 3.1, Newlib 1.10.0, GDB Insight 5.2, Make 3.79.1, DiffUtils </summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/description_01.html' title='Description'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652186897233603'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652186897233603'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107652181365259803</id><published>2004-02-01T09:49:00.000-08:00</published><updated>2004-02-11T09:52:44.043-08:00</updated><title type='text'>Definition</title><summary type='text'>GNUDE is a complete suite of GNU C, C++, Fortran, and Java Cross Compilers, and the GDB CPU Simulator and Debugger for embedded microprocessor applications development. Targets development for ARM7, ARM9, and XScale applications.</summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/definition.html' title='Definition'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652181365259803'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652181365259803'/><author><name>mmitchel</name></author></entry><entry><id>tag:blogger.com,1999:blog-6437579.post-107652165238249914</id><published>2004-02-01T09:47:00.000-08:00</published><updated>2004-02-11T09:50:16.466-08:00</updated><title type='text'>Description</title><summary type='text'>GNUDE is a complete suite of GNU C, C++, Fortran, and Java Cross Compilers, and the GDB CPU Simulator and Debugger for embedded microprocessor applications development. Targets development for ARM7, ARM9, and XScale applications. </summary><link rel='alternate' type='text/html' href='http://gnude.sourceforge.net/2004/02/description_107652165238249914.html' title='Description'/><link rel='replies' type='application/atom+xml' href='http://gnude.sourceforge.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652165238249914'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6437579/posts/default/107652165238249914'/><author><name>mmitchel</name></author></entry></feed>