|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v4 16/16] livepatch: In xen_nop test-case remove the .bss and .data sections
As they are not needed for the livepatch to work.
Also this allows us to properly test:
"livepatch: Disallow applying after an revert" as the livepatch
will now only have the minimalistic sections:
Section Headers:
[Nr] Name Type Address Offset
Size EntSize Flags Link Info Align
[ 0] NULL 0000000000000000 00000000
0000000000000000 0000000000000000 0 0 0
[ 1] .note.gnu.build-i NOTE 0000000000000000 00000040
0000000000000024 0000000000000000 A 0 0 4
[ 2] .text PROGBITS 0000000000000024 00000064
0000000000000000 0000000000000000 AX 0 0 4
[ 3] .livepatch.depend PROGBITS 0000000000000000 00000064
0000000000000024 0000000000000000 A 0 0 1
[ 4] .livepatch.funcs PROGBITS 0000000000000000 000000a0
0000000000000040 0000000000000000 WA 0 0 32
[ 5] .note.GNU-stack PROGBITS 0000000000000000 000000e0
0000000000000000 0000000000000000 X 0 0 1
[ 6] .comment PROGBITS 0000000000000000 000000e0
000000000000002d 0000000000000001 MS 0 0 1
[ 7] .shstrtab STRTAB 0000000000000000 0000010d
0000000000000071 0000000000000000 0 0 1
[ 8] .symtab SYMTAB 0000000000000000 00000400
00000000000000c0 0000000000000018 9 7 8
[ 9] .strtab STRTAB 0000000000000000 000004c0
000000000000000f 0000000000000000 0 0 1
In which only .livepatch.funcs is write-able.
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
---
Cc: Jan Beulich <jbeulich@xxxxxxxx>
Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
v4: New submission
---
xen/test/livepatch/Makefile | 2 ++
1 file changed, 2 insertions(+)
diff --git a/xen/test/livepatch/Makefile b/xen/test/livepatch/Makefile
index d7a4735..41ad59d 100644
--- a/xen/test/livepatch/Makefile
+++ b/xen/test/livepatch/Makefile
@@ -104,6 +104,8 @@ xen_nop.o: config.h
.PHONY: $(LIVEPATCH_NOP)
$(LIVEPATCH_NOP): xen_nop.o note.o
$(LD) $(LDFLAGS) $(build_id_linker) -r -o $(LIVEPATCH_NOP) $^
+ $(OBJCOPY) --remove-section=.bss --remove-section=.data $@
+ $(OBJCOPY) --strip-unneeded $@
.PHONY: livepatch
livepatch: $(LIVEPATCH) $(LIVEPATCH_BYE) $(LIVEPATCH_REPLACE) $(LIVEPATCH_NOP)
--
2.5.5
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |