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@novell.com>
This commit is contained in:
Keir Fraser committed 2010-11-04 16:37:29 +00:00
1 parent 0cd09703b1
commit f2136c6133
3 files changed
+20 -5

No files matched your search

+7 -1
View File
@@ -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)
{
+4
View File
@@ -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 : {
+9 -4
View File
@@ -1,4 +1,9 @@
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 $@ $^
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.