Replace own modpost with a dispatcher and four version of the original one.
* src/mod/Makefile: Build all modpost variants.
* src/mod/Makefile.real, src/mod/elfconfig.h, src/mod/modpost.c,
src/mod/real-lsb-32/elfconfig.h, src/mod/real-lsb-64/elfconfig.h,
src/mod/real-msb-32/elfconfig.h, src/mod/real-msb-64/elfconfig.h: Add.
* src/mod/real-lsb-32, src/mod/real-lsb-64, src/mod/real-msb-32,
src/mod/real-msb-64: New directory.
* src/mod/elf.cpp, src/mod/elf.hpp, src/mod/endian.hpp, src/mod/modpost.cpp,
src/mod/module.cpp, src/mod/module.hpp, src/mod/module_devicetable.cpp,
src/mod/module_devicetable.hpp, src/mod/module_devicetable.tpp,
src/mod/module_devicetable_impl_2_6_16.cpp,
src/mod/module_devicetable_impl_2_6_16.hpp: Remove.
svn path=/dists/trunk/linux-kbuild-2.6/; revision=7045
2006-07-19 22:56:40 +00:00
|
|
|
PROGS = modpost.real-$(TYPE)
|
|
|
|
|
2016-02-19 20:05:58 +00:00
|
|
|
include $(top_rulesdir)/Makefile.inc
|
2009-03-24 09:28:26 +00:00
|
|
|
|
2016-02-19 20:05:58 +00:00
|
|
|
wrapperdir = $(top_rulesdir)/$(OUTDIR)
|
|
|
|
CFLAGS += -I $(CURDIR)/real-$(TYPE) -I $(wrapperdir)/real-$(TYPE)
|
Replace own modpost with a dispatcher and four version of the original one.
* src/mod/Makefile: Build all modpost variants.
* src/mod/Makefile.real, src/mod/elfconfig.h, src/mod/modpost.c,
src/mod/real-lsb-32/elfconfig.h, src/mod/real-lsb-64/elfconfig.h,
src/mod/real-msb-32/elfconfig.h, src/mod/real-msb-64/elfconfig.h: Add.
* src/mod/real-lsb-32, src/mod/real-lsb-64, src/mod/real-msb-32,
src/mod/real-msb-64: New directory.
* src/mod/elf.cpp, src/mod/elf.hpp, src/mod/endian.hpp, src/mod/modpost.cpp,
src/mod/module.cpp, src/mod/module.hpp, src/mod/module_devicetable.cpp,
src/mod/module_devicetable.hpp, src/mod/module_devicetable.tpp,
src/mod/module_devicetable_impl_2_6_16.cpp,
src/mod/module_devicetable_impl_2_6_16.hpp: Remove.
svn path=/dists/trunk/linux-kbuild-2.6/; revision=7045
2006-07-19 22:56:40 +00:00
|
|
|
|
|
|
|
modpost.real-$(TYPE): file2alias.real-$(TYPE).o modpost.real-$(TYPE).o sumversion.real-$(TYPE).o
|
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
|
|
|
|
|
2013-06-03 12:26:08 +00:00
|
|
|
%.real-$(TYPE).o: $(SOURCEDIR)/%.c real-$(TYPE)/devicetable-offsets.h
|
2016-02-19 20:05:58 +00:00
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
Replace own modpost with a dispatcher and four version of the original one.
* src/mod/Makefile: Build all modpost variants.
* src/mod/Makefile.real, src/mod/elfconfig.h, src/mod/modpost.c,
src/mod/real-lsb-32/elfconfig.h, src/mod/real-lsb-64/elfconfig.h,
src/mod/real-msb-32/elfconfig.h, src/mod/real-msb-64/elfconfig.h: Add.
* src/mod/real-lsb-32, src/mod/real-lsb-64, src/mod/real-msb-32,
src/mod/real-msb-64: New directory.
* src/mod/elf.cpp, src/mod/elf.hpp, src/mod/endian.hpp, src/mod/modpost.cpp,
src/mod/module.cpp, src/mod/module.hpp, src/mod/module_devicetable.cpp,
src/mod/module_devicetable.hpp, src/mod/module_devicetable.tpp,
src/mod/module_devicetable_impl_2_6_16.cpp,
src/mod/module_devicetable_impl_2_6_16.hpp: Remove.
svn path=/dists/trunk/linux-kbuild-2.6/; revision=7045
2006-07-19 22:56:40 +00:00
|
|
|
|
2013-06-03 12:26:08 +00:00
|
|
|
real-$(TYPE)/devicetable-offsets.s: $(SOURCEDIR)/devicetable-offsets.c
|
2016-02-19 20:05:58 +00:00
|
|
|
mkdir -p real-$(TYPE)
|
|
|
|
$(CC) -include $(wrapperdir)/real-$(TYPE)/types.h $(CFLAGS) -nostdinc -I$(top_srcdir)/include -S -o $@ $<
|
2013-06-03 12:26:08 +00:00
|
|
|
|
|
|
|
real-$(TYPE)/devicetable-offsets.h: real-$(TYPE)/devicetable-offsets.s
|
|
|
|
echo >$@ "#define __DEVICEVTABLE_OFFSETS_H__"
|
|
|
|
sed -ne "/^->/{s:->#\(.*\):/* \1 */:; \
|
|
|
|
s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \
|
|
|
|
s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
|
|
|
|
s:->::; p;}" $< >>$@
|