Date: Fri, 24 Sep 2004 05:08:02 GMT From: Marcel Moolenaar <marcel@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 62101 for review Message-ID: <200409240508.i8O5822d097800@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=62101 Change 62101 by marcel@marcel_nfs on 2004/09/24 05:07:43 IFC @62100 Affected files ... .. //depot/projects/ia64/lib/csu/arm/crt1.c#3 integrate .. //depot/projects/ia64/lib/csu/arm/crti.S#2 integrate .. //depot/projects/ia64/lib/csu/arm/crtn.S#2 integrate .. //depot/projects/ia64/lib/libc/arm/gen/Makefile.inc#3 integrate .. //depot/projects/ia64/lib/libc/arm/gen/_set_tp.c#1 branch .. //depot/projects/ia64/lib/libc/arm/gen/setjmp.S#2 integrate .. //depot/projects/ia64/lib/libc/arm/string/memcmp.S#2 integrate .. //depot/projects/ia64/lib/libc/arm/string/memcpy_xscale.S#2 integrate .. //depot/projects/ia64/lib/libc/gen/tls.c#3 integrate .. //depot/projects/ia64/libexec/rtld-elf/arm/reloc.c#2 integrate .. //depot/projects/ia64/libexec/rtld-elf/arm/rtld_machdep.h#2 integrate .. //depot/projects/ia64/libexec/rtld-elf/arm/rtld_start.S#2 integrate .. //depot/projects/ia64/libexec/rtld-elf/rtld.c#27 integrate .. //depot/projects/ia64/release/Makefile#83 integrate .. //depot/projects/ia64/share/examples/diskless/clone_root#3 integrate .. //depot/projects/ia64/share/mk/bsd.cpu.mk#23 integrate .. //depot/projects/ia64/sys/amd64/amd64/bios.c#1 branch .. //depot/projects/ia64/sys/amd64/amd64/machdep.c#25 integrate .. //depot/projects/ia64/sys/amd64/include/pc/bios.h#1 branch .. //depot/projects/ia64/sys/arm/arm/bcopyinout.S#2 integrate .. //depot/projects/ia64/sys/arm/arm/busdma_machdep.c#4 integrate .. //depot/projects/ia64/sys/arm/arm/cpufunc.c#3 integrate .. //depot/projects/ia64/sys/arm/arm/db_trace.c#4 integrate .. //depot/projects/ia64/sys/arm/arm/elf_machdep.c#3 integrate .. //depot/projects/ia64/sys/arm/arm/exception.S#3 integrate .. //depot/projects/ia64/sys/arm/arm/genassym.c#2 integrate .. //depot/projects/ia64/sys/arm/arm/identcpu.c#2 integrate .. //depot/projects/ia64/sys/arm/arm/intr.c#3 integrate .. //depot/projects/ia64/sys/arm/arm/irq_dispatch.S#2 integrate .. //depot/projects/ia64/sys/arm/arm/locore.S#3 integrate .. //depot/projects/ia64/sys/arm/arm/machdep.c#3 integrate .. //depot/projects/ia64/sys/arm/arm/nexus_io.c#3 integrate .. //depot/projects/ia64/sys/arm/arm/pmap.c#3 integrate .. //depot/projects/ia64/sys/arm/arm/support.S#3 integrate .. //depot/projects/ia64/sys/arm/arm/swtch.S#2 integrate .. //depot/projects/ia64/sys/arm/arm/sys_machdep.c#3 integrate .. //depot/projects/ia64/sys/arm/arm/trap.c#2 integrate .. //depot/projects/ia64/sys/arm/arm/uio_machdep.c#2 integrate .. //depot/projects/ia64/sys/arm/arm/vm_machdep.c#3 integrate .. //depot/projects/ia64/sys/arm/conf/IQ31244#1 branch .. //depot/projects/ia64/sys/arm/conf/SIMICS#2 integrate .. //depot/projects/ia64/sys/arm/include/asm.h#2 integrate .. //depot/projects/ia64/sys/arm/include/asmacros.h#2 integrate .. //depot/projects/ia64/sys/arm/include/bus.h#3 integrate .. //depot/projects/ia64/sys/arm/include/intr.h#2 integrate .. //depot/projects/ia64/sys/arm/include/md_var.h#2 integrate .. //depot/projects/ia64/sys/arm/include/param.h#5 integrate .. //depot/projects/ia64/sys/arm/include/pcb.h#3 integrate .. //depot/projects/ia64/sys/arm/include/pmap.h#3 integrate .. //depot/projects/ia64/sys/arm/include/profile.h#4 integrate .. //depot/projects/ia64/sys/arm/include/pte.h#2 integrate .. //depot/projects/ia64/sys/arm/include/signal.h#5 integrate .. //depot/projects/ia64/sys/arm/include/sysarch.h#1 branch .. //depot/projects/ia64/sys/arm/include/vmparam.h#3 integrate .. //depot/projects/ia64/sys/arm/sa11x0/assabet_machdep.c#4 integrate .. //depot/projects/ia64/sys/arm/sa11x0/sa11x0.c#3 integrate .. //depot/projects/ia64/sys/arm/sa11x0/sa11x0_io.c#3 integrate .. //depot/projects/ia64/sys/arm/sa11x0/sa11x0_irq.S#2 integrate .. //depot/projects/ia64/sys/arm/sa11x0/sa11x0_irqhandler.c#2 integrate .. //depot/projects/ia64/sys/arm/sa11x0/std.sa11x0#2 integrate .. //depot/projects/ia64/sys/arm/xscale/i80321/files.i80321#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/files.iq31244#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321_intr.h#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321_mcu.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321_pci.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321_space.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321_timer.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321reg.h#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/i80321var.h#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/iq31244_machdep.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/iq80321.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/iq80321reg.h#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/iq80321var.h#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/obio.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/obio_space.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/obiovar.h#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/std.i80321#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/std.iq31244#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/uart_bus_i80321.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/i80321/uart_cpu_i80321.c#1 branch .. //depot/projects/ia64/sys/arm/xscale/xscalereg.h#1 branch .. //depot/projects/ia64/sys/arm/xscale/xscalevar.h#1 branch .. //depot/projects/ia64/sys/boot/ia64/Makefile#2 integrate .. //depot/projects/ia64/sys/boot/ia64/libski/Makefile#10 delete .. //depot/projects/ia64/sys/boot/ia64/libski/acpi_stub.c#4 delete .. //depot/projects/ia64/sys/boot/ia64/libski/bootinfo.c#8 delete .. //depot/projects/ia64/sys/boot/ia64/libski/copy.c#4 delete .. //depot/projects/ia64/sys/boot/ia64/libski/delay.c#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/devicename.c#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/efi_stub.c#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/elf_freebsd.c#10 delete .. //depot/projects/ia64/sys/boot/ia64/libski/exit.c#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/libski.h#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/module.c#4 delete .. //depot/projects/ia64/sys/boot/ia64/libski/pal_stub.S#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/sal_stub.c#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/skiconsole.c#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/skifs.c#3 delete .. //depot/projects/ia64/sys/boot/ia64/libski/ssc.c#4 delete .. //depot/projects/ia64/sys/boot/ia64/libski/time.c#4 delete .. //depot/projects/ia64/sys/boot/ia64/ski/Makefile#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/acpi_stub.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/bootinfo.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/conf.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/copy.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/delay.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/devicename.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/efi_stub.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/elf_freebsd.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/exit.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/ldscript.ia64#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/libski.h#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/main.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/pal_stub.S#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/sal_stub.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/skiconsole.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/skifs.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/skiload.cmd#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/ssc.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/start.S#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/time.c#1 branch .. //depot/projects/ia64/sys/boot/ia64/ski/version#1 branch .. //depot/projects/ia64/sys/boot/ia64/skiload/Makefile#15 delete .. //depot/projects/ia64/sys/boot/ia64/skiload/conf.c#4 delete .. //depot/projects/ia64/sys/boot/ia64/skiload/ldscript.ia64#3 delete .. //depot/projects/ia64/sys/boot/ia64/skiload/main.c#5 delete .. //depot/projects/ia64/sys/boot/ia64/skiload/skiload.cmd#2 delete .. //depot/projects/ia64/sys/boot/ia64/skiload/start.S#3 delete .. //depot/projects/ia64/sys/boot/ia64/skiload/version#3 delete .. //depot/projects/ia64/sys/conf/Makefile.arm#3 integrate .. //depot/projects/ia64/sys/conf/files.amd64#21 integrate .. //depot/projects/ia64/sys/conf/kern.pre.mk#30 integrate .. //depot/projects/ia64/sys/conf/ldscript.arm#2 integrate .. //depot/projects/ia64/sys/conf/options.arm#2 integrate .. //depot/projects/ia64/sys/dev/em/if_em_hw.c#15 integrate .. //depot/projects/ia64/sys/dev/fb/vga.c#17 integrate .. //depot/projects/ia64/sys/dev/pci/pci.c#40 integrate .. //depot/projects/ia64/sys/dev/syscons/scvgarndr.c#7 integrate .. //depot/projects/ia64/sys/dev/syscons/syscons.c#30 integrate .. //depot/projects/ia64/sys/isa/syscons_isa.c#11 integrate .. //depot/projects/ia64/sys/kern/imgact_elf.c#40 integrate .. //depot/projects/ia64/sys/kern/kern_exit.c#55 integrate .. //depot/projects/ia64/sys/kern/kern_resource.c#32 integrate .. //depot/projects/ia64/sys/sys/proc.h#86 integrate .. //depot/projects/ia64/usr.sbin/Makefile#64 integrate Differences ... ==== //depot/projects/ia64/lib/csu/arm/crt1.c#3 (text+ko) ==== @@ -96,9 +96,8 @@ " b __start "); /* ARGSUSED */ void -__start(int argc, char **argv, char **env, - const struct Struct_Obj_Entry *obj __unused, void (*cleanup)(void), - struct ps_strings *ps_strings) +__start(int argc, char **argv, char **env, struct ps_strings *ps_strings, + const struct Struct_Obj_Entry *obj __unused, void (*cleanup)(void)) { const char *s; @@ -118,7 +117,6 @@ atexit(cleanup); else _init_tls(); - #ifdef GCRT atexit(_mcleanup); #endif @@ -136,4 +134,4 @@ __asm__(".previous"); #endif -__asm__(".ident\t\"$FreeBSD: src/lib/csu/arm/crt1.c,v 1.2 2004/08/15 16:18:51 dfr Exp $\""); +__asm__(".ident\t\"$FreeBSD: src/lib/csu/arm/crt1.c,v 1.3 2004/09/23 23:00:51 cognet Exp $\""); ==== //depot/projects/ia64/lib/csu/arm/crti.S#2 (text+ko) ==== @@ -1,5 +1,21 @@ #include <machine/asm.h> -__FBSDID("$FreeBSD: src/lib/csu/arm/crti.S,v 1.1 2004/05/14 12:19:04 cognet Exp $"); +__FBSDID("$FreeBSD: src/lib/csu/arm/crti.S,v 1.2 2004/09/23 23:00:51 cognet Exp $"); + + .section .init,"ax",%progbits + .align 4 + .globl _init + .type _init,%function +_init: + mov ip, sp + stmdb sp!, {fp, ip, lr, pc} + sub fp, ip, #4 + + .section .fini,"ax",%progbits + .align 4 + .globl _fini + .type _fini,%function +_fini: + mov ip, sp + stmdb sp!, {fp, ip, lr, pc} + sub fp, ip, #4 -ENTRY(_init) -ENTRY(_fini) ==== //depot/projects/ia64/lib/csu/arm/crtn.S#2 (text+ko) ==== @@ -1,4 +1,9 @@ #include <machine/asm.h> -__FBSDID("$FreeBSD: src/lib/csu/arm/crtn.S,v 1.1 2004/05/14 12:19:04 cognet Exp $"); -.section init -.section fini +__FBSDID("$FreeBSD: src/lib/csu/arm/crtn.S,v 1.2 2004/09/23 23:00:51 cognet Exp $"); + .section .init,"ax",%progbits + ldmea fp, {fp, sp, pc} + mov pc, lr + + .section .fini,"ax",%progbits + ldmea fp, {fp, sp, pc} + mov pc, lr ==== //depot/projects/ia64/lib/libc/arm/gen/Makefile.inc#3 (text+ko) ==== @@ -1,6 +1,6 @@ # @(#)Makefile.inc 8.1 (Berkeley) 6/4/93 -# $FreeBSD: src/lib/libc/arm/gen/Makefile.inc,v 1.3 2004/07/18 21:23:38 das Exp $ +# $FreeBSD: src/lib/libc/arm/gen/Makefile.inc,v 1.4 2004/09/23 23:12:57 cognet Exp $ -SRCS+= _ctx_start.S _setjmp.S alloca.S fabs.c \ +SRCS+= _ctx_start.S _setjmp.S _set_tp.c alloca.S fabs.c \ infinity.c ldexp.c makecontext.c modf.c \ setjmp.S signalcontext.c sigsetjmp.S divsi3.S ==== //depot/projects/ia64/lib/libc/arm/gen/setjmp.S#2 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include <machine/asm.h> -__FBSDID("$FreeBSD: src/lib/libc/arm/gen/setjmp.S,v 1.1 2004/05/14 12:04:30 cognet Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/arm/gen/setjmp.S,v 1.2 2004/09/23 23:13:46 cognet Exp $"); /* * C library -- setjmp, longjmp * @@ -48,16 +48,14 @@ ENTRY(setjmp) /* Block all signals and retrieve the old signal mask */ stmfd sp!, {r0, r14} - mov r0, #0x00000000 + add r2, r0, #4 /* oset */ + mov r0, #0x00000001 /* SIG_BLOCK */ + mov r1, #0 /* set */ - bl PIC_SYM(_C_LABEL(sigblock), PLT) - mov r1, r0 + bl PIC_SYM(_C_LABEL(sigprocmask), PLT) ldmfd sp!, {r0, r14} - /* Store signal mask */ - str r1, [r0, #(25 * 4)] - ldr r1, .Lsetjmp_magic str r1, [r0], #4 @@ -88,14 +86,16 @@ bne botch /* Fetch signal mask */ - ldr r2, [r0, #(25 * 4)] + add r2, r0, #4 /* Set signal mask */ stmfd sp!, {r0, r1, r14} sub sp, sp, #4 /* align the stack */ - mov r0, r2 - bl PIC_SYM(_C_LABEL(sigsetmask), PLT) + mov r1, r2 + mov r0, #3 /* SIG_SETMASK */ + mov r2, #0 + bl PIC_SYM(_C_LABEL(sigprocmask), PLT) add sp, sp, #4 /* unalign the stack */ ldmfd sp!, {r0, r1, r14} ==== //depot/projects/ia64/lib/libc/arm/string/memcmp.S#2 (text+ko) ==== @@ -64,7 +64,7 @@ #include <machine/asm.h> -__FBSDID("$FreeBSD: src/lib/libc/arm/string/memcmp.S,v 1.1 2004/05/14 12:04:31 cognet Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/arm/string/memcmp.S,v 1.2 2004/09/23 23:10:56 cognet Exp $"); ENTRY(memcmp) mov ip, r0 @@ -83,8 +83,8 @@ bne .Lmemcmp_bytewise2 /* Badly aligned. Do it the slow way */ /* Word-align the addresses, if necessary */ - and r3, r1, #0x03 - rsbs r3, r3, #0x03 + sub r3, r1, #0x05 + ands r3, r3, #0x03 add r3, r3, r3, lsl #1 addne pc, pc, r3, lsl #3 nop ==== //depot/projects/ia64/lib/libc/arm/string/memcpy_xscale.S#2 (text+ko) ==== @@ -36,7 +36,7 @@ */ #include <machine/asm.h> -__FBSDID("$FreeBSD: src/lib/libc/arm/string/memcpy_xscale.S,v 1.1 2004/05/14 12:04:31 cognet Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/arm/string/memcpy_xscale.S,v 1.2 2004/09/23 23:11:32 cognet Exp $"); /* LINTSTUB: Func: void *memcpy(void *dst, const void *src, size_t len) */ ENTRY(memcpy) @@ -135,7 +135,7 @@ .Lmemcpy_w_lessthan128: adds r2, r2, #0x80 /* Adjust for extra sub */ ldmeqfd sp!, {r4-r9} - moveq pc, lr /* Return now if done */ + bxeq lr /* Return now if done */ subs r2, r2, #0x20 blt .Lmemcpy_w_lessthan32 @@ -160,7 +160,7 @@ .Lmemcpy_w_lessthan32: adds r2, r2, #0x20 /* Adjust for extra sub */ ldmeqfd sp!, {r4-r9} - moveq pc, lr /* Return now if done */ + bxeq lr /* Return now if done */ and r4, r2, #0x18 rsbs r4, r4, #0x18 @@ -187,11 +187,11 @@ /* Less than 8 bytes remaining */ ldmfd sp!, {r4-r9} - moveq pc, lr /* Return now if done */ + bxeq lr /* Return now if done */ subs r2, r2, #0x04 ldrge ip, [r1], #0x04 strge ip, [r3], #0x04 - moveq pc, lr /* Return now if done */ + bxeq lr /* Return now if done */ addlt r2, r2, #0x04 ldrb ip, [r1], #0x01 cmp r2, #0x02 @@ -200,7 +200,7 @@ ldrgtb ip, [r1] strgeb r2, [r3], #0x01 strgtb ip, [r3] - mov pc, lr + bx lr /* @@ -254,7 +254,7 @@ adds r2, r2, #0x10 ldmeqfd sp!, {r4-r7} - moveq pc, lr /* Return now if done */ + bxeq lr /* Return now if done */ subs r2, r2, #0x04 sublt r1, r1, #0x03 blt .Lmemcpy_bad_done @@ -315,7 +315,7 @@ adds r2, r2, #0x10 ldmeqfd sp!, {r4-r7} - moveq pc, lr /* Return now if done */ + bxeq lr /* Return now if done */ subs r2, r2, #0x04 sublt r1, r1, #0x02 blt .Lmemcpy_bad_done @@ -376,7 +376,7 @@ adds r2, r2, #0x10 ldmeqfd sp!, {r4-r7} - moveq pc, lr /* Return now if done */ + bxeq lr /* Return now if done */ subs r2, r2, #0x04 sublt r1, r1, #0x01 blt .Lmemcpy_bad_done @@ -401,7 +401,7 @@ .Lmemcpy_bad_done: ldmfd sp!, {r4-r7} adds r2, r2, #0x04 - moveq pc, lr + bxeq lr ldrb ip, [r1], #0x01 cmp r2, #0x02 ldrgeb r2, [r1], #0x01 @@ -409,7 +409,7 @@ ldrgtb ip, [r1] strgeb r2, [r3], #0x01 strgtb ip, [r3] - mov pc, lr + bx lr /* @@ -421,7 +421,7 @@ #ifndef _STANDALONE add pc, pc, r2, lsl #2 nop - mov pc, lr /* 0x00 */ + bx lr /* 0x00 */ b .Lmemcpy_bytewise /* 0x01 */ b .Lmemcpy_bytewise /* 0x02 */ b .Lmemcpy_bytewise /* 0x03 */ @@ -442,7 +442,7 @@ strb ip, [r3], #0x01 ldrneb ip, [r1], #0x01 bne 1b - mov pc, lr + bx lr #ifndef _STANDALONE /****************************************************************************** @@ -463,7 +463,7 @@ */ ldr r2, [r1] str r2, [r0] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -479,7 +479,7 @@ orr r3, r3, r2, lsl #24 /* r3 = 3210 */ #endif str r3, [r0] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -494,7 +494,7 @@ #endif orr r3, r2, r3, lsl #16 str r3, [r0] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -510,7 +510,7 @@ orr r3, r3, r2, lsl #8 /* r3 = 3210 */ #endif str r3, [r0] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -529,7 +529,7 @@ strb r1, [r0, #0x03] #endif strh r3, [r0, #0x01] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -541,7 +541,7 @@ strb r2, [r0] strh r3, [r0, #0x01] strb r1, [r0, #0x03] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -562,7 +562,7 @@ #endif strh r2, [r0, #0x01] strb r3, [r0, #0x03] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -574,7 +574,7 @@ strb r2, [r0] strh r3, [r0, #0x01] strb r1, [r0, #0x03] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -590,7 +590,7 @@ mov r3, r2, lsr #16 strh r3, [r0, #0x02] #endif - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -608,7 +608,7 @@ orr r2, r2, r3, lsl #8 /* r2 = xx32 */ #endif strh r2, [r0, #0x02] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -618,7 +618,7 @@ ldrh r3, [r1, #0x02] strh r2, [r0] strh r3, [r0, #0x02] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -636,7 +636,7 @@ orr r3, r3, r2, lsr #24 /* r3 = 3210 */ #endif strh r3, [r0] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -656,7 +656,7 @@ strh r3, [r0, #0x01] strb r1, [r0, #0x03] #endif - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -668,7 +668,7 @@ strb r2, [r0] strh r3, [r0, #0x01] strb r1, [r0, #0x03] - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -693,7 +693,7 @@ mov r3, r3, lsr #8 /* r3 = ...3 */ strb r3, [r0, #0x03] #endif - mov pc, lr + bx lr LMEMCPY_4_PAD /* @@ -705,7 +705,7 @@ strb r2, [r0] strh r3, [r0, #0x01] strb r1, [r0, #0x03] - mov pc, lr + bx lr LMEMCPY_4_PAD @@ -729,7 +729,7 @@ ldrh r3, [r1, #0x04] str r2, [r0] strh r3, [r0, #0x04] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -747,7 +747,7 @@ mov r3, r3, lsr #8 /* BE:r3 = .345 LE:r3 = .x54 */ str r2, [r0] strh r3, [r0, #0x04] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -766,7 +766,7 @@ str r2, [r0] strh r1, [r0, #0x04] #endif - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -788,7 +788,7 @@ #endif str r2, [r0] strh r1, [r0, #0x04] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -811,7 +811,7 @@ #endif strh r3, [r0, #0x03] strb r2, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -825,7 +825,7 @@ strh r3, [r0, #0x01] strh ip, [r0, #0x03] strb r1, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -852,7 +852,7 @@ orr r3, r3, r1, lsl #8 /* r3 = 4321 */ strh r3, [r0, #0x01] #endif - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -866,7 +866,7 @@ strh r3, [r0, #0x01] strh ip, [r0, #0x03] strb r1, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -887,7 +887,7 @@ strh r3, [r0] str r2, [r0, #0x02] #endif - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -905,7 +905,7 @@ #endif strh r1, [r0] str r2, [r0, #0x02] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -915,7 +915,7 @@ ldr r3, [r1, #0x02] strh r2, [r0] str r3, [r0, #0x02] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -935,7 +935,7 @@ #endif strh r3, [r0] str r1, [r0, #0x02] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -956,7 +956,7 @@ #endif str r2, [r0, #0x01] strb r1, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -970,7 +970,7 @@ strh r3, [r0, #0x01] strh ip, [r0, #0x03] strb r1, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -991,7 +991,7 @@ #endif str r2, [r0, #0x01] strb r1, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_6_PAD /* @@ -1003,7 +1003,7 @@ strb r2, [r0] str r3, [r0, #0x01] strb r1, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_6_PAD @@ -1027,7 +1027,7 @@ ldr r3, [r1, #0x04] str r2, [r0] str r3, [r0, #0x04] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1048,7 +1048,7 @@ #endif str r3, [r0] str r2, [r0, #0x04] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1068,7 +1068,7 @@ #endif str r2, [r0] str r3, [r0, #0x04] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1089,7 +1089,7 @@ #endif str r3, [r0] str r2, [r0, #0x04] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1114,7 +1114,7 @@ #endif strh r1, [r0, #0x01] str r3, [r0, #0x03] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1128,7 +1128,7 @@ strh r3, [r0, #0x01] str ip, [r0, #0x03] strb r1, [r0, #0x07] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1156,7 +1156,7 @@ #endif strh ip, [r0, #0x01] str r3, [r0, #0x03] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1177,7 +1177,7 @@ #endif str r2, [r0, #0x03] strb r1, [r0, #0x07] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1197,7 +1197,7 @@ #endif str r2, [r0, #0x02] strh r3, [r0, #0x06] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1220,7 +1220,7 @@ #endif str r1, [r0, #0x02] strh r3, [r0, #0x06] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1232,7 +1232,7 @@ strh r2, [r0] str ip, [r0, #0x02] strh r3, [r0, #0x06] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1255,7 +1255,7 @@ #endif str r3, [r0, #0x02] strh r2, [r0] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1280,7 +1280,7 @@ orr r2, r2, r3, lsl #24 /* r2 = 4321 */ str r2, [r0, #0x01] #endif - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1301,7 +1301,7 @@ #endif str r2, [r0, #0x01] strb r1, [r0, #0x07] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1329,7 +1329,7 @@ #endif str ip, [r0, #0x01] strh r1, [r0, #0x05] - mov pc, lr + bx lr LMEMCPY_8_PAD /* @@ -1343,7 +1343,7 @@ str ip, [r0, #0x01] strh r3, [r0, #0x05] strb r1, [r0, #0x07] - mov pc, lr + bx lr LMEMCPY_8_PAD /****************************************************************************** @@ -1368,7 +1368,7 @@ str r2, [r0] str r3, [r0, #0x04] str r1, [r0, #0x08] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1396,7 +1396,7 @@ #endif str r2, [r0, #0x04] str r1, [r0] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1423,7 +1423,7 @@ #endif str r3, [r0, #0x04] str r1, [r0, #0x08] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1451,7 +1451,7 @@ #endif str r3, [r0, #0x04] str r1, [r0, #0x08] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1480,7 +1480,7 @@ str r2, [r0, #0x03] str r1, [r0, #0x07] strb ip, [r0, #0x0b] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1496,7 +1496,7 @@ str ip, [r0, #0x03] str r2, [r0, #0x07] strb r1, [r0, #0x0b] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1530,7 +1530,7 @@ str r3, [r0, #0x03] str r2, [r0, #0x07] strb r1, [r0, #0x0b] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1560,7 +1560,7 @@ str r3, [r0, #0x03] str ip, [r0, #0x07] strb r1, [r0, #0x0b] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1586,7 +1586,7 @@ str r1, [r0, #0x02] str r3, [r0, #0x06] strh r2, [r0, #0x0a] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1615,7 +1615,7 @@ str r2, [r0, #0x02] str r3, [r0, #0x06] strh r1, [r0, #0x0a] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1629,7 +1629,7 @@ str r3, [r0, #0x02] str ip, [r0, #0x06] strh r1, [r0, #0x0a] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1658,7 +1658,7 @@ str r2, [r0, #0x06] str r3, [r0, #0x02] strh r1, [r0] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1692,7 +1692,7 @@ mov r1, r1, lsr #16 /* r1 = ...B */ strb r1, [r0, #0x0b] #endif - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1722,7 +1722,7 @@ str r3, [r0, #0x05] str ip, [r0, #0x01] strb r1, [r0] - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1763,7 +1763,7 @@ strh ip, [r0, #0x09] strb r1, [r0, #0x0b] #endif - mov pc, lr + bx lr LMEMCPY_C_PAD /* @@ -1779,5 +1779,5 @@ str ip, [r0, #0x05] >>> TRUNCATED FOR MAIL (1000 lines) <<<
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200409240508.i8O5822d097800>