<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sh/lib/Makefile, branch linux-2.6.30.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-12-22T09:43:53Z</updated>
<entry>
<title>sh: Add plain udivsi3 (not _i4*) for gcc-4.1 and lower.</title>
<updated>2008-12-22T09:43:53Z</updated>
<author>
<name>Takashi YOSHII</name>
</author>
<published>2008-12-08T02:33:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3b041227f7ef7c7e97f205c68c6069c0c62e5204'/>
<id>urn:sha1:3b041227f7ef7c7e97f205c68c6069c0c62e5204</id>
<content type='text'>
We chan't share code for udivsi3 and udivsi3_i4, because they
have a different clobber list. Copy udivsi3 from gcc-4.1.2.

As shown in arch/sh/lib/udivsi3.S (and -Os.S),

  .global __udivsi3_i4i
  .global __udivsi3_i4
  .global __udivsi3
__udivsi3_i4i:
  ...

Three symbols are sharing one code, which is actually udivsi3_i4i.
But, this results unwanted code with gcc 4.1.

In gcc, these three are treated as pseudo instructions that have
their own clobber list apart from the usual calling convention.

According to sh's machine description. The clobber list is as
follows:

 - udivsi3_i4i : t,r1,pr,mach,macl
 - udivsi3_i4  : t,r0,r1,r4,r5,pr,dr0,dr2,dr4
 - udivsi3     : t,r4,pr

The caller of udivsi3 will be left with a broken r1 and mac*.

gcc-4.1.x and older(at least to 3.4) generate udivsi3.
ST's gcc-4.1.1 seems to be OK because it has _i4i.

Signed-off-by: Takashi YOSHII &lt;yoshii.takashi@renesas.com&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Migrate necessary libgcc bits in to arch/sh/lib for SUPERH32.</title>
<updated>2008-12-22T09:42:53Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2008-11-18T08:33:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1aad54a99b6ce316c851ba99b2efe41998cfd37d'/>
<id>urn:sha1:1aad54a99b6ce316c851ba99b2efe41998cfd37d</id>
<content type='text'>
This moves in the necessary libgcc bits for SUPERH32 and drops the
libgcc linking for the regular targets. This in turn allows us to rip
out quite a few hacks both in sh_ksyms_32 and arch/sh/Makefile.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: dynamic ftrace support.</title>
<updated>2008-12-22T09:42:52Z</updated>
<author>
<name>Matt Fleming</name>
</author>
<published>2008-11-12T11:11:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fad57feba77d2e5b183e068cb6b90693e4567b40'/>
<id>urn:sha1:fad57feba77d2e5b183e068cb6b90693e4567b40</id>
<content type='text'>
First cut at dynamic ftrace support.

Signed-off-by: Matt Fleming &lt;mjf@gentoo.org&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>move arch/sh/lib/io.o to obj-y</title>
<updated>2008-07-28T09:10:28Z</updated>
<author>
<name>Adrian Bunk</name>
</author>
<published>2008-06-17T22:30:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e3b08600902e119b34ca03c4aaf99bde4b173dde'/>
<id>urn:sha1:e3b08600902e119b34ca03c4aaf99bde4b173dde</id>
<content type='text'>
EXPORT_SYMBOL's in lib-y considered harmful:

&lt;--  snip  --&gt;

...
  MODPOST 1837 modules
ERROR: "__raw_readsl" [drivers/ssb/ssb.ko] undefined!
ERROR: "__raw_writesl" [drivers/ssb/ssb.ko] undefined!
ERROR: "__raw_writesl" [drivers/net/smc91x.ko] undefined!
ERROR: "__raw_readsl" [drivers/net/smc91x.ko] undefined!
ERROR: "__raw_writesl" [drivers/net/3c59x.ko] undefined!
ERROR: "__raw_readsl" [drivers/net/3c59x.ko] undefined!
...
make[2]: *** [__modpost] Error 1

&lt;--  snip  --&gt;

Reported-by: Adrian Bunk &lt;bunk@kernel.org&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: clear/copy_page renames in lib and lib64.</title>
<updated>2008-01-28T04:18:54Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-11-21T13:46:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9895f9429cb489ba271c06767531083ae4c4bcbe'/>
<id>urn:sha1:9895f9429cb489ba271c06767531083ae4c4bcbe</id>
<content type='text'>
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Move sh32 optimized I/O routines to arch/sh/lib/</title>
<updated>2008-01-28T04:18:41Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-11-09T05:06:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=62d6b66edc68f906138df7ba01efd41a45981586'/>
<id>urn:sha1:62d6b66edc68f906138df7ba01efd41a45981586</id>
<content type='text'>
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Add -Werror for clean directories.</title>
<updated>2007-11-07T02:13:55Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-11-06T08:35:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=98366c20a275e957416e9516db5dcb7195b4e101'/>
<id>urn:sha1:98366c20a275e957416e9516db5dcb7195b4e101</id>
<content type='text'>
Follow the MIPS and sparc64 changes for -Werror instrumentation.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Kill off udivdi3 div64_32 wrapping.</title>
<updated>2007-05-07T02:11:55Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-03-28T08:14:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cdf50b23bf83624708d0abbb381a1c1694e42e19'/>
<id>urn:sha1:cdf50b23bf83624708d0abbb381a1c1694e42e19</id>
<content type='text'>
Previously we've been handling udivdi3 references and wrapping
them in to div64_32() automatically. This doesn't get a lot of
use, however, and as akpm noted in the recent thread on l-k:

	http://lkml.org/lkml/2007/2/27/241

we're better off simply ripping it out and going the do_div()
route if there happen to be any places that need it.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>[STRING]: Move strcasecmp/strncasecmp to lib/string.c</title>
<updated>2007-04-26T08:54:39Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2007-03-29T08:18:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ded220bd8f0823771fc0a9bdf7f5bcbe543197b6'/>
<id>urn:sha1:ded220bd8f0823771fc0a9bdf7f5bcbe543197b6</id>
<content type='text'>
We have several platforms using local copies of identical
code.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Linux-2.6.12-rc2</title>
<updated>2005-04-16T22:20:36Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2005-04-16T22:20:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2'/>
<id>urn:sha1:1da177e4c3f41524e886b7f1b8a0c1fc7321cac2</id>
<content type='text'>
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.

Let it rip!
</content>
</entry>
</feed>
