Usermode - Slight fixes in preparation for armv6
authorJohn Hodge <[email protected]>
Fri, 3 Aug 2012 05:37:47 +0000 (13:37 +0800)
committerJohn Hodge <[email protected]>
Fri, 3 Aug 2012 05:37:47 +0000 (13:37 +0800)
Usermode/Applications/Makefile.cfg
Usermode/Applications/Makefile.tpl
Usermode/Libraries/ld-acess.so_src/_stublib.c
Usermode/Libraries/ld-acess.so_src/include_exp/acess/intdefs.h

index 5ee4b73..0e89a7c 100644 (file)
@@ -8,7 +8,8 @@ ASFLAGS = -felf
 CPPFLAGS = -ffreestanding -I$(ACESSUSERDIR)/include/ -DARCHDIR_is_$(ARCHDIR)
 CPPFLAGS += $(addprefix -I,$(wildcard $(ACESSUSERDIR)Libraries/*/include_exp/))
 CFLAGS   = -fno-stack-protector $(CPPFLAGS)
-LDFLAGS  = -T $(OUTPUTDIR)Libs/acess.ld -rpath-link $(OUTPUTDIR)Libs -L $(OUTPUTDIR)Libs -I /Acess/Libs/ld-acess.so -lld-acess -lc $(OUTPUTDIR)Libs/crtbegin.o $(OUTPUTDIR)Libs/crtend.o $(shell $(CC) -print-libgcc-file-name)
+LDFLAGS  = -T $(OUTPUTDIR)Libs/acess.ld -rpath-link $(OUTPUTDIR)Libs -L $(OUTPUTDIR)Libs -I /Acess/Libs/ld-acess.so -lld-acess -lc $(OUTPUTDIR)Libs/crtbegin.o $(OUTPUTDIR)Libs/crtend.o
+LIBGCC_PATH = $(shell $(CC) -print-libgcc-file-name)
 
 # Extra-verbose errors!
 #CFLAGS += -Wall -Wextra -Wwrite-strings -Wshadow -Wswitch-default -Wswitch-enum -Wstrict-overflow=5 -Wfloat-equal -Wundef -Wmissing-declarations -Wlogical-op
index 27cf9e5..c1245ae 100644 (file)
@@ -35,9 +35,9 @@ $(_BIN): $(OUTPUTDIR)Libs/acess.ld $(OUTPUTDIR)Libs/crt0.o $(_LIBS) $(OBJ)
        @mkdir -p $(dir $(_BIN))
        @echo [LD] -o $@
 ifneq ($(_DBGMAKEFILE),)
-       $(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map $(_OBJPREFIX)Map.txt
+       $(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map $(_OBJPREFIX)Map.txt $(LIBGCC_PATH)
 else
-       @$(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map $(_OBJPREFIX)Map.txt
+       @$(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map $(_OBJPREFIX)Map.txt $(LIBGCC_PATH)
 endif
        @$(DISASM) $(_BIN) > $(_OBJPREFIX)$(BIN).dsm
 
index 4096768..1136226 100644 (file)
@@ -25,4 +25,5 @@ uint32_t __umodsi3(uint32_t Num, uint32_t Den){return 0;}
 #endif
 
 void   *_crt0_exit_handler;
+void   abort(void){}
 
index 46a06c4..36086d0 100644 (file)
@@ -22,7 +22,7 @@ typedef __uint32_t    __uintptr_t;
 #elif defined(ARCHDIR_is_x86_64)
 typedef __int64_t      __intptr_t;
 typedef __uint64_t     __uintptr_t;
-#elif defined(ARCHDIR_is_armv7)
+#elif defined(ARCHDIR_is_armv7) | defined(ARCHDIR_is_armv6)
 typedef __int32_t      __intptr_t;
 typedef __uint32_t     __uintptr_t;
 #else

UCC git Repository :: git.ucc.asn.au