Explorar o código

Add support for doing the mmu-less thing
-Erik

Eric Andersen %!s(int64=22) %!d(string=hai) anos
pai
achega
398f1b156b
Modificáronse 2 ficheiros con 8 adicións e 0 borrados
  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;
 	    }