libunwind-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Libunwind-devel] [PATCH 24/27] Flush icache with __builtin___clear_


From: Tommi Rantala
Subject: Re: [Libunwind-devel] [PATCH 24/27] Flush icache with __builtin___clear_cache() in tests when compiling with GCC
Date: Wed, 29 Aug 2012 16:22:50 +0300

2012/8/22 Tommi Rantala <address@hidden>:
> When compiling with GCC, use the builtin instruction cache flushing
> mechanism in all tests where it is needed.
>
> Quoting GCC docs: ''If the target does not require instruction cache
> flushes, __builtin___clear_cache has no effect. Otherwise either
> instructions are emitted in-line to clear the instruction cache or a
> call to the __clear_cache function in libgcc is made.''.

I installed FreeBSD 9.0 in qemu, and noticed that
__builtin___clear_cache() does not seem to be available in the FreeBSD
GCC version. I guess we need to either check for the GCC version, or
check if __builtin___clear_cache() is available.

Anyone else have better ideas?

Tommi



reply via email to

[Prev in Thread] Current Thread [Next in Thread]