<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/arch/arm/cpu/pxa, branch v2011.03</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/arch/arm/cpu/pxa?h=v2011.03</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/arch/arm/cpu/pxa?h=v2011.03'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2011-03-27T17:18:52Z</updated>
<entry>
<title>arm: fix incorrect monitor protection region in FLASH</title>
<updated>2011-03-27T17:18:52Z</updated>
<author>
<name>Po-Yu Chuang</name>
<email>ratbert@faraday-tech.com</email>
</author>
<published>2011-03-01T23:02:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=f326cbba98bae21d41df8daac0bd78121d557af1'/>
<id>urn:sha1:f326cbba98bae21d41df8daac0bd78121d557af1</id>
<content type='text'>
Monitor protection region in FLASH did not cover .rel.dyn
and .dynsym sections, because it uses __bss_start to compute
monitor_flash_len. Use _end instead.

Add _end to linker scripts for end of u-boot image
Add _end_ofs to all the start.S.

Signed-off-by: Po-Yu Chuang &lt;ratbert@faraday-tech.com&gt;
</content>
</entry>
<entry>
<title>rename _end to __bss_end__</title>
<updated>2011-03-27T17:18:37Z</updated>
<author>
<name>Po-Yu Chuang</name>
<email>ratbert@faraday-tech.com</email>
</author>
<published>2011-03-01T22:59:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=44c6e6591cb451ae606f8bde71dd5fb7b4002544'/>
<id>urn:sha1:44c6e6591cb451ae606f8bde71dd5fb7b4002544</id>
<content type='text'>
Currently, _end is used for end of BSS section.  We want _end to mean
end of u-boot image, so we rename _end to __bss_end__ first.

Signed-off-by: Po-Yu Chuang &lt;ratbert@faraday-tech.com&gt;
</content>
</entry>
<entry>
<title>ARM: */start.S: code cleanup</title>
<updated>2011-02-01T23:54:44Z</updated>
<author>
<name>Liu Hui-R64343</name>
<email>r64343@freescale.com</email>
</author>
<published>2010-12-22T18:35:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=386ad72637ad781d22c2567b730761d2a18c8768'/>
<id>urn:sha1:386ad72637ad781d22c2567b730761d2a18c8768</id>
<content type='text'>
Remove the useless code from start.S

Signed-off-by: Jason Liu &lt;r64343@freescale.com&gt;
Tested-by: Andreas BieÃŸmann &lt;andreas.devel@googlemail.com&gt;
</content>
</entry>
<entry>
<title>ARM: */start.S: use canonical asm syntax</title>
<updated>2010-12-13T22:58:50Z</updated>
<author>
<name>Wolfgang Denk</name>
<email>wd@denx.de</email>
</author>
<published>2010-12-09T10:26:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=3600945b5aebb2d029c97c48a38d8dc960ad6935'/>
<id>urn:sha1:3600945b5aebb2d029c97c48a38d8dc960ad6935</id>
<content type='text'>
Make code build with older tool chains.

Signed-off-by: Wolfgang Denk &lt;wd@denx.de&gt;
</content>
</entry>
<entry>
<title>arm: fixloop(): do not use r8 for relocation</title>
<updated>2010-12-09T10:01:15Z</updated>
<author>
<name>Andreas BieÃŸmann</name>
<email>andreas.devel@googlemail.com</email>
</author>
<published>2010-11-30T23:58:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=1f52d89f2b4b5ca8dde7aa1be02bb1c658e0aa13'/>
<id>urn:sha1:1f52d89f2b4b5ca8dde7aa1be02bb1c658e0aa13</id>
<content type='text'>
r8 is used for global_data and should therefore be left alone!

For C code the compiler flag --fixed-r8 does the job, but in assembler
we need to be aware of that fact.

Signed-off-by: Andreas Bießmann &lt;andreas.devel@googlemail.com&gt;
</content>
</entry>
<entry>
<title>arm: relocate_code(): do not set register useless</title>
<updated>2010-12-09T10:01:15Z</updated>
<author>
<name>Andreas BieÃŸmann</name>
<email>andreas.devel@googlemail.com</email>
</author>
<published>2010-11-30T23:58:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a1a47d3c57e3bc3c49bc1eca94c00eba4880d2c3'/>
<id>urn:sha1:a1a47d3c57e3bc3c49bc1eca94c00eba4880d2c3</id>
<content type='text'>
In case we are still at relocation target address before relocation we
do not need to load the registers needed for relocation. We should
instead skip the whole relocation part and jump over to clear_bss
immediately.

