On 17.12.20 09:18, Andrea Bastoni wrote:
> It seems that the .note.gnu.property section is interfering with objcpy and
> causes the "JHSYST" identification to be removed from the .cell.
> 
> Removing the section while copying the .o fixes the issue:
> 
> objcopy --version
> GNU objcopy (GNU Binutils for Ubuntu) 2.34
> 
> readelf -a jailhouse/configs/x86/qemu-x86.o
> ...
> Displaying notes found in: .note.gnu.property
>   Owner                Data size        Description
>   GNU                  0x00000010       NT_GNU_PROPERTY_TYPE_0
>       Properties: x86 feature: IBT, SHSTK
> 
> hexdump -C jailhouse/configs/x86/qemu-x86.cell
> 00000000  04 00 00 00 10 00 00 00  05 00 00 00 47 4e 55 00  |............GNU.|
> 
> objcopy -O binary --remove-section=.note.gnu.property
> jailhouse/configs/x86/qemu-x86.o jailhouse/configs/x86/qemu-x86.cell
> 
> 00000000  4a 48 53 59 53 54 0d 00  01 00 00 00 00 00 00 3a  |JHSYST.........:|
> 
> Maybe related to:
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=906414
> 
> Signed-off-by: Andrea Bastoni <[email protected]>
> ---
>  configs/Makefile | 2 +-
>  inmates/Makefile | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/configs/Makefile b/configs/Makefile
> index 513b0a9b..0e617e4e 100644
> --- a/configs/Makefile
> +++ b/configs/Makefile
> @@ -23,7 +23,7 @@ ifneq ($(wildcard $(obj)/../include/jailhouse/config.h),)
>  KBUILD_CFLAGS += -include $(obj)/../include/jailhouse/config.h
>  endif
>  
> -OBJCOPYFLAGS := -O binary
> +OBJCOPYFLAGS := -O binary --remove-section=.note.gnu.property
>  
>  CONFIGS = $(shell cd $(src); ls $(SRCARCH)/*.c)
>  
> diff --git a/inmates/Makefile b/inmates/Makefile
> index 7d3fafa0..a4ab7903 100644
> --- a/inmates/Makefile
> +++ b/inmates/Makefile
> @@ -36,7 +36,7 @@ KBUILD_CFLAGS += -march=armv7ve
>  KBUILD_AFLAGS += -march=armv7ve
>  endif
>  
> -OBJCOPYFLAGS := -O binary
> +OBJCOPYFLAGS := -O binary --remove-section=.note.gnu.property
>  # prior to 4.19
>  LDFLAGS += --gc-sections -T
>  # since 4.19
> 

Thanks, applied.

Jan

-- 
Siemens AG, T RDA IOT
Corporate Competence Center Embedded Linux

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/2f6ca9b7-d0d5-0663-35c2-0cd700ff6c02%40siemens.com.

Reply via email to