]> rtime.felk.cvut.cz Git - arc.git/blobdiff - scripts/cc_gcc.mk
Cleanup of makefiles. Cleanup of merge.
[arc.git] / scripts / cc_gcc.mk
index 9e82c2ba356839ed49b3ebe2be5e010256203381..977561dc0484c4c979746cbccddfd8a2ead5e72f 100644 (file)
@@ -1,5 +1,11 @@
 \r
 \r
+# Arch specific settings\r
+ifneq ($(ARCH),)\r
+ include $(ROOTDIR)/$(ARCH_PATH-y)/scripts/gcc.mk\r
+endif\r
+\r
+\r
 HOST := $(shell uname)\r
 export prefix\r
 \r
@@ -51,6 +57,7 @@ CCOUT                 = -o $@
 # Preprocessor\r
 \r
 CPP    =       $(CC) -E\r
+CPP_ASM_FLAGS = -x assembler-with-cpp \r
 \r
 comma = ,\r
 empty = \r
@@ -61,6 +68,9 @@ space = $(empty) $(empty)
 # lib/gcc/<machine>/<version>/<multilib>\r
 # Libs related to the library (libc.a,libm.a,etc) are under:\r
 # <machine>/lib/<multilib>\r
+# \r
+# Can't remember why haven't I just used gcc to link instead of ld? (it should \r
+# figure out the things below by itself)\r
 \r
 # It seems some versions of make want "\=" and some "="\r
 # "=" - msys cpmake on windows 7 \r
@@ -87,11 +97,18 @@ libpath-y += -L$(gcc_lib_path)
 \r
 LD = $(CROSS_COMPILE)ld\r
 \r
+\r
+LD_FILE = -T\r
+\r
 LDOUT          = -o $@\r
 TE = elf\r
-LDMAPFILE = -M > $(subst .$(TE),.map, $@)\r
+LDFLAGS += -Map $(subst .$(TE),.map, $@)\r
 \r
 libitem-y += $(libitem-yy)\r
+\r
+LD_START_GRP = --start-group\r
+LD_END_GRP = --end-group\r
+\r
 #LDFLAGS += --gc-section\r
 \r
 # ---------------------------------------------------------------------------\r