Rev 2454 | Rev 2460 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2454 | Rev 2455 | ||
|---|---|---|---|
| Line 127... | Line 127... | ||
| 127 | ## Toolchain configuration |
127 | ## Toolchain configuration |
| 128 | # |
128 | # |
| 129 | 129 | ||
| 130 | ifeq ($(COMPILER),gcc_native) |
130 | ifeq ($(COMPILER),gcc_native) |
| 131 | CC = gcc |
131 | CC = gcc |
| 132 | AS_CC = gcc |
132 | GCC = gcc |
| 133 | AS = as |
133 | AS = as |
| 134 | LD = ld |
134 | LD = ld |
| 135 | OBJCOPY = objcopy |
135 | OBJCOPY = objcopy |
| 136 | OBJDUMP = objdump |
136 | OBJDUMP = objdump |
| 137 | LIBDIR = /usr/lib |
137 | LIBDIR = /usr/lib |
| 138 | CFLAGS = $(GCC_CFLAGS) |
138 | CFLAGS = $(GCC_CFLAGS) |
| 139 | endif |
139 | endif |
| 140 | 140 | ||
| 141 | ifeq ($(COMPILER),icc_native) |
141 | ifeq ($(COMPILER),icc_native) |
| 142 | CC = icc |
142 | CC = icc |
| 143 | AS_CC = gcc |
143 | GCC = gcc |
| 144 | AS = as |
144 | AS = as |
| 145 | LD = ld |
145 | LD = ld |
| 146 | OBJCOPY = objcopy |
146 | OBJCOPY = objcopy |
| 147 | OBJDUMP = objdump |
147 | OBJDUMP = objdump |
| 148 | LIBDIR = /usr/lib |
148 | LIBDIR = /usr/lib |
| 149 | CFLAGS = $(GCC_CFLAGS) |
149 | CFLAGS = $(GCC_CFLAGS) |
| 150 | endif |
150 | endif |
| 151 | 151 | ||
| 152 | ifeq ($(COMPILER),suncc_native) |
152 | ifeq ($(COMPILER),suncc_native) |
| 153 | CC = suncc |
153 | CC = suncc |
| 154 | AS_CC = gcc |
154 | GCC = gcc |
| 155 | AS = as |
155 | AS = as |
| 156 | LD = ld |
156 | LD = ld |
| 157 | OBJCOPY = objcopy |
157 | OBJCOPY = objcopy |
| 158 | OBJDUMP = objdump |
158 | OBJDUMP = objdump |
| 159 | LIBDIR = /usr/lib |
159 | LIBDIR = /usr/lib |
| 160 | CFLAGS = $(SUNCC_CFLAGS) |
160 | CFLAGS = $(SUNCC_CFLAGS) |
| 161 | endif |
161 | endif |
| 162 | 162 | ||
| 163 | ifeq ($(COMPILER),gcc_cross) |
163 | ifeq ($(COMPILER),gcc_cross) |
| 164 | CC = $(TOOLCHAIN_DIR)/bin/$(TARGET)-gcc |
164 | CC = $(TOOLCHAIN_DIR)/bin/$(TARGET)-gcc |
| 165 | AS_CC = $(CC) |
165 | GCC = $(CC) |
| 166 | AS = $(TOOLCHAIN_DIR)/bin/$(TARGET)-as |
166 | AS = $(TOOLCHAIN_DIR)/bin/$(TARGET)-as |
| 167 | LD = $(TOOLCHAIN_DIR)/bin/$(TARGET)-ld |
167 | LD = $(TOOLCHAIN_DIR)/bin/$(TARGET)-ld |
| 168 | OBJCOPY = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objcopy |
168 | OBJCOPY = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objcopy |
| 169 | OBJDUMP = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objdump |
169 | OBJDUMP = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objdump |
| 170 | LIBDIR = $(TOOLCHAIN_DIR)/lib |
170 | LIBDIR = $(TOOLCHAIN_DIR)/lib |
| Line 319... | Line 319... | ||
| 319 | 319 | ||
| 320 | depend: archlinks |
320 | depend: archlinks |
| 321 | -makedepend $(DEFS) $(CFLAGS) -f - $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null |
321 | -makedepend $(DEFS) $(CFLAGS) -f - $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null |
| 322 | 322 | ||
| 323 | arch/$(ARCH)/_link.ld: arch/$(ARCH)/_link.ld.in |
323 | arch/$(ARCH)/_link.ld: arch/$(ARCH)/_link.ld.in |
| 324 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $< | grep -v "^\#" > $@ |
324 | $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $< | grep -v "^\#" > $@ |
| 325 | 325 | ||
| 326 | generic/src/debug/real_map.bin: depend arch/$(ARCH)/_link.ld $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) |
326 | generic/src/debug/real_map.bin: depend arch/$(ARCH)/_link.ld $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) |
| 327 | $(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab Makefile generic/src/debug/empty_map.o |
327 | $(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab Makefile generic/src/debug/empty_map.o |
| 328 | $(LD) -T arch/$(ARCH)/_link.ld $(LFLAGS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) generic/src/debug/empty_map.o -o $@ -Map kernel.map.pre |
328 | $(LD) -T arch/$(ARCH)/_link.ld $(LFLAGS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) generic/src/debug/empty_map.o -o $@ -Map kernel.map.pre |
| 329 | $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > kernel.objdump |
329 | $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > kernel.objdump |
| Line 346... | Line 346... | ||
| 346 | 346 | ||
| 347 | disasm: kernel.raw |
347 | disasm: kernel.raw |
| 348 | $(OBJDUMP) -d kernel.raw > kernel.disasm |
348 | $(OBJDUMP) -d kernel.raw > kernel.disasm |
| 349 | 349 | ||
| 350 | %.o: %.S |
350 | %.o: %.S |
| 351 | $(AS_CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
351 | $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c $< -o $@ |
| 352 | 352 | ||
| 353 | %.o: %.s |
353 | %.o: %.s |
| 354 | $(AS) $(AFLAGS) $< -o $@ |
354 | $(AS) $(AFLAGS) $< -o $@ |
| 355 | 355 | ||
| 356 | %.o: %.c |
356 | %.o: %.c |