Rev 2952 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2952 | Rev 2956 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | include ../../Makefile.config |
30 | include ../../Makefile.config |
31 | 31 | ||
32 | ## Setup toolchain |
32 | ## Setup toolchain |
33 | # |
33 | # |
34 | 34 | ||
35 | LIBC_PREFIX = ../../lib/libc-shared |
35 | LIBC_PREFIX = ../../lib/libc |
36 | SOFTINT_PREFIX = ../../lib/softint |
36 | SOFTINT_PREFIX = ../../lib/softint |
37 | include $(LIBC_PREFIX)/Makefile.toolchain |
37 | include $(LIBC_PREFIX)/Makefile.toolchain |
38 | include arch/$(ARCH)/Makefile.inc |
38 | include arch/$(ARCH)/Makefile.inc |
39 | 39 | ||
40 | CFLAGS += -I../../srv/kbd/include -I../../srv/console -fPIC -O0 |
40 | CFLAGS += -I../../srv/kbd/include -I../../srv/console -fPIC -O0 |
41 | LFLAGS = -shared --no-undefined |
41 | LFLAGS = -shared --no-undefined |
42 | 42 | ||
43 | # LIBS = $(LIBC_PREFIX)/libc-pic.a |
43 | LIBS = $(LIBC_PREFIX)/libc.pic.a |
44 | LIBS = |
- | |
45 | DEFS += -DRELEASE=\"$(RELEASE)\" |
44 | DEFS += -DRELEASE=\"$(RELEASE)\" |
46 | 45 | ||
47 | ifdef REVISION |
46 | ifdef REVISION |
48 | DEFS += "-DREVISION=\"$(REVISION)\"" |
47 | DEFS += "-DREVISION=\"$(REVISION)\"" |
49 | endif |
48 | endif |
Line 55... | Line 54... | ||
55 | ## Sources |
54 | ## Sources |
56 | # |
55 | # |
57 | 56 | ||
58 | OUTPUT = rtld.so |
57 | OUTPUT = rtld.so |
59 | GENERIC_SOURCES = \ |
58 | GENERIC_SOURCES = \ |
60 | rtld.c \ |
59 | rtld.c |
61 | ulibc.c \ |
- | |
62 | syscall.S |
- | |
63 | 60 | ||
64 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
61 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
65 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
62 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
66 | 63 | ||
67 | .PHONY: all clean depend disasm sections |
64 | .PHONY: all clean depend disasm sections |
Line 76... | Line 73... | ||
76 | 73 | ||
77 | depend: |
74 | depend: |
78 | $(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES)> Makefile.depend |
75 | $(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES)> Makefile.depend |
79 | 76 | ||
80 | $(OUTPUT): $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(LIBS) arch/$(ARCH)/_link.ld |
77 | $(OUTPUT): $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(LIBS) arch/$(ARCH)/_link.ld |
81 | # $(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map |
- | |
82 | $(LD) -T arch/$(ARCH)/_link.ld $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map |
78 | $(LD) -T arch/$(ARCH)/_link.ld $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map |
83 | 79 | ||
84 | disasm: |
80 | disasm: |
85 | # $(OBJDUMP) -h -r -R -t -T -D -z -s $(OUTPUT) >$(OUTPUT).disasm |
- | |
86 | $(OBJDUMP) -d -S -s $(OUTPUT) >$(OUTPUT).disasm |
81 | $(OBJDUMP) -d -S -s $(OUTPUT) >$(OUTPUT).disasm |
87 | 82 | ||
88 | sections: |
83 | sections: |
89 | $(OBJDUMP) -h $(OUTPUT) >$(OUTPUT).sections |
84 | $(OBJDUMP) -h $(OUTPUT) >$(OUTPUT).sections |
90 | 85 |