Annotation of /trunk/mkinitrd-magellan/klibc/usr/klibc/arch/i386/MCONFIG
Parent Directory | Revision Log
Revision 532 -
(hide annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 9 months ago) by niro
File size: 1018 byte(s)
Sat Sep 1 22:45:15 2007 UTC (16 years, 9 months ago) by niro
File size: 1018 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
1 | niro | 532 | # -*- makefile -*- |
2 | # | ||
3 | # arch/i386/MCONFIG | ||
4 | # | ||
5 | # Special rules for this architecture. Note that this is actually | ||
6 | # included from the main Makefile, and that pathnames should be | ||
7 | # accordingly. | ||
8 | # | ||
9 | |||
10 | # Enable this to compile with register parameters; only safe for | ||
11 | # gcc >= 3 | ||
12 | |||
13 | ifeq ($(CONFIG_REGPARM),y) | ||
14 | REGPARM_OPT := -mregparm=3 -D_REGPARM=3 | ||
15 | endif | ||
16 | |||
17 | gcc_align_option := $(call cc-option, \ | ||
18 | -falign-functions=0 -falign-jumps=0 -falign-loops=0, \ | ||
19 | -malign-functions=0 -malign-jumps=0 -malign-loops=0) | ||
20 | gcc_m32_option := $(call cc-option, -m32, ) | ||
21 | |||
22 | KLIBCOPTFLAGS += -march=i386 -Os -g -fomit-frame-pointer $(gcc_align_option) | ||
23 | KLIBCLDFLAGS = -m elf_i386 | ||
24 | KLIBCREQFLAGS += $(REGPARM_OPT) | ||
25 | KLIBCARCHREQFLAGS += $(gcc_m32_option) | ||
26 | |||
27 | KLIBCBITSIZE = 32 | ||
28 | |||
29 | # Extra linkflags when building the shared version of the library | ||
30 | # This address needs to be reachable using normal inter-module | ||
31 | # calls, and work on the memory models for this architecture | ||
32 | # 96 MB - normal binaries start at 128 MB | ||
33 | KLIBCSHAREDFLAGS = -Ttext 0x06000200 |