[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v7 4/4] xen/common: use SYMBOL_HIDE when required
>>> On 10.01.19 at 19:52, <sstabellini@xxxxxxxxxx> wrote: > On Thu, 10 Jan 2019, Stefano Stabellini wrote: >> diff --git a/xen/include/xen/kernel.h b/xen/include/xen/kernel.h >> index 548b64d..3fa56ff 100644 >> --- a/xen/include/xen/kernel.h >> +++ b/xen/include/xen/kernel.h >> @@ -66,27 +66,27 @@ >> }) >> >> extern char _start[], _end[], start[]; >> -#define is_kernel(p) ({ \ >> - char *__p = (char *)(unsigned long)(p); \ >> - (__p >= _start) && (__p < _end); \ >> +#define is_kernel(p) ({ \ >> + const char *p__ = (char *)(unsigned long)(p); \ >> + (p__ >= SYMBOL_HIDE(_start)) && (p__ < SYMBOL_HIDE(_end)); \ >> }) >> >> extern char _stext[], _etext[]; >> -#define is_kernel_text(p) ({ \ >> - char *__p = (char *)(unsigned long)(p); \ >> - (__p >= _stext) && (__p < _etext); \ >> +#define is_kernel_text(p) ({ \ >> + const char *p__ = (char *)(unsigned long)(p); \ >> + (p__ >= SYMBOL_HIDE(_stext)) && (p__ < SYMBOL_HIDE(_etext)); \ >> }) >> >> extern const char _srodata[], _erodata[]; >> -#define is_kernel_rodata(p) ({ \ >> - const char *__p = (const char *)(unsigned long)(p); \ >> - (__p >= _srodata) && (__p < _erodata); \ >> +#define is_kernel_rodata(p) ({ \ >> + const char *p__ = (const char *)(unsigned long)(p); \ >> + (p__ >= SYMBOL_HIDE(_srodata)) && (p__ < SYMBOL_HIDE(_erodata));\ >> }) >> >> extern char _sinittext[], _einittext[]; >> -#define is_kernel_inittext(p) ({ \ >> - char *__p = (char *)(unsigned long)(p); \ >> - (__p >= _sinittext) && (__p < _einittext); \ >> +#define is_kernel_inittext(p) ({ \ >> + const char *p__ = (char *)(unsigned long)(p); \ >> + (p__ >= SYMBOL_HIDE(_sinittext)) && (p__ < SYMBOL_HIDE(_einittext)); \ >> }) > > I have just realized that it would be nicer to also switch the casts to > const char*. Yes indeed. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |