Build fixes
authorJohn Hodge <[email protected]>
Sat, 27 Nov 2010 04:23:08 +0000 (12:23 +0800)
committerJohn Hodge <[email protected]>
Sat, 27 Nov 2010 04:23:08 +0000 (12:23 +0800)
- reworked usermode builds to merge libacess.so and ld-acess.so
- Also fixed some compile errors/warnings in x86 MM

Kernel/arch/x86/mm_virt.c
Kernel/arch/x86/start.asm
Makefile
Usermode/Applications/Makefile.tpl
Usermode/Libraries/Makefile.cfg
Usermode/Libraries/acess.ld_src/Makefile
Usermode/Libraries/acess.ld_src/acess.ld.h
Usermode/Libraries/ld-acess.so_src/main.c

index 2a23d3f..8882f38 100644 (file)
@@ -306,7 +306,7 @@ void MM_DumpTables(tVAddr Start, tVAddr End)
                                        rangeStart, curPos - 1,
                                        gaPageTable[rangeStart>>12] & ~0xFFF,
                                        (expected & ~0xFFF) - 1,
-                                       (expected & PF_PAGED ? "p" : "-"),
+                                       (expected & PF_NOPAGE ? "P" : "-"),
                                        (expected & PF_COW ? "C" : "-"),
                                        (expected & PF_USER ? "U" : "-"),
                                        (expected & PF_WRITE ? "W" : "-")
@@ -327,7 +327,7 @@ void MM_DumpTables(tVAddr Start, tVAddr End)
                        rangeStart, curPos - 1,
                        gaPageTable[rangeStart>>12] & ~0xFFF,
                        (expected & ~0xFFF) - 1,
-                       (expected & PF_PAGED ? "p" : "-"),
+                       (expected & PF_NOPAGE ? "p" : "-"),
                        (expected & PF_COW ? "C" : "-"),
                        (expected & PF_USER ? "U" : "-"),
                        (expected & PF_WRITE ? "W" : "-")
index 0988a77..d161e69 100644 (file)
@@ -22,7 +22,7 @@ mboot:
        dd MULTIBOOT_HEADER_MAGIC
        dd MULTIBOOT_HEADER_FLAGS
        dd MULTIBOOT_CHECKSUM
-       dd mboot - KERNEL_BASE  ;Location of Multiboot Header
+       dd mboot; - KERNEL_BASE ;Location of Multiboot Header
        
 ; Multiboot 2 Header
 ;mboot2:
index bc4f148..f67dd3c 100644 (file)
--- a/Makefile
+++ b/Makefile
 
 SUBMAKE = $(MAKE) --no-print-directory
 
-USRLIBS := crt0.o acess.ld ld-acess.so libacess.so libgcc.so libc.so libnet.so
+USRLIBS := crt0.o acess.ld ld-acess.so libgcc.so libc.so
+USRLIBS += libreadline.so libnet.so liburi.so
+
 USRAPPS := init login CLIShell cat ls mount
-USRAPPS += ifconfig ping
+USRAPPS += bomb pcidump
+USRAPPS += ifconfig ping irc
 
 ALL_DYNMODS = $(addprefix all-,$(DYNMODS))
 ALL_MODULES := $(addprefix all-,$(MODULES))
index aadfbdb..b82e7ac 100644 (file)
@@ -19,7 +19,11 @@ install: $(BIN)
 
 $(BIN): $(OBJ)
        @echo --- $(LD) -o $@
+ifneq ($(_DBGMAKEFILE),)
+       $(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map Map.txt
+else
        @$(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map Map.txt
+endif
        @objdump -d -S $(BIN) > $(BIN).dsm
 
 $(OBJ): %.o: %.c
index 78e39fb..159ab1e 100644 (file)
@@ -8,4 +8,4 @@ MAKEDEP  = $(CC) -M
 ASFLAGS  = -felf
 CPPFLAGS = -I$(ACESSDIR)/Usermode/include/
 CFLAGS   = -g -Wall -fPIC -fno-builtin -fno-stack-protector $(CPPFLAGS)
-LDFLAGS  = -g -nostdlib -shared -I/Acess/Libs/ld-acess.so -e SoMain -x -L.. -lacess
+LDFLAGS  = -g -nostdlib -shared -I/Acess/Libs/ld-acess.so -e SoMain -x -L..
index 405ec20..fa819fa 100644 (file)
@@ -13,4 +13,4 @@ clean:
 install: ../acess.ld
 
 ../acess.ld:   acess.ld.h
-       cpp -nostdinc -U i386 -P -C $< -o $@ -DACESSDIR=$(ACESSDIR)
+       cpp -nostdinc -U i386 -P -C $< -o $@ -D__LIBDIR=$(ACESSDIR)/Usermode/Libraries
index 54e56f1..c059c79 100644 (file)
@@ -1,8 +1,8 @@
 OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")\r
 OUTPUT_ARCH(i386)\r
 ENTRY(start)\r
-SEARCH_DIR(ACESSDIR/Usermode/Libraries)\r
-INPUT(crt0.o)\r
+SEARCH_DIR(__LIBDIR)\r
+INPUT(crt0.o ld-acess.so)\r
 SECTIONS\r
 {\r
   /* Read-only sections, merged into text segment: */\r
index c3a7c27..4f2ef88 100644 (file)
@@ -12,6 +12,7 @@
 \r
 // === Imports ===\r
 extern void    gLinkedBase;\r
+extern tLoadedLib      gLoadedLibraries[];\r
  \r
 // === CODE ===\r
 /**\r
@@ -35,6 +36,9 @@ int SoMain(Uint base, int arg1)
                _exit(1);\r
                for(;;);\r
        }\r
+\r
+       gLoadedLibraries[0].Base = (Uint)&gLinkedBase;\r
+       gLoadedLibraries[0].Name = "ld-acess.so";\r
        \r
        // Otherwise do relocations\r
        //ret = DoRelocate( base, envp, "Executable" );\r

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