<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/linux-user/unicore32, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/linux-user/unicore32?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/linux-user/unicore32?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2018-03-09T18:17:27+00:00</updated>
<entry>
<title>linux-user: Drop unicore32 code</title>
<updated>2018-03-09T18:17:27+00:00</updated>
<author>
<name>Peter Maydell</name>
</author>
<published>2018-03-08T14:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=daa4374a04f9d6f6584f372f532d3e4aa9419255'/>
<id>urn:sha1:daa4374a04f9d6f6584f372f532d3e4aa9419255</id>
<content type='text'>
We dropped the unicore32-linux-user target in commit 5e2b40f7271cf9
in 2016. Nobody has made any attempt to fix the issues that
caused us to drop it, so remove the associated code.
(The system emulation parts of unicore32 remain.)

Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20180308144733.25615-2-peter.maydell@linaro.org&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: Move CPU type name selection to a function</title>
<updated>2018-02-25T16:27:41+00:00</updated>
<author>
<name>Laurent Vivier</name>
</author>
<published>2018-02-20T17:33:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=542ca4349878a2ea3818aea5c448a6db567da3ae'/>
<id>urn:sha1:542ca4349878a2ea3818aea5c448a6db567da3ae</id>
<content type='text'>
Instead of a sequence of "#if ... #endif" move the
selection to a function in linux-user/*/target_elf.h

We can't add them in linux-user/*/target_cpu.h
because we will need to include "elf.h" to
use ELF flags with eflags, and including
"elf.h" in "target_cpu.h" introduces some
conflicts in elfload.c

Suggested-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Message-Id: &lt;20180220173307.25125-2-laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: Clean up target_structs.h header guards</title>
<updated>2016-07-12T14:19:16+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2016-06-29T14:15:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=35003856977599497f7a873c026c95f2ed3a56e3'/>
<id>urn:sha1:35003856977599497f7a873c026c95f2ed3a56e3</id>
<content type='text'>
These headers all use TARGET_STRUCTS_H as header guard symbol.  Reuse
of the same guard symbol in multiple headers is okay as long as they
cannot be included together.

Since we can avoid guard symbol reuse easily, do so: use guard symbol
$target_TARGET_STRUCTS_H for linux-user/$target/target_structs.h.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>linux-user: Clean up target_signal.h header guards</title>
<updated>2016-07-12T14:19:16+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2016-06-29T14:09:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=9c93ae13a4014055c5c78e81078e5ccdc60c1cfa'/>
<id>urn:sha1:9c93ae13a4014055c5c78e81078e5ccdc60c1cfa</id>
<content type='text'>
These headers all use TARGET_SIGNAL_H as header guard symbol.  Reuse
of the same guard symbol in multiple headers is okay as long as they
cannot be included together.

Since we can avoid guard symbol reuse easily, do so: use guard symbol
$target_TARGET_SIGNAL_H for linux-user/$target/target_signal.h.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>linux-user: Clean up target_cpu.h header guards</title>
<updated>2016-07-12T14:19:16+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2016-06-29T14:05:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=55c5063c61e030c533b4bca8ef2a2ad26f1bc73a'/>
<id>urn:sha1:55c5063c61e030c533b4bca8ef2a2ad26f1bc73a</id>
<content type='text'>
These headers all use TARGET_CPU_H as header guard symbol.  Reuse of
the same guard symbol in multiple headers is okay as long as they
cannot be included together.

Since we can avoid guard symbol reuse easily, do so: use guard symbol
$target_TARGET_CPU_H for linux-user/$target/target_cpu.h.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>linux-user: Clean up target_syscall.h header guards</title>
<updated>2016-07-12T14:19:16+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2016-06-29T08:47:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3622634bc665244c2fd4382301cfadcef1a9e934'/>
<id>urn:sha1:3622634bc665244c2fd4382301cfadcef1a9e934</id>
<content type='text'>
Some of them use guard symbol TARGET_SYSCALL_H, but we also have
CRIS_SYSCALL_H, MICROBLAZE_SYSCALLS_H, TILEGX_SYSCALLS_H and
__UC32_SYSCALL_H__.  They all upset scripts/clean-header-guards.pl.

