diff -Ncwr h8mon.orig/common.S h8mon.elf/common.S *** h8mon.orig/common.S 2004-02-21 11:39:17.000000000 +0900 --- h8mon.elf/common.S 2007-11-26 21:19:31.000000000 +0900 *************** *** 596,602 **** * Common Data */ ! .bss .align 4 --- 596,602 ---- * Common Data */ ! .section .bss .align 4 diff -Ncwr h8mon.orig/h8mon.S h8mon.elf/h8mon.S *** h8mon.orig/h8mon.S 2004-03-08 15:50:27.000000000 +0900 --- h8mon.elf/h8mon.S 2007-11-27 20:19:38.000000000 +0900 *************** *** 88,94 **** beq Main2 jsr @er0 Main2: ! andc.b #~CCR_INTERRUPT, ccr /* enable interrupt on CCR */ #ifdef MULTIPLE_CONSOLE --- 88,94 ---- beq Main2 jsr @er0 Main2: ! andc.b #(~CCR_INTERRUPT):8, ccr /* enable interrupt on CCR */ #ifdef MULTIPLE_CONSOLE *************** *** 1445,1451 **** orc.b #CCR_INTERRUPT, ccr /* disable interrupt on CCR */ mov.l #_MonitorVector, er1 mov.l er1, @CurrentVector ! andc.b #~CCR_INTERRUPT, ccr /* enable interrupt on CCR */ pop.l er4 pop.l er5 rts --- 1445,1451 ---- orc.b #CCR_INTERRUPT, ccr /* disable interrupt on CCR */ mov.l #_MonitorVector, er1 mov.l er1, @CurrentVector ! andc.b #(~CCR_INTERRUPT):8, ccr /* enable interrupt on CCR */ pop.l er4 pop.l er5 rts *************** *** 1490,1496 **** * Ordinary Vector Area */ ! .section .vector .long _Main /* 0, 0x00: reset */ .long _IntEntry0x04 /* 1, 0x04: reserved */ --- 1490,1496 ---- * Ordinary Vector Area */ ! .section .vector, "a" .long _Main /* 0, 0x00: reset */ .long _IntEntry0x04 /* 1, 0x04: reserved */ *************** *** 1561,1567 **** * H8 Monitor Data */ ! .section .mondata CurrentVector: .space 4 /* current vector */ --- 1561,1567 ---- * H8 Monitor Data */ ! .section .mondata, "a" CurrentVector: .space 4 /* current vector */ *************** *** 1570,1576 **** * User Vectors */ ! .section .uservec UserVector: .space VECTOR_SIZE --- 1570,1576 ---- * User Vectors */ ! .section .uservec, "a" UserVector: .space VECTOR_SIZE diff -Ncwr h8mon.orig/mon3048/3048.S h8mon.elf/mon3048/3048.S *** h8mon.orig/mon3048/3048.S 2004-02-21 12:13:02.000000000 +0900 --- h8mon.elf/mon3048/3048.S 2007-11-26 22:10:47.000000000 +0900 *************** *** 73,79 **** * Monitor Vector Area */ ! .section .monvec .align 4 _MonitorVector: --- 73,79 ---- * Monitor Vector Area */ ! .section .monvec, "a" .align 4 _MonitorVector: diff -Ncwr h8mon.orig/mon3048/3048.ld h8mon.elf/mon3048/3048.ld *** h8mon.orig/mon3048/3048.ld 2003-02-01 11:43:23.000000000 +0900 --- h8mon.elf/mon3048/3048.ld 2007-11-26 19:48:11.000000000 +0900 *************** *** 1,4 **** ! OUTPUT_FORMAT("coff-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") --- 1,4 ---- ! OUTPUT_FORMAT("elf32-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") diff -Ncwr h8mon.orig/mon3048/Makefile h8mon.elf/mon3048/Makefile *** h8mon.orig/mon3048/Makefile 2004-02-21 12:16:12.000000000 +0900 --- h8mon.elf/mon3048/Makefile 2007-11-26 19:35:08.000000000 +0900 *************** *** 48,55 **** TARGET=3048 COMSRCS=.. ! CC=/usr/local/bin/h8300-hms-gcc ! OBJCOPY=/usr/local/bin/h8300-hms-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld --- 48,55 ---- TARGET=3048 COMSRCS=.. ! CC=/usr/local/bin/h8300-elf-gcc ! OBJCOPY=/usr/local/bin/h8300-elf-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld diff -Ncwr h8mon.orig/mon3052/3052.S h8mon.elf/mon3052/3052.S *** h8mon.orig/mon3052/3052.S 2004-02-21 12:15:28.000000000 +0900 --- h8mon.elf/mon3052/3052.S 2007-11-26 22:11:56.000000000 +0900 *************** *** 72,78 **** * Monitor Vector Area */ ! .section .monvec .align 4 _MonitorVector: --- 72,78 ---- * Monitor Vector Area */ ! .section .monvec, "a" .align 4 _MonitorVector: diff -Ncwr h8mon.orig/mon3052/3052.ld h8mon.elf/mon3052/3052.ld *** h8mon.orig/mon3052/3052.ld 2003-02-01 12:21:00.000000000 +0900 --- h8mon.elf/mon3052/3052.ld 2007-11-26 19:50:01.000000000 +0900 *************** *** 1,4 **** ! OUTPUT_FORMAT("coff-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") --- 1,4 ---- ! OUTPUT_FORMAT("elf32-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") diff -Ncwr h8mon.orig/mon3052/Makefile h8mon.elf/mon3052/Makefile *** h8mon.orig/mon3052/Makefile 2004-02-21 12:16:03.000000000 +0900 --- h8mon.elf/mon3052/Makefile 2007-11-26 19:35:02.000000000 +0900 *************** *** 48,55 **** TARGET=3052 COMSRCS=.. ! CC=/usr/local/bin/h8300-hms-gcc ! OBJCOPY=/usr/local/bin/h8300-hms-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld --- 48,55 ---- TARGET=3052 COMSRCS=.. ! CC=/usr/local/bin/h8300-elf-gcc ! OBJCOPY=/usr/local/bin/h8300-elf-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld diff -Ncwr h8mon.orig/mon3068/3068.S h8mon.elf/mon3068/3068.S *** h8mon.orig/mon3068/3068.S 2004-02-21 12:19:41.000000000 +0900 --- h8mon.elf/mon3068/3068.S 2007-11-26 22:11:51.000000000 +0900 *************** *** 86,92 **** * Monitor Vector Area */ ! .section .monvec .align 4 _MonitorVector: --- 86,92 ---- * Monitor Vector Area */ ! .section .monvec, "a" .align 4 _MonitorVector: diff -Ncwr h8mon.orig/mon3068/3068.ld h8mon.elf/mon3068/3068.ld *** h8mon.orig/mon3068/3068.ld 2003-02-01 11:44:30.000000000 +0900 --- h8mon.elf/mon3068/3068.ld 2007-11-26 19:50:33.000000000 +0900 *************** *** 1,4 **** ! OUTPUT_FORMAT("coff-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") --- 1,4 ---- ! OUTPUT_FORMAT("elf32-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") diff -Ncwr h8mon.orig/mon3068/Makefile h8mon.elf/mon3068/Makefile *** h8mon.orig/mon3068/Makefile 2004-02-21 12:29:12.000000000 +0900 --- h8mon.elf/mon3068/Makefile 2007-11-26 19:34:56.000000000 +0900 *************** *** 48,55 **** TARGET=3068 COMSRCS=.. ! CC=/usr/local/bin/h8300-hms-gcc ! OBJCOPY=/usr/local/bin/h8300-hms-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld --- 48,55 ---- TARGET=3068 COMSRCS=.. ! CC=/usr/local/bin/h8300-elf-gcc ! OBJCOPY=/usr/local/bin/h8300-elf-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld diff -Ncwr h8mon.orig/mon3069/3069.S h8mon.elf/mon3069/3069.S *** h8mon.orig/mon3069/3069.S 2004-02-21 12:30:27.000000000 +0900 --- h8mon.elf/mon3069/3069.S 2007-11-26 22:11:45.000000000 +0900 *************** *** 86,92 **** * Monitor Vector Area */ ! .section .monvec .align 4 _MonitorVector: --- 86,92 ---- * Monitor Vector Area */ ! .section .monvec, "a" .align 4 _MonitorVector: diff -Ncwr h8mon.orig/mon3069/3069.ld h8mon.elf/mon3069/3069.ld *** h8mon.orig/mon3069/3069.ld 2004-02-06 15:28:42.000000000 +0900 --- h8mon.elf/mon3069/3069.ld 2007-11-26 19:50:51.000000000 +0900 *************** *** 1,4 **** ! OUTPUT_FORMAT("coff-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") --- 1,4 ---- ! OUTPUT_FORMAT("elf32-h8300") OUTPUT_ARCH(h8300h) ENTRY("_Main") diff -Ncwr h8mon.orig/mon3069/Makefile h8mon.elf/mon3069/Makefile *** h8mon.orig/mon3069/Makefile 2004-02-21 12:30:46.000000000 +0900 --- h8mon.elf/mon3069/Makefile 2007-11-26 19:34:45.000000000 +0900 *************** *** 48,55 **** TARGET=3069 COMSRCS=.. ! CC=/usr/local/bin/h8300-hms-gcc ! OBJCOPY=/usr/local/bin/h8300-hms-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld --- 48,55 ---- TARGET=3069 COMSRCS=.. ! CC=/usr/local/bin/h8300-elf-gcc ! OBJCOPY=/usr/local/bin/h8300-elf-objcopy CFLAGS=-DTARGET_CPU=${TARGET} -I. -I${COMSRCS} -mh -mint32 -mrelax -O2 -g -Wall -Wa,-ahl LDFLAGS=-nostdlib -Wl,-Map,mon${TARGET}.map -T ${TARGET}.ld diff -Ncwr h8mon.orig/serial.S h8mon.elf/serial.S *** h8mon.orig/serial.S 2004-02-21 11:40:48.000000000 +0900 --- h8mon.elf/serial.S 2007-11-26 21:19:03.000000000 +0900 *************** *** 170,176 **** mov.b @(SCITXBuffCount, er2), r0l inc.b r0l mov.b r0l, @(SCITXBuffCount, er2) ! andc.b #~CCR_INTERRUPT, ccr /* enable interrupt on CCR */ mov.b @(SCITXFlowCntrl, er2), r0l bne SendChar3 --- 170,176 ---- mov.b @(SCITXBuffCount, er2), r0l inc.b r0l mov.b r0l, @(SCITXBuffCount, er2) ! andc.b #(~CCR_INTERRUPT):8, ccr /* enable interrupt on CCR */ mov.b @(SCITXFlowCntrl, er2), r0l bne SendChar3 *************** *** 301,307 **** shll.l er1 mov.b r3h, @(IOREG_SCI_BASE + IOREG_TDR_OFFSET, er1) mov.b @(IOREG_SCI_BASE + IOREG_SSR_OFFSET, er1), r0l ! and.b #~SSR_TDRE, r0l mov.b r0l, @(IOREG_SCI_BASE + IOREG_SSR_OFFSET, er1) sub.b r3h, r3h --- 301,307 ---- shll.l er1 mov.b r3h, @(IOREG_SCI_BASE + IOREG_TDR_OFFSET, er1) mov.b @(IOREG_SCI_BASE + IOREG_SSR_OFFSET, er1), r0l ! and.b #(~SSR_TDRE):8, r0l mov.b r0l, @(IOREG_SCI_BASE + IOREG_SSR_OFFSET, er1) sub.b r3h, r3h *************** *** 314,320 **** beq ComInterTX4 ComInterTX3: mov.b @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1), r0h ! and.b #~SCR_TIE, r0h mov.b r0h, @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1) ComInterTX4: pop.l er2 --- 314,320 ---- beq ComInterTX4 ComInterTX3: mov.b @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1), r0h ! and.b #(~SCR_TIE):8, r0h mov.b r0h, @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1) ComInterTX4: pop.l er2 *************** *** 459,465 **** mov.b @(SCIRXBuffCount, er2), r0l dec.b r0l mov.b r0l, @(SCIRXBuffCount, er2) ! andc.b #~CCR_INTERRUPT, ccr /* enable interrupt on CCR */ cmp.b #SCI_LOW_WMARK, r0l /* check low water mark */ bhs ReciveChar2 --- 459,465 ---- mov.b @(SCIRXBuffCount, er2), r0l dec.b r0l mov.b r0l, @(SCIRXBuffCount, er2) ! andc.b #(~CCR_INTERRUPT):8, ccr /* enable interrupt on CCR */ cmp.b #SCI_LOW_WMARK, r0l /* check low water mark */ bhs ReciveChar2 *************** *** 478,484 **** mov.b @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1), r0h or.b #SCR_TIE, r0h mov.b r0h, @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1) ! andc.b #~CCR_INTERRUPT, ccr /* enable interrupt on CCR */ ReciveChar2: shll.l er2 shll.l er2 --- 478,484 ---- mov.b @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1), r0h or.b #SCR_TIE, r0h mov.b r0h, @(IOREG_SCI_BASE + IOREG_SCR_OFFSET, er1) ! andc.b #(~CCR_INTERRUPT):8, ccr /* enable interrupt on CCR */ ReciveChar2: shll.l er2 shll.l er2 *************** *** 501,507 **** * Seiral Data */ ! .bss .align 4 SCIRXWritePtr: .space 4 * MAX_SERIAL --- 501,507 ---- * Seiral Data */ ! .section .bss .align 4 SCIRXWritePtr: .space 4 * MAX_SERIAL