Signed-off-by: Andreas Bießmann &lt;andreas.devel@googlemail.com&gt;
</content>
</entry>
<entry>
<title>arm: copy_loop(): use scratch register</title>
<updated>2010-12-09T10:01:14Z</updated>
<author>
<name>Andreas BieÃŸmann</name>
<email>andreas.devel@googlemail.com</email>
</author>
<published>2010-11-30T23:58:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a78fb68f718383ba7eea410340be66e94cd3540d'/>
<id>urn:sha1:a78fb68f718383ba7eea410340be66e94cd3540d</id>
<content type='text'>
This patch uses r1 as scratch register for copy_loop(). Therefore we do
not longer need r7 for the storage of relocate_code()'s 'addr_moni' (the
destination address of relocation).
Therefore r7 can be used later on for other purposes.

Signed-off-by: Andreas Bießmann &lt;andreas.devel@googlemail.com&gt;
</content>
</entry>
<entry>
<title>arm: add 8-byte alignment for ABI compliance before board_init_f</title>
<updated>2010-12-08T22:50:09Z</updated>
<author>
<name>Heiko Schocher</name>
<email>hs@denx.de</email>
</author>
<published>2010-11-12T06:53:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=296cae732b0dbe374abc9b26fed6f73588b9d1e2'/>
<id>urn:sha1:296cae732b0dbe374abc9b26fed6f73588b9d1e2</id>
<content type='text'>
suggested from Daniel Hobi&lt;daniel.hobi@schmid-telecom.ch&gt;

Tested on following boards:
arm1136: qong
armv7: omap3_beagle
arm926ejs: magnesium, tx25

Signed-off-by: Heiko Schocher &lt;hs@denx.de&gt;
cc: Daniel Hobi &lt;daniel.hobi@schmid-telecom.ch&gt;
cc: Albert ARIBAUD &lt;albert.aribaud@free.fr&gt;
</content>
</entry>
<entry>
<title>Switch from archive libraries to partial linking</title>
<updated>2010-11-17T20:02:18Z</updated>
<author>
<name>Sebastien Carlier</name>
<email>sebastien.carlier@gmail.com</email>
</author>
<published>2010-11-05T14:48:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=6d8962e814c15807dd6ac5757904be2a02d187b8'/>
<id>urn:sha1:6d8962e814c15807dd6ac5757904be2a02d187b8</id>
<content type='text'>
Before this commit, weak symbols were not overridden by non-weak symbols
found in archive libraries when linking with recent versions of
binutils.  As stated in the System V ABI, "the link editor does not
extract archive members to resolve undefined weak symbols".

This commit changes all Makefiles to use partial linking (ld -r) instead
of creating library archives, which forces all symbols to participate in
linking, allowing non-weak symbols to override weak symbols as intended.
This approach is also used by Linux, from which the gmake function
cmd_link_o_target (defined in config.mk and used in all Makefiles) is
inspired.

The name of each former library archive is preserved except for
extensions which change from ".a" to ".o".  This commit updates
references accordingly where needed, in particular in some linker
scripts.

This commit reveals board configurations that exclude some features but
include source files that depend these disabled features in the build,
resulting in undefined symbols.  Known such cases include:
- disabling CMD_NET but not CMD_NFS;
- enabling CONFIG_OF_LIBFDT but not CONFIG_QE.

Signed-off-by: Sebastien Carlier &lt;sebastien.carlier@gmail.com&gt;
</content>
</entry>
<entry>
<title>ARM: fix linker file for newer ld support</title>
<updated>2010-11-17T19:44:32Z</updated>
<author>
<name>Albert Aribaud</name>
<email>albert.aribaud@free.fr</email>
</author>
<published>2010-11-15T20:46:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=aaeb0a890a050b58be87fa2b165eec5fa947dc86'/>
<id>urn:sha1:aaeb0a890a050b58be87fa2b165eec5fa947dc86</id>
<content type='text'>
older ld emitted all ELF relocations in input sections named
.rel.dyn, whereas newer ld uses names of the form .rel*. The
linker script only collected .rel.dyn input sections. Rewrite
to collect all .rel* input sections.

Signed-off-by: Albert Aribaud &lt;albert.aribaud@free.fr&gt;
</content>
</entry>
</feed>