Reuse of the same guard symbol TARGET_SYSCALL_H in multiple headers is
okay as long as they cannot be included together.  The script can't
tell, so it warns.

The script dislikes the other guard symbols, too.  They don't match
their file name (they should, to make guard collisions less likely),
and __UC32_SYSCALL_H__ is a reserved identifier.

Clean them all up: use guard symbol $target_TARGET_SYSCALL_H for
linux-user/$target/target_sycall.h.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>build: [linux-user] Rename "syscall.h" to "target_syscall.h" in target directories</title>
<updated>2016-02-23T19:25:09+00:00</updated>
<author>
<name>Lluís Vilanova</name>
</author>
<published>2016-02-01T18:38:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=460c579f3ddc71bcf34128d4b3d1e1debdd93f73'/>
<id>urn:sha1:460c579f3ddc71bcf34128d4b3d1e1debdd93f73</id>
<content type='text'>
This fixes double-definitions in linux-user builds when using the UST
tracing backend (which indirectly includes the system's "syscall.h").

Signed-off-by: Lluís Vilanova &lt;vilanova@ac.upc.edu&gt;
Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Signed-off-by: Riku Voipio &lt;riku.voipio@linaro.org&gt;
</content>
</entry>
<entry>
<title>unicore32: convert get_sp_from_cpustate from macro to inline</title>
<updated>2016-01-10T07:25:38+00:00</updated>
<author>
<name>Michael Tokarev</name>
</author>
<published>2015-12-29T09:39:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6e502164618ea23f6351b5055296180c8672cad9'/>
<id>urn:sha1:6e502164618ea23f6351b5055296180c8672cad9</id>
<content type='text'>
All other architectures define get_sp_from_cpustate as an inline function,
only unicore32 uses a #define.  With this, some usages are impossible, for
example, enabling sigaltstack in linux-user/syscall.c results in

linux-user/syscall.c: In function ‘do_syscall’:
linux-user/syscall.c:8299:39: error: dereferencing ‘void *’ pointer [-Werror]
  get_sp_from_cpustate(arg1, arg2, get_sp_from_cpustate((CPUArchState *)cpu_env));
                                       ^
linux-user/syscall.c:8299:39: error: request for member ‘regs’ in something not a structure or union

Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>linux-user: Support target-to-host translation of mlockall argument</title>
<updated>2014-08-22T12:06:35+00:00</updated>
<author>
<name>Tom Musta</name>
</author>
<published>2014-08-12T18:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6f6a40328b6f4679082583c2b3a949cda451a991'/>
<id>urn:sha1:6f6a40328b6f4679082583c2b3a949cda451a991</id>
<content type='text'>
The argument to the mlockall system call is not necessarily the same on
all platforms and thus may require translation prior to passing to the
host.

For example, PowerPC 64 bit platforms define values for MCL_CURRENT
(0x2000) and MCL_FUTURE (0x4000) which are different from Intel platforms
(0x1 and 0x2, respectively)

Signed-off-by: Tom Musta &lt;tommusta@gmail.com&gt;
Signed-off-by: Riku Voipio &lt;riku.voipio@linaro.org&gt;
</content>
</entry>
<entry>
<title>linux-user: Minimum Sig Handler Stack Size for PPC64 ELF V2</title>
<updated>2014-08-22T12:06:35+00:00</updated>
<author>
<name>Tom Musta</name>
</author>
<published>2014-08-12T18:53:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=0903c8be9ee7925863c6c50a2096b6e919be861c'/>
<id>urn:sha1:0903c8be9ee7925863c6c50a2096b6e919be861c</id>
<content type='text'>
The ELF V2 ABI for PPC64 defines MINSIGSTKSZ as 4096 bytes whereas it was
2048 previously.

Signed-off-by: Tom Musta &lt;tommusta@gmail.com&gt;
Signed-off-by: Riku Voipio &lt;riku.voipio@linaro.org&gt;
</content>
</entry>
</feed>
