Jelajahi Sumber

Add support for doing the mmu-less thing
-Erik

Eric Andersen 22 tahun lalu
induk
melakukan
398f1b156b
2 mengubah file dengan 8 tambahan dan 0 penghapusan
  1. 5 0
      extra/gcc-uClibc/Makefile
  2. 3 0
      extra/gcc-uClibc/gcc-uClibc.c

+ 5 - 0
extra/gcc-uClibc/Makefile

@@ -27,6 +27,11 @@ gcc-uClibc.h: $(TOPDIR)/Config
 	@echo "#define TARGET_ARCH " \"$(TARGET_ARCH)\" >> gcc-uClibc.h
 	@echo "#define DYNAMIC_LINKER " \"$(DYNAMIC_LINKER)\" >> gcc-uClibc.h
 	@echo "#define BUILD_DYNAMIC_LINKER " \"$(UCLIBC_DIR)/lib/$(UCLIBC_LDSO)\" >> gcc-uClibc.h
+ifeq ($(strip $(HAS_MMU)),true)
+	@echo "#define HAS_MMU 1" >> gcc-uClibc.h
+else
+	@echo "#undef HAS_MMU" >> gcc-uClibc.h
+endif
 
 gcc-uClibc: gcc-uClibc.h gcc-uClibc.c
 	gcc -Wall -O2 -Wl,-s gcc-uClibc.c -o $(TARGET_ARCH)-uclibc-gcc

+ 3 - 0
extra/gcc-uClibc/gcc-uClibc.c

@@ -322,6 +322,9 @@ int main(int argc, char **argv)
 	}
 
 	if (linking && source_count) {
+#ifndef HAS_MMU
+	    gcc_argv[i++] = "-Wl,-elf2flt";
+#endif
 	    if (use_stdlib) {
 		gcc_argv[i++] = nostdlib;
 	    }