Print this page
fix gld to use 32bit only if we are using gld 64bit
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/grub/grub-0.97/stage1/Makefile.solaris
+++ new/usr/src/grub/grub-0.97/stage1/Makefile.solaris
1 1 #
2 2 # Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 3 # Use is subject to license terms.
4 4 #
5 5 # ident "%Z%%M% %I% %E% SMI"
6 6 #
7 7 include ../../Makefile.grub
8 8 include ../Makefile.solaris.defs
↓ open down ↓ |
8 lines elided |
↑ open up ↑ |
9 9
10 10 .SUFFIXES:
11 11 .SUFFIXES: .exec $(SUFFIXES)
12 12
13 13 .exec:
14 14 $(OBJCOPY) -O binary $< $@
15 15
16 16
17 17 INCLUDES = -I. -I..
18 18 CCASFLAGS += -O2 -fno-builtin -nostdinc
19 -LDFLAGS += -nostdlib -N -Ttext 7C00
19 +LDFLAGS += -m elf_i386_sol2 -nostdlib -N -Ttext 7C00
20 20 LIBS =
21 21
22 22
23 23 DATA = $(STAGE1_DATA)
24 24 PROGRAMS = $(STAGE1_EXEC)
25 25
26 26 STAGE1_DATA = stage1
27 27 STAGE1_EXEC = stage1.exec
28 28 STAGE1_ASMOBJS = stage1.o
29 29 STAGE1_OBJS =
30 30
31 31 INSTALL_TARGETS = $(DATA:%=$(ROOT_BOOT_GRUB)/%)
32 32
33 33 #
34 34 # Source files to be installed in $(SRC_DIR).
35 35 #
36 36 SRC_DIR = $(ROOT_SRC)/stage1
37 37 SRC_FILES = Makefile.am Makefile.in stage1.S stage1.h
38 38
39 39 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%)
40 40
41 41
42 42 all: $(PROGRAMS) $(DATA)
43 43
44 44
45 45 $(STAGE1_EXEC): $(STAGE1_ASMOBJS) $(STAGE1_OBJS)
46 46 $(RM) $@
47 47 $(LINK) -o $@ $(STAGE1_ASMOBJS) $(STAGE1_OBJS) $(LIBS)
48 48
49 49 $(STAGE1_ASMOBJS): $$(@:.o=.S)
50 50 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:.o=.S)
51 51
52 52 $(STAGE1_OBJS): $$(@:.o=.c)
53 53 $(CC) $(CFLAGS) -c -o $@ $(@:.o=.c)
54 54
55 55
56 56 install: all $(INSTALL_TARGETS)
57 57
58 58 $(ROOT_BOOT_GRUB)/%: $(ROOT_BOOT_GRUB) %
59 59 $(INS.file)
60 60
61 61 $(SRC_DIR)/%: $(SRC_DIR) %
62 62 $(INS.file)
63 63
64 64 $(ROOT_BOOT_GRUB) $(SRC_DIR):
65 65 $(INS.dir)
66 66
67 67
68 68 clean: _FORCE
69 69 $(RM) *.o $(PROGRAMS)
70 70
71 71 clobber: clean
72 72 $(RM) $(DATA)
73 73
74 74 _FORCE:
↓ open down ↓ |
45 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX