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.
