Subversion Repositories HelenOS

Rev

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