Deleted Added
full compact
Makefile.arm (153112) Makefile.arm (153549)
1# Makefile.arm -- with config changes.
2# Copyright 1990 W. Jolitz
3# from: @(#)Makefile.i386 7.1 5/10/91
1# Makefile.arm -- with config changes.
2# Copyright 1990 W. Jolitz
3# from: @(#)Makefile.i386 7.1 5/10/91
4# $FreeBSD: head/sys/conf/Makefile.arm 153112 2005-12-05 12:55:46Z cognet $
4# $FreeBSD: head/sys/conf/Makefile.arm 153549 2005-12-20 01:28:17Z cognet $
5#
6# Makefile for FreeBSD
7#
8# This makefile is constructed from a machine description:
9# config machineid
10# Most changes should be made in the machine description
11# /sys/arm/conf/``machineid''
12# after which you should do

--- 34 unchanged lines hidden (view full) ---

47STRIP_FLAGS = -S
48.endif
49
50DDB_ENABLED!= grep DDB opt_ddb.h || true
51
52SYSTEM_LD_ = ${LD} -Bdynamic -T ldscript.$M.noheader \
53 -warn-common -export-dynamic -dynamic-linker /red/herring -o \
54 ${FULLKERNEL}.noheader -X ${SYSTEM_OBJS} vers.o
5#
6# Makefile for FreeBSD
7#
8# This makefile is constructed from a machine description:
9# config machineid
10# Most changes should be made in the machine description
11# /sys/arm/conf/``machineid''
12# after which you should do

--- 34 unchanged lines hidden (view full) ---

47STRIP_FLAGS = -S
48.endif
49
50DDB_ENABLED!= grep DDB opt_ddb.h || true
51
52SYSTEM_LD_ = ${LD} -Bdynamic -T ldscript.$M.noheader \
53 -warn-common -export-dynamic -dynamic-linker /red/herring -o \
54 ${FULLKERNEL}.noheader -X ${SYSTEM_OBJS} vers.o
55SYSTEM_LD_TAIL +=; cat ldscript.$M| \
56 sed s/" + SIZEOF_HEADERS"// \
55SYSTEM_LD_TAIL +=;sed s/" + SIZEOF_HEADERS"// ldscript.$M\
57 >ldscript.$M.noheader; \
58 ${SYSTEM_LD_}; \
59 ${OBJCOPY} -S -O binary ${FULLKERNEL}.noheader \
60 ${KERNEL_KO}.bin; \
61 rm ${FULLKERNEL}.noheader
62.if ${DDB_ENABLED} != "" || defined(BUILD_ELF_TRAMPOLINE)
63SYSTEM_LD_TAIL += ;echo "\#define KERNNAME \"${KERNEL_KO}.tmp\"" \
64 >opt_kernname.h ;\
56 >ldscript.$M.noheader; \
57 ${SYSTEM_LD_}; \
58 ${OBJCOPY} -S -O binary ${FULLKERNEL}.noheader \
59 ${KERNEL_KO}.bin; \
60 rm ${FULLKERNEL}.noheader
61.if ${DDB_ENABLED} != "" || defined(BUILD_ELF_TRAMPOLINE)
62SYSTEM_LD_TAIL += ;echo "\#define KERNNAME \"${KERNEL_KO}.tmp\"" \
63 >opt_kernname.h ;\
65 ${OBJCOPY} ${STRIP_FLAGS} --strip-symbol '$$d' --strip-symbol '$$a' \
64 sed s/${KERNVIRTADDR}/${KERNPHYSADDR}/ ldscript.$M > \
65 ldscript.$M.tramp; \
66 sed s/" + SIZEOF_HEADERS"// ldscript.$M.tramp > \
67 ldscript.$M.tramp.noheader; \
68 ${OBJCOPY} --strip-symbol '$$d' --strip-symbol '$$a' \
66 -g --strip-symbol '$$t' ${FULLKERNEL} ${KERNEL_KO}.tmp;\
69 -g --strip-symbol '$$t' ${FULLKERNEL} ${KERNEL_KO}.tmp;\
67 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.arm \
70 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.$M.tramp \
68 $S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S -o ${KERNEL_KO}.tramp;\
71 $S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S -o ${KERNEL_KO}.tramp;\
69 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.arm.noheader \
72 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.$M.tramp.noheader \
70 $S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S -o \
71 ${KERNEL_KO}.tramp.noheader; \
72 ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
73 ${KERNEL_KO}.tramp.bin; \
73 $S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S -o \
74 ${KERNEL_KO}.tramp.noheader; \
75 ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
76 ${KERNEL_KO}.tramp.bin; \
74 gzip -9 ${KERNEL_KO}.tmp; \
77 ${OBJCOPY} ${STRIP_FLAGS} ${KERNEL_KO}.tmp; \
75 echo "\#define KERNNAME \"${KERNEL_KO}.tmp.gz\"" \
76 >opt_kernname.h ;\
78 echo "\#define KERNNAME \"${KERNEL_KO}.tmp.gz\"" \
79 >opt_kernname.h ;\
80 gzip -9 ${KERNEL_KO}.tmp; \
77 eval $$(stat -s ${KERNEL_KO}.tmp.gz) && \
78 echo "\#define KERNSIZE $$st_size" >>opt_kernname.h;\
81 eval $$(stat -s ${KERNEL_KO}.tmp.gz) && \
82 echo "\#define KERNSIZE $$st_size" >>opt_kernname.h;\
79 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.arm \
80 -DKZIP $S/$M/$M/elf_trampoline.c $S/kern/inflate.c $S/$M/$M/inckern.S \
83 ${CC} -O2 -DKZIP -I. -c $S/kern/inflate.c -o inflate-tramp.o; \
84 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.$M.tramp \
85 -DKZIP $S/$M/$M/elf_trampoline.c inflate-tramp.o $S/$M/$M/inckern.S \
81 -o ${KERNEL_KO}.gz.tramp;\
86 -o ${KERNEL_KO}.gz.tramp;\
82 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.arm.noheader \
83 -DKZIP $S/$M/$M/elf_trampoline.c $S/kern/inflate.c $S/$M/$M/inckern.S \
87 ${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.$M.tramp.noheader \
88 -DKZIP $S/$M/$M/elf_trampoline.c inflate-tramp.o $S/$M/$M/inckern.S \
84 -o ${KERNEL_KO}.tramp.noheader; \
85 ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
86 ${KERNEL_KO}.gz.tramp.bin; \
89 -o ${KERNEL_KO}.tramp.noheader; \
90 ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
91 ${KERNEL_KO}.gz.tramp.bin; \
87 rm ${KERNEL_KO}.tmp.gz ${KERNEL_KO}.tramp.noheader opt_kernname.h;
92 rm ${KERNEL_KO}.tmp.gz ${KERNEL_KO}.tramp.noheader opt_kernname.h \
93 inflate-tramp.o;
88.endif
89
94.endif
95
90CLEANFILES += ldscript.$M ldscript.$M.noheader ${KERNEL_KO}.bin \
91 ${KERNEL_KO}.tramp ${KERNEL_KO}.tramp.bin
92%BEFORE_DEPEND
93
94%OBJS
95
96%FILES.c
97
98%FILES.s
99
100%FILES.m
101
102%CLEAN
103
96%BEFORE_DEPEND
97
98%OBJS
99
100%FILES.c
101
102%FILES.s
103
104%FILES.m
105
106%CLEAN
107
108CLEAN+= ldscript.$M ${KERNEL_KO}.bin ldscript.$M.noheader
109
104.if ${DDB_ENABLED} != ""
110.if ${DDB_ENABLED} != ""
105CLEAN+= kernel.tramp
111CLEAN+= ${KERNEL_KO}.tramp ${KERNEL_KO}.tramp.bin ldscript.$M.tramp \
112 ldscript.$M.tramp.noheader ${KERNEL_KO}.gz.tramp \
113 ${KERNEL_KO}.gz.tramp.bin
114
106.endif
107ldscript.$M: $S/conf/ldscript.$M
108 cat $S/conf/ldscript.$M|sed s/KERNPHYSADDR/${KERNPHYSADDR}/g| \
109 sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M
110%RULES
111
112.include "$S/conf/kern.post.mk"
115.endif
116ldscript.$M: $S/conf/ldscript.$M
117 cat $S/conf/ldscript.$M|sed s/KERNPHYSADDR/${KERNPHYSADDR}/g| \
118 sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M
119%RULES
120
121.include "$S/conf/kern.post.mk"