OSDN Git Service

(none)
authorryuz <ryuz>
Thu, 23 Nov 2006 07:01:29 +0000 (07:01 +0000)
committerryuz <ryuz>
Thu, 23 Nov 2006 07:01:29 +0000 (07:01 +0000)
sample/h8/h83069/gcc/crt0.S
sample/h8/h83069/gcc/gmake.mak
sample/h8/h83069/gcc/link_rom.x
sample/h8/h83069/gcc/vector.S

index 04b83df..e52face 100755 (executable)
@@ -4,7 +4,6 @@
                                
                                .global __reset_handler
                                
-                               
                                .text
 
 __reset_handler:       
@@ -37,5 +36,4 @@ bss_init_loop:
                                jsr             @_main
        ;                       jsr             @_exit
 
-
                                .end
index 1b2b058..03f8107 100755 (executable)
@@ -42,7 +42,7 @@ endif
 # %jp{フラグ設定}
 CFLAGS  = -mh
 AFLAGS  = -mh
-LNFLAGS = -mh -nostartfiles -T$(LINKER_SCRIPT)
+LNFLAGS = -mh -nostartfiles -T$(LINKER_SCRIPT) -Wl,-Map,sample.map
 
 
 # %jp{コンフィギュレータ定義}
@@ -74,7 +74,6 @@ CSRCS += ../kernel_cfg.c      \
 LIBS  +=
 
 
-
 # --------------------------------------
 #  %jp{ルール}
 # --------------------------------------
@@ -83,12 +82,15 @@ LIBS  +=
 all: makeexe_all $(TARGET_EXE) $(TARGET_ASC)
 
 clean: makeexe_clean
-       rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
+       rm -f $(TARGET_EXE) $(TARGET_ASC) $(OBJS) ../kernel_cfg.c ../kernel_id.h
 
 ../kernel_cfg.c ../kernel_id.h: ../system.cfg
        cpp -E ../system.cfg ../system.i
        $(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h
 
+mostlyclean: clean clean_kernel
+
+
 
 # %jp{ライブラリ生成用設定読込み}
 include $(KERNEL_MAKINC_DIR)/makeexe.inc
index e7d4d47..27274e4 100755 (executable)
@@ -1,22 +1,30 @@
+
 OUTPUT_ARCH(h8300h)
 ENTRY("__reset_handler")
 MEMORY
 {
-       vector(r) : o = 0x000000, l = 0x0100
-       rom(rx)   : o = 0x000100, l = 0x2000
-       ram(rwx)  : o = 0xffe140, l = 0x1800
+       vectors : o = 0x000000, l = 0x0100
+       rom     : o = 0x000100, l = 0x8000
+       ram     : o = 0xffe140, l = 0x1800
 }
 
 SECTIONS
 {
+       .vectors :
+       {
+               ___vectors = . ; 
+               *(.vectors)
+               FILL(0xff)
+               ___vectors_end = . ; 
+       } > vectors
        .text :
        {
                 ___text = . ; 
                *(.text)
                *(.strings)
-               *(.rodata)
+               *(.rodata*)
                 ___text_end = . ; 
-       }  > rom
+       } > rom
        .tors : {
                ___ctors = . ;
                *(.ctors)
@@ -37,6 +45,6 @@ SECTIONS
                *(.bss)
                *(COMMON)
                ___bss_end = . ;  
-       }  >ram
+       } ram
 }
 
index feb4dd1..58a371d 100755 (executable)
@@ -2,11 +2,7 @@
                                .h8300h
 
 
-                               .global         __reset_handler
-                               .global         __kernel_vector_dmy
-                               .global         __kernel_vector_024
-
-                               .section        .vector
+                               .section        .vectors
 
                                .long           __reset_handler                 ; ベクタ0   リセット
                                .long           __kernel_vector_dmy             ; ベクタ1