<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rockbox/utils/hwpatcher, branch quake5</title>
<subtitle>My Rockbox tree</subtitle>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/'/>
<entry>
<title>hwpatcher: add generic RKW file patching script</title>
<updated>2014-09-02T20:35:26+00:00</updated>
<author>
<name>Marcin Bukat</name>
<email>marcin.bukat@gmail.com</email>
</author>
<published>2014-09-02T20:31:21+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=21373e9043c1ecb1d961ff8a55da09395d439dc7'/>
<id>21373e9043c1ecb1d961ff8a55da09395d439dc7</id>
<content type='text'>
This script is handy hacking tool to patch RKW file with
arbitrary binary and put jump into implanted code.
It also shows how to use hwstub crc routine.

Change-Id: I89b5086dc1ddaca3dbc03df26a85472d8a20d51e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This script is handy hacking tool to patch RKW file with
arbitrary binary and put jump into implanted code.
It also shows how to use hwstub crc routine.

Change-Id: I89b5086dc1ddaca3dbc03df26a85472d8a20d51e
</pre>
</div>
</content>
</entry>
<entry>
<title>hwpatcher: add framework for CRC computation</title>
<updated>2014-08-26T05:21:19+00:00</updated>
<author>
<name>Amaury Pouly</name>
<email>amaury.pouly@gmail.com</email>
</author>
<published>2014-08-13T10:46:45+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=69df56504e7dfc8ba7e283901aadde6ebdada5b1'/>
<id>69df56504e7dfc8ba7e283901aadde6ebdada5b1</id>
<content type='text'>
Change-Id: Ib78f0fe58db5cec86f043d3e9e1ca14e69297ba0
Reviewed-on: http://gerrit.rockbox.org/911
Reviewed-by: Marcin Bukat &lt;marcin.bukat@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ib78f0fe58db5cec86f043d3e9e1ca14e69297ba0
Reviewed-on: http://gerrit.rockbox.org/911
Reviewed-by: Marcin Bukat &lt;marcin.bukat@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>hwpatcher: fix horrible typo in the makefile</title>
<updated>2014-08-13T10:44:26+00:00</updated>
<author>
<name>Amaury Pouly</name>
<email>amaury.pouly@gmail.com</email>
</author>
<published>2014-08-13T10:44:26+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=278e8664a7393f2ca3050660c85d2142c38a4790'/>
<id>278e8664a7393f2ca3050660c85d2142c38a4790</id>
<content type='text'>
Change-Id: I6e8d8ae3a5f6e1111a6b7d910a1a6b94e2733ca6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I6e8d8ae3a5f6e1111a6b7d910a1a6b94e2733ca6
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove empty files</title>
<updated>2014-06-25T07:56:50+00:00</updated>
<author>
<name>Amaury Pouly</name>
<email>amaury.pouly@gmail.com</email>
</author>
<published>2014-06-25T07:56:50+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=8bf1f044a0cd3b70d06ddcce6579ac77097c8118'/>
<id>8bf1f044a0cd3b70d06ddcce6579ac77097c8118</id>
<content type='text'>
Change-Id: I44a4a90cddba7d0aed4d5f06934848690d0d32f4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I44a4a90cddba7d0aed4d5f06934848690d0d32f4
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce hwpatcher, a tool to patch binaries</title>
<updated>2014-06-24T16:07:56+00:00</updated>
<author>
<name>Amaury Pouly</name>
<email>amaury.pouly@gmail.com</email>
</author>
<published>2014-06-24T16:04:17+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=c9a028cc183d638c16ca9a8858b783b1830be16f'/>
<id>c9a028cc183d638c16ca9a8858b783b1830be16f</id>
<content type='text'>
This tool is a scriptable (lua) tool to patch binaries, it supports:
- raw binary
- ELF
- SB(v1/v2)
It also contains some basic routines to parse and generate useful arm/thumb code
like jump or register load/store. This is very useful to take a firmware and
patch an interrupt vector or some code to jump to an extra payload added to
the binary. Examples are provided for several STMP based target which the payload
is expected to be hwstub, and also for the Sansa View. A typical patcher usually
requires three elements:
- the lua patcher itself
- the payload (hwstub for example)
- (optional) a small stub either to jump properly to the payload or determine
  under which circumstance to do the jump (hold a key for example)

Change-Id: I6d36020a3bc9e636615ac8221b7591ade5f251e3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This tool is a scriptable (lua) tool to patch binaries, it supports:
- raw binary
- ELF
- SB(v1/v2)
It also contains some basic routines to parse and generate useful arm/thumb code
like jump or register load/store. This is very useful to take a firmware and
patch an interrupt vector or some code to jump to an extra payload added to
the binary. Examples are provided for several STMP based target which the payload
is expected to be hwstub, and also for the Sansa View. A typical patcher usually
requires three elements:
- the lua patcher itself
- the payload (hwstub for example)
- (optional) a small stub either to jump properly to the payload or determine
  under which circumstance to do the jump (hold a key for example)

Change-Id: I6d36020a3bc9e636615ac8221b7591ade5f251e3
</pre>
</div>
</content>
</entry>
</feed>
