PERFORCE change 62101 for review

Marcel Moolenaar marcel at FreeBSD.org
Thu Sep 23 22:08:04 PDT 2004


http://perforce.freebsd.org/chv.cgi?CH=62101

Change 62101 by marcel at 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) <<<


More information about the p4-projects mailing list