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

Re: [UNIKRAFT PATCH] include: Provide `__unalign` attribute



Hi Simon, this looks good, thanks.

Reviewed-by: Felipe Huici <felipe.huici@xxxxxxxxx>

On Wed, Apr 8, 2020 at 1:54 AM Simon Kuenzer <simon.kuenzer@xxxxxxxxx> wrote:
>
> Provide `__unalign` attribute in `<uk/essentials.h>`. It is defined as
> byte-alignment.
>
> Signed-off-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx>
> ---
>  include/uk/essentials.h | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/include/uk/essentials.h b/include/uk/essentials.h
> index a6d969e7..6989c970 100644
> --- a/include/uk/essentials.h
> +++ b/include/uk/essentials.h
> @@ -90,6 +90,9 @@ extern "C" {
>  #ifndef __align
>  #define __align(bytes)         __attribute__((aligned(bytes)))
>  #endif
> +#ifndef __unalign
> +#define __unalign              __align(1)
> +#endif
>  /* NOTE: weak aliasing does not work well with link-time optimization
>   * currently. Hopefully this will be fixed in gcc 9. The problem is,
>   * if a weak symbol is referenced in the library, gcc resolves calls
> --
> 2.20.1
>
>



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.