[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libelf: move to init text/data when built for the hypervisor
# HG changeset patch # User Keir Fraser <keir@xxxxxxx> # Date 1288888649 0 # Node ID 479abd70ebba30594b1a2dcc17cd62c4157d491f # Parent cb82fbef33666d61d7bfd5714bef076f928db6f7 libelf: move to init text/data when built for the hypervisor Rather than annotating each and every function and data object (and then still missing some compiler generated ones, plus getting into ugliness due to the code also being built from tools/libxc/), use objcopy to rename all relevant sections. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx> --- xen/arch/ia64/xen/xen.lds.S | 8 +++++++- xen/arch/x86/xen.lds.S | 4 ++++ xen/common/libelf/Makefile | 13 +++++++++---- 3 files changed, 20 insertions(+), 5 deletions(-) diff -r cb82fbef3366 -r 479abd70ebba xen/arch/ia64/xen/xen.lds.S --- a/xen/arch/ia64/xen/xen.lds.S Thu Nov 04 16:36:37 2010 +0000 +++ b/xen/arch/ia64/xen/xen.lds.S Thu Nov 04 16:37:29 2010 +0000 @@ -120,7 +120,13 @@ SECTIONS } .init.data : AT(ADDR(.init.data) - LOAD_OFFSET) - { *(.init.data) } + { + *(.init.rodata) + *(.init.rodata.str*) + *(.init.data) + *(.init.data.rel) + *(.init.data.rel.*) + } .init.ramfs : AT(ADDR(.init.ramfs) - LOAD_OFFSET) { diff -r cb82fbef3366 -r 479abd70ebba xen/arch/x86/xen.lds.S --- a/xen/arch/x86/xen.lds.S Thu Nov 04 16:36:37 2010 +0000 +++ b/xen/arch/x86/xen.lds.S Thu Nov 04 16:37:29 2010 +0000 @@ -79,7 +79,11 @@ SECTIONS _einittext = .; } :text .init.data : { + *(.init.rodata) + *(.init.rodata.str*) *(.init.data) + *(.init.data.rel) + *(.init.data.rel.*) } :text . = ALIGN(32); .init.setup : { diff -r cb82fbef3366 -r 479abd70ebba xen/common/libelf/Makefile --- a/xen/common/libelf/Makefile Thu Nov 04 16:36:37 2010 +0000 +++ b/xen/common/libelf/Makefile Thu Nov 04 16:37:29 2010 +0000 @@ -1,4 +1,9 @@ obj-y += libelf-tools.o -obj-y += libelf-tools.o -obj-y += libelf-loader.o -obj-y += libelf-dominfo.o -#obj-y += libelf-relocate.o +obj-y := libelf.o + +SECTIONS := text data rodata $(foreach n,1 2 4 8,rodata.str1.$(n)) $(foreach r,rel rel.ro,data.$(r) data.$(r).local) + +libelf.o: libelf-temp.o Makefile + $(OBJCOPY) $(foreach s,$(SECTIONS),--rename-section .$(s)=.init.$(s)) $< $@ + +libelf-temp.o: libelf-tools.o libelf-loader.o libelf-dominfo.o #libelf-relocate.o + $(LD) $(LDFLAGS) -r -o $@ $^ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |