|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH v4 1/2] include/plat: Move plat/common/include/memory.h to include/uk/plat/common/
Hi Jia He,
I'm not sure high critical this is for you. Is it a blocking issue?
This solution does not fix the problem. newlib's `memory.h` header
should not be visible for platform internal code at all. We should
remove this patch from the series and if it is a blocking issue for you
then we (NEC/UPB) should provide the right solution.
Cheers,
Costin
On 10/22/19 9:17 AM, Jia He wrote:
> When I enable newlibc, there is a compilation warning:
> plat/common/memory.c: In function 'ukplat_memallocator_set':
> plat/common/memory.c:49:2: warning: implicit declaration of function
> '_ukplat_mem_mappings_init'; did you mean 'ukplat_memregion_get'?
> [-Wimplicit-function-declaration]
> _ukplat_mem_mappings_init();
> ^~~~~~~~~~~~~~~~~~~~~~~~~
> ukplat_memregion_get
>
> The root cause is there is a memory.h under newlibc including directory:
> ./build/libnewlibc/origin/newlib-2.5.0.20170922/newlib/libc/include/memory.h
>
> This fixes it by moving plat/common/include/memory.h to another
> directory.
>
> Signed-off-by: Jia He <justin.he@xxxxxxx>
> ---
> v3: Fixes it by moving to another directory
>
> {plat/common/include => include/uk/plat/common}/memory.h | 6 +++---
> plat/common/memory.c | 2 +-
> 2 files changed, 4 insertions(+), 4 deletions(-)
> rename {plat/common/include => include/uk/plat/common}/memory.h (95%)
>
> diff --git a/plat/common/include/memory.h b/include/uk/plat/common/memory.h
> similarity index 95%
> rename from plat/common/include/memory.h
> rename to include/uk/plat/common/memory.h
> index f627348..dc1a64e 100644
> --- a/plat/common/include/memory.h
> +++ b/include/uk/plat/common/memory.h
> @@ -32,8 +32,8 @@
> * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> */
>
> -#ifndef __PLAT_CMN_MEMORY_H__
> -#define __PLAT_CMN_MEMORY_H__
> +#ifndef __UK_PLAT_CMN_MEMORY_H__
> +#define __UK_PLAT_CMN_MEMORY_H__
>
> /**
> * Initializes the platform memory mappings which require an allocator. This
> @@ -44,4 +44,4 @@
> */
> int _ukplat_mem_mappings_init(void);
>
> -#endif /* __PLAT_CMN_MEMORY_H__ */
> +#endif /* __UK_PLAT_CMN_MEMORY_H__ */
> diff --git a/plat/common/memory.c b/plat/common/memory.c
> index 30983a7..4da916c 100644
> --- a/plat/common/memory.c
> +++ b/plat/common/memory.c
> @@ -32,8 +32,8 @@
> * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> */
>
> +#include <uk/plat/common/memory.h>
> #include <uk/plat/memory.h>
> -#include <memory.h>
>
> static struct uk_alloc *plat_allocator;
>
>
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |