PERFORCE change 145039 for review

Oleksandr Tymoshenko gonzo at FreeBSD.org
Thu Jul 10 21:39:39 UTC 2008


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

Change 145039 by gonzo at gonzo_jeeves on 2008/07/10 21:38:37

	Integrate from mips2-jnpr. We're back to one FreeBSD/MIPS 
	    development branch.

Affected files ...

.. //depot/projects/mips2/src/Makefile#12 integrate
.. //depot/projects/mips2/src/Makefile.inc1#20 integrate
.. //depot/projects/mips2/src/TODO#2 integrate
.. //depot/projects/mips2/src/buildnotes#1 branch
.. //depot/projects/mips2/src/contrib/binutils/bfd/config.bfd#3 integrate
.. //depot/projects/mips2/src/contrib/binutils/gas/config/tc-mips.c#3 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32bmip.sh#3 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32bmipn32-defs.sh#2 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32bmipn32.sh#3 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32btsmip.sh#2 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32btsmipn32.sh#2 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32ltsmip.sh#2 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32ltsmipn32.sh#2 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf64btsmip.sh#2 integrate
.. //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf64ltsmip.sh#2 integrate
.. //depot/projects/mips2/src/contrib/bsnmp/snmp_mibII/mibII.c#3 integrate
.. //depot/projects/mips2/src/contrib/gcc/config/elfos.h#3 integrate
.. //depot/projects/mips2/src/contrib/gcc/config/mips/elf.h#4 integrate
.. //depot/projects/mips2/src/contrib/gcc/config/mips/freebsd.h#8 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/as/mips-freebsd/itbl-cpu.h#2 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/as/mips-freebsd/targ-cpu.h#2 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/Makefile.arm#2 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/Makefile.mips#2 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/armelf_fbsd.sh#2 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/armelfb_fbsd.sh#2 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/elf32btsmip_fbsd.sh#1 branch
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/elf32ltsmip_fbsd.sh#1 branch
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/elf64btsmip_fbsd.sh#1 branch
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/elf64ltsmip_fbsd.sh#1 branch
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/ldgram.c#1 branch
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/ldgram.h#1 branch
.. //depot/projects/mips2/src/gnu/usr.bin/binutils/libbfd/Makefile.mips#2 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/cc/Makefile.tgt#5 integrate
.. //depot/projects/mips2/src/gnu/usr.bin/cc/cc_tools/Makefile#7 integrate
.. //depot/projects/mips2/src/juniper-mips/gnu/usr.bin/gdb/arch/mips/Makefile#1 branch
.. //depot/projects/mips2/src/juniper-mips/gnu/usr.bin/gdb/arch/mips/config.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/gnu/usr.bin/gdb/arch/mips/init.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/gnu/usr.bin/gdb/kgdb/trgt_mips.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/csu/mips/Makefile#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/csu/mips/crt1.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/csu/mips/crti.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/csu/mips/crtn.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/Makefile.inc#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/SYS.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/_fpmath.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/arith.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/Makefile.inc#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/_setjmp.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/byte_swap_2.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/byte_swap_4.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/fabs.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/flt_rounds.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/fpgetmask.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/fpgetround.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/fpgetsticky.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/fpsetmask.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/fpsetround.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/fpsetsticky.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/frexp.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/infinity.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/isinf.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/ldexp.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/modf.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/setjmp.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/gen/sigsetjmp.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/net/Makefile.inc#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/net/htonl.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/net/htons.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/softfloat/milieu.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/softfloat/mips-gcc.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/softfloat/softfloat.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/stdlib/Makefile.inc#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/Makefile.inc#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/bcmp.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/bcopy.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/bzero.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/ffs.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/index.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/rindex.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/strcmp.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/string/strlen.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/Makefile.inc#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/Ovfork.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/brk.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/cerror.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/exect.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/pipe.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/ptrace.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/sbrk.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/setlogin.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/sigpending.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/sigprocmask.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/sigreturn.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/sigsuspend.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libc/mips/sys/syscall.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libthr/arch/mips/Makefile.inc#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libthr/arch/mips/include/pthread_md.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/lib/libthr/arch/mips/mips/pthread_md.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/libexec/rtld-elf/mips/reloc.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/libexec/rtld-elf/mips/rtld_machdep.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/libexec/rtld-elf/mips/rtld_start.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/libexec/rtld-elf/rtld.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/libexec/rtld-elf/rtld.diff#1 branch
.. //depot/projects/mips2/src/juniper-mips/libexec/rtld-elf/rtld.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/Makefile.mips#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/NOTES#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/defines#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/files#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/files.mips#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/ldscript.mips#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/newvers.sh#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/options#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/conf/options.mips#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/conf/GENERIC#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/conf/GENERIC.hints#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/drivers/sio/ns16550.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/drivers/sio/sio.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/drivers/sio/sio_isa.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/_bus.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/_inttypes.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/_limits.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/_stdint.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/_types.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/am29lv081b.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/archtype.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/asm.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/atomic.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/bootinfo.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/bswap.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/bus.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/clock.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/clockvar.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/cp0.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/cpu.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/cpuconf.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/cpufunc.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/db_machdep.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/defs.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/defs_mips.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/elf.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/endian.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/exec.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/float.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/frame.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/gdb_machdep.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/ieeefp.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/in_cksum.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/intr.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/kdb.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/limits.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/md_var.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/memdev.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/mips_opcode.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/mutex.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/ns16550.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/param.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/pcb.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/pcpu.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/pltfm.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/pmap.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/pmc_mdep.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/proc.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/profile.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/psl.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/pte.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/ptrace.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/queue.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/reg.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/regdef.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/regnum.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/reloc.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/resource.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/rm7000.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/runq.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/setjmp.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/sf_buf.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/sigframe.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/signal.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/smp.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/stdarg.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/sysarch.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/trap.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/ucontext.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/varargs.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/include/vmparam.h#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/cache.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/clock.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/cpu.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/db_disasm.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/db_interface.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/db_trace.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/elf_machdep.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/exception.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/fp.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/gdb_machdep.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/genassym.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/interrupt.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/locore.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/machdep.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/mainbus.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/mem.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/mips_subr.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/mp_machdep.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/pm_machdep.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/pmap.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/psraccess.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/support.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/swtch.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/tlb.S#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/trap.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/uio_machdep.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/mips/mips/vm_machdep.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/vm/vm_glue.c#1 branch
.. //depot/projects/mips2/src/juniper-mips/sys/vm/vm_object.h#1 branch
.. //depot/projects/mips2/src/lib/Makefile#13 integrate
.. //depot/projects/mips2/src/lib/csu/mips/Makefile#3 integrate
.. //depot/projects/mips2/src/lib/csu/mips/crt1.c#8 integrate
.. //depot/projects/mips2/src/lib/csu/mips/crti.S#5 integrate
.. //depot/projects/mips2/src/lib/libc/mips/_fpmath.h#3 integrate
.. //depot/projects/mips2/src/lib/libc/mips/arith.h#3 integrate
.. //depot/projects/mips2/src/lib/libc/mips/gd_qnan.h#3 integrate
.. //depot/projects/mips2/src/lib/libc/mips/gen/Makefile.inc#5 integrate
.. //depot/projects/mips2/src/lib/libc/mips/gen/_setjmp.S#6 integrate
.. //depot/projects/mips2/src/lib/libc/mips/gen/byte_swap_2.S#1 branch
.. //depot/projects/mips2/src/lib/libc/mips/gen/byte_swap_4.S#1 branch
.. //depot/projects/mips2/src/lib/libc/mips/gen/fabs.c#2 integrate
.. //depot/projects/mips2/src/lib/libc/mips/gen/isinf.S#1 branch
.. //depot/projects/mips2/src/lib/libc/mips/gen/makecontext.c#4 integrate
.. //depot/projects/mips2/src/lib/libc/mips/gen/modf.c#2 integrate
.. //depot/projects/mips2/src/lib/libc/mips/gen/setjmp.S#5 integrate
.. //depot/projects/mips2/src/lib/libc/mips/sys/Makefile.inc#4 integrate
.. //depot/projects/mips2/src/lib/libc/mips/sys/sbrk.S#8 integrate
.. //depot/projects/mips2/src/lib/libthr/arch/mips/Makefile.inc#3 integrate
.. //depot/projects/mips2/src/lib/libthr/arch/mips/include/pthread_md.h#5 integrate
.. //depot/projects/mips2/src/lib/libthr/arch/mips/mips/pthread_md.c#3 integrate
.. //depot/projects/mips2/src/lib/msun/src/e_rem_pio2.c#5 integrate
.. //depot/projects/mips2/src/lib/msun/src/math_private.h#5 integrate
.. //depot/projects/mips2/src/libexec/rtld-elf/mips/reloc.c#4 integrate
.. //depot/projects/mips2/src/libexec/rtld-elf/mips/rtld_start.S#5 integrate
.. //depot/projects/mips2/src/share/mk/bsd.cpu.mk#15 integrate
.. //depot/projects/mips2/src/share/mk/bsd.own.mk#11 integrate
.. //depot/projects/mips2/src/sys/Makefile#10 integrate
.. //depot/projects/mips2/src/sys/TODO#1 branch
.. //depot/projects/mips2/src/sys/arm/include/bus.h#3 integrate
.. //depot/projects/mips2/src/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c#2 integrate
.. //depot/projects/mips2/src/sys/cddl/compat/opensolaris/sys/atomic.h#3 integrate
.. //depot/projects/mips2/src/sys/conf/Makefile.mips#14 integrate
.. //depot/projects/mips2/src/sys/conf/files#27 integrate
.. //depot/projects/mips2/src/sys/conf/files.mips#22 integrate
.. //depot/projects/mips2/src/sys/conf/ldscript.mips#7 integrate
.. //depot/projects/mips2/src/sys/conf/options.mips#8 integrate
.. //depot/projects/mips2/src/sys/ddb/db_output.c#5 integrate
.. //depot/projects/mips2/src/sys/dev/bfe/if_bfe.c#9 integrate
.. //depot/projects/mips2/src/sys/dev/bfe/if_bfereg.h#5 integrate
.. //depot/projects/mips2/src/sys/dev/cfe/cfe_console.c#2 integrate
.. //depot/projects/mips2/src/sys/dev/uart/uart_subr.c#3 integrate
.. //depot/projects/mips2/src/sys/kern/init_main.c#12 integrate
.. //depot/projects/mips2/src/sys/kern/tty.c#8 integrate
.. //depot/projects/mips2/src/sys/kern/tty_cons.c#9 integrate
.. //depot/projects/mips2/src/sys/libkern/fls.c#2 integrate
.. //depot/projects/mips2/src/sys/libkern/gets.c#2 integrate
.. //depot/projects/mips2/src/sys/mips/conf/ADM5120#5 integrate
.. //depot/projects/mips2/src/sys/mips/conf/GENERIC#1 branch
.. //depot/projects/mips2/src/sys/mips/conf/GENERIC.hints#1 branch
.. //depot/projects/mips2/src/sys/mips/conf/IDT#7 integrate
.. //depot/projects/mips2/src/sys/mips/conf/MALTA#18 integrate
.. //depot/projects/mips2/src/sys/mips/conf/OCTEON.hints#1 branch
.. //depot/projects/mips2/src/sys/mips/conf/OCTEON_rrs#1 branch
.. //depot/projects/mips2/src/sys/mips/conf/OCTEON_rrs2#1 branch
.. //depot/projects/mips2/src/sys/mips/include/_bus.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/_inttypes.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/_limits.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/_stdint.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/_types.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/archtype.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/asm.h#15 integrate
.. //depot/projects/mips2/src/sys/mips/include/atomic.h#7 integrate
.. //depot/projects/mips2/src/sys/mips/include/bootinfo.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/bswap.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/bus.h#8 integrate
.. //depot/projects/mips2/src/sys/mips/include/cache_mipsNN.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/clock.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/clockvar.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/cpu.h#7 integrate
.. //depot/projects/mips2/src/sys/mips/include/cpufunc.h#19 integrate
.. //depot/projects/mips2/src/sys/mips/include/cpuregs.h#11 integrate
.. //depot/projects/mips2/src/sys/mips/include/db_machdep.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/defs.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/defs_mips.h#1 branch
.. //depot/projects/mips2/src/sys/mips/include/elf.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/endian.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/exec.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/float.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/frame.h#7 integrate
.. //depot/projects/mips2/src/sys/mips/include/gdb_machdep.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/ieee.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/ieeefp.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/in_cksum.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/intr.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/intr_machdep.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/kdb.h#4 integrate
.. //depot/projects/mips2/src/sys/mips/include/limits.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/md_var.h#7 integrate
.. //depot/projects/mips2/src/sys/mips/include/memdev.h#4 integrate
.. //depot/projects/mips2/src/sys/mips/include/mips_opcode.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/mutex.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/param.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/pcb.h#7 integrate
.. //depot/projects/mips2/src/sys/mips/include/pcpu.h#7 integrate
.. //depot/projects/mips2/src/sys/mips/include/pltfm.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/pmap.h#12 integrate
.. //depot/projects/mips2/src/sys/mips/include/pmc_mdep.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/proc.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/profile.h#4 integrate
.. //depot/projects/mips2/src/sys/mips/include/psl.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/pte.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/ptrace.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/queue.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/reg.h#4 integrate
.. //depot/projects/mips2/src/sys/mips/include/regdef.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/regnum.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/reloc.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/resource.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/rm7000.h#2 integrate
.. //depot/projects/mips2/src/sys/mips/include/runq.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/setjmp.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/sf_buf.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/sigframe.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/signal.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/smp.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/stdarg.h#4 integrate
.. //depot/projects/mips2/src/sys/mips/include/sysarch.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/tlb.h#8 delete
.. //depot/projects/mips2/src/sys/mips/include/trap.h#6 integrate
.. //depot/projects/mips2/src/sys/mips/include/ucontext.h#5 integrate
.. //depot/projects/mips2/src/sys/mips/include/varargs.h#3 integrate
.. //depot/projects/mips2/src/sys/mips/include/vmparam.h#12 integrate
.. //depot/projects/mips2/src/sys/mips/mips/busdma_machdep.c#11 integrate
.. //depot/projects/mips2/src/sys/mips/mips/cache.c#6 integrate
.. //depot/projects/mips2/src/sys/mips/mips/cache_mipsNN.c#3 integrate
.. //depot/projects/mips2/src/sys/mips/mips/cpu.c#23 integrate
.. //depot/projects/mips2/src/sys/mips/mips/db_disasm.c#5 integrate
.. //depot/projects/mips2/src/sys/mips/mips/db_interface.c#7 integrate
.. //depot/projects/mips2/src/sys/mips/mips/db_trace.c#9 integrate
.. //depot/projects/mips2/src/sys/mips/mips/dump_machdep.c#3 integrate
.. //depot/projects/mips2/src/sys/mips/mips/elf_machdep.c#6 integrate
.. //depot/projects/mips2/src/sys/mips/mips/exception.S#28 integrate
.. //depot/projects/mips2/src/sys/mips/mips/fp.S#2 integrate
.. //depot/projects/mips2/src/sys/mips/mips/gdb_machdep.c#2 integrate
.. //depot/projects/mips2/src/sys/mips/mips/genassym.c#9 integrate
.. //depot/projects/mips2/src/sys/mips/mips/intr_machdep.c#5 integrate
.. //depot/projects/mips2/src/sys/mips/mips/locore.S#22 integrate
.. //depot/projects/mips2/src/sys/mips/mips/machdep.c#38 integrate
.. //depot/projects/mips2/src/sys/mips/mips/mainbus.c#3 integrate
.. //depot/projects/mips2/src/sys/mips/mips/mem.c#6 integrate
.. //depot/projects/mips2/src/sys/mips/mips/mp_machdep.c#2 integrate
.. //depot/projects/mips2/src/sys/mips/mips/nexus.c#13 integrate
.. //depot/projects/mips2/src/sys/mips/mips/pm_machdep.c#2 integrate
.. //depot/projects/mips2/src/sys/mips/mips/pmap.c#33 integrate
.. //depot/projects/mips2/src/sys/mips/mips/psraccess.S#2 integrate
.. //depot/projects/mips2/src/sys/mips/mips/stack_machdep.c#3 integrate
.. //depot/projects/mips2/src/sys/mips/mips/support.S#14 integrate
.. //depot/projects/mips2/src/sys/mips/mips/swtch.S#15 integrate
.. //depot/projects/mips2/src/sys/mips/mips/sys_machdep.c#4 delete
.. //depot/projects/mips2/src/sys/mips/mips/tick.c#20 integrate
.. //depot/projects/mips2/src/sys/mips/mips/tlb.S#2 integrate
.. //depot/projects/mips2/src/sys/mips/mips/tlb.c#15 delete
.. //depot/projects/mips2/src/sys/mips/mips/trap.c#26 integrate
.. //depot/projects/mips2/src/sys/mips/mips/uio_machdep.c#5 integrate
.. //depot/projects/mips2/src/sys/mips/mips/vm_machdep.c#20 integrate
.. //depot/projects/mips2/src/sys/sys/bs_ind.h#1 branch
.. //depot/projects/mips2/src/sys/sys/libkern.h#5 integrate
.. //depot/projects/mips2/src/usr.bin/Makefile#13 integrate
.. //depot/projects/mips2/src/usr.sbin/rpc.yppasswdd/yppasswdd_server.c#2 integrate

Differences ...

==== //depot/projects/mips2/src/Makefile#12 (text+ko) ====

@@ -168,7 +168,7 @@
 #
 
 ${TGTS}:
-	${_+_}cd ${.CURDIR}; \
+	${_+_}@cd ${.CURDIR}; \
 		${_MAKE} ${.TARGET}
 
 # Set a reasonable default
@@ -252,7 +252,6 @@
 #
 MMAKEENV=	MAKEOBJDIRPREFIX=${MAKEPATH} \
 		DESTDIR= \
-		LIBC= \
 		INSTALL="sh ${.CURDIR}/tools/install.sh"
 MMAKE=		${MMAKEENV} ${MAKE} \
 		-D_UPGRADING \

==== //depot/projects/mips2/src/Makefile.inc1#20 (text+ko) ====

@@ -533,7 +533,7 @@
 
 buildenv:
 	@echo Entering world for ${TARGET_ARCH}:${TARGET}
-	@cd ${.CURDIR} && env ${WMAKEENV} ${SHELL} || true
+	@cd ${.CURDIR} && env ${WMAKEENV} sh || true
 
 TOOLCHAIN_TGTS=	${WMAKE_TGTS:N_depend:Neverything:Nbuild32}
 toolchain: ${TOOLCHAIN_TGTS}
@@ -1361,6 +1361,12 @@
 	${_+_}cd ${.CURDIR}; ${CD2MAKE} -f Makefile.inc1 libraries \
 		DESTDIR=${XDDESTDIR}
 
+# We should look at a way to do this the same way that all of the ports
+# we have do it.  It install things into ${BASE}/${XDDIR}/bin with the
+# ${XDDIR}- prefix on all the binaries.  These targets install things into
+# ${BASE}/${XDDIR}/usr/bin without the ${XDDIR}- prefixes.  I think the
+# ports way is better, but haven't had a chance to change this to do that
+# since that requires changes to the base system.
 _xi-links:
 	${_+_}cd ${XDDESTDIR}/usr/bin; \
 		for i in *; do \

==== //depot/projects/mips2/src/TODO#2 (text+ko) ====

@@ -28,3 +28,5 @@
   trap numbers
   sigframes
   traframes
+- Patch up horrible octeon hack with _bus.h _bus_octeon.h
+- tease apart the packet drivers out of the rgmii driver.
==== //depot/projects/mips2/src/contrib/binutils/bfd/config.bfd#3 (text+ko) ====

@@ -769,8 +769,8 @@
     targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
     ;;
   mips*-*-freebsd*)
-    targ_defvec=bfd_elf32_bigmips_vec
-    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
+    targ_defvec=bfd_elf32_tradbigmips_vec
+    targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmisp_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
     ;;
   mips*-*-netbsd*)
     targ_defvec=bfd_elf32_bigmips_vec

==== //depot/projects/mips2/src/contrib/binutils/gas/config/tc-mips.c#3 (text+ko) ====

@@ -281,6 +281,9 @@
 
 #define HAVE_64BIT_OBJECTS (mips_abi == N64_ABI)
 
+/* True if relocations are stored in-place.  */
+#define HAVE_IN_PLACE_ADDENDS (!HAVE_NEWABI)
+
 /* We can only have 64bit addresses if the object file format
    supports it.  */
 #define HAVE_32BIT_ADDRESSES                           \
@@ -13020,6 +13023,26 @@
   if (fixp->fx_addsy == NULL)
     return 1;
 
+  /* If symbol SYM is in a mergeable section, relocations of the form
+     SYM + 0 can usually be made section-relative.  The mergeable data
+     is then identified by the section offset rather than by the symbol.
+
+     However, if we're generating REL LO16 relocations, the offset is split
+     between the LO16 and parterning high part relocation.  The linker will
+     need to recalculate the complete offset in order to correctly identify
+     the merge data.
+
+     The linker has traditionally not looked for the parterning high part
+     relocation, and has thus allowed orphaned R_MIPS_LO16 relocations to be
+     placed anywhere.  Rather than break backwards compatibility by changing
+     this, it seems better not to force the issue, and instead keep the
+     original symbol.  This will work with either linker behavior.  */
+  if ((fixp->fx_r_type == BFD_RELOC_LO16
+       || reloc_needs_lo_p (fixp->fx_r_type))
+      && HAVE_IN_PLACE_ADDENDS
+      && (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_MERGE) != 0)
+    return 0;
+
 #ifdef OBJ_ELF
   if (OUTPUT_FLAVOR == bfd_target_elf_flavour
       && S_GET_OTHER (fixp->fx_addsy) == STO_MIPS16

==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32bmip.sh#3 (text+ko) ====

@@ -10,6 +10,7 @@
 MAXPAGESIZE=0x40000
 COMMONPAGESIZE=0x1000
 NONPAGED_TEXT_START_ADDR=0x0400000
+SHLIB_TEXT_START_ADDR=0x5ffe0000
 test -n "${EMBEDDED}" || TEXT_DYNAMIC=
 INITIAL_READONLY_SECTIONS="
   .reginfo      ${RELOCATING-0} : { *(.reginfo) }

==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32bmipn32-defs.sh#2 (text+ko) ====


==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32bmipn32.sh#3 (text+ko) ====

@@ -2,6 +2,7 @@
 OUTPUT_FORMAT="elf32-nbigmips"
 BIG_OUTPUT_FORMAT="elf32-nbigmips"
 LITTLE_OUTPUT_FORMAT="elf32-nlittlemips"
+SHLIB_TEXT_START_ADDR=0x5ffe0000
 COMMONPAGESIZE=0x1000
 
 # IRIX6 defines these symbols.  0x34 is the size of the ELF header.

==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32btsmip.sh#2 (text+ko) ====


==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32btsmipn32.sh#2 (text+ko) ====


==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32ltsmip.sh#2 (text+ko) ====


==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf32ltsmipn32.sh#2 (text+ko) ====


==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf64btsmip.sh#2 (text+ko) ====


==== //depot/projects/mips2/src/contrib/binutils/ld/emulparams/elf64ltsmip.sh#2 (text+ko) ====


==== //depot/projects/mips2/src/contrib/bsnmp/snmp_mibII/mibII.c#3 (text+ko) ====

@@ -1044,7 +1044,7 @@
 		break;
 
 	  case RTM_IFINFO:
-		ifm = (struct if_msghdr *)rtm;
+		ifm = (struct if_msghdr *)((void *)rtm);
 		mib_extract_addrs(ifm->ifm_addrs, (u_char *)(ifm + 1), addrs);
 		if ((ifp = mib_find_if_sys(ifm->ifm_index)) == NULL)
 			break;

==== //depot/projects/mips2/src/contrib/gcc/config/elfos.h#3 (text+ko) ====

@@ -79,11 +79,14 @@
 
 
 /* Output #ident as a .ident.  */
-
+#ifndef ASM_OUTPUT_IDENT
 #define ASM_OUTPUT_IDENT(FILE, NAME) \
   fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME);
+#endif
 
+#ifndef IDENT_ASM_OP
 #define IDENT_ASM_OP "\t.ident\t"
+#endif
 
 #undef  SET_ASM_OP
 #define SET_ASM_OP	"\t.set\t"
@@ -194,8 +197,9 @@
 #define ASCII_DATA_ASM_OP	"\t.ascii\t"
 
 /* Support a read-only data section.  */
+#ifndef READONLY_DATA_SECTION_ASM_OP
 #define READONLY_DATA_SECTION_ASM_OP	"\t.section\t.rodata"
-
+#endif
 /* On svr4, we *do* have support for the .init and .fini sections, and we
    can put stuff in there to be executed before and after `main'.  We let
    crtstuff.c and other files know this by defining the following symbols.
@@ -281,7 +285,7 @@
 #endif
 
 /* Write the extra assembler code needed to declare an object properly.  */
-
+#ifndef ASM_DECLARE_OBJECT_NAME
 #define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL)		\
   do								\
     {								\
@@ -301,7 +305,7 @@
       ASM_OUTPUT_LABEL (FILE, NAME);				\
     }								\
   while (0)
-
+#endif
 /* Output the size directive for a decl in rest_of_decl_compilation
    in the case where we did not do so before the initializer.
    Once we find the error_mark_node, we know that the value of

==== //depot/projects/mips2/src/contrib/gcc/config/mips/elf.h#4 (text+ko) ====

@@ -51,4 +51,7 @@
 
 #define NO_IMPLICIT_EXTERN_C 1
 
+#ifdef HANDLE_PRAGMA_PACK_PUSH_POP
+#undef HANDLE_PRAGMA_PACK_PUSH_POP
+#endif
 #define HANDLE_PRAGMA_PACK_PUSH_POP 1

==== //depot/projects/mips2/src/contrib/gcc/config/mips/freebsd.h#8 (text+ko) ====

@@ -33,6 +33,8 @@
 #define MACHINE_TYPE "FreeBSD/mipsel ELF"
 #endif
 
+#define MIPS_ABI_DEFAUL ABI_32
+
 #ifdef LIB_SPEC
 #undef LIB_SPEC
 #define LIB_SPEC	FBSD_LIB_SPEC

==== //depot/projects/mips2/src/gnu/usr.bin/binutils/as/mips-freebsd/itbl-cpu.h#2 (text+ko) ====

@@ -15,3 +15,5 @@
 /* Allow use of E_MIPS_ABI_O32 on MIPS targets.  */
 #define USE_E_MIPS_ABI_O32 1
 
+/* Use traditional mips */
+#define TE_TMIPS 1

==== //depot/projects/mips2/src/gnu/usr.bin/binutils/as/mips-freebsd/targ-cpu.h#2 (text+ko) ====

@@ -1,2 +1,4 @@
 /* $FreeBSD$ */
+#define TE_TMIPS 1
+
 #include "tc-mips.h"

==== //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/Makefile.arm#2 (text+ko) ====

@@ -1,5 +1,6 @@
 # $FreeBSD: src/gnu/usr.bin/binutils/ld/Makefile.arm,v 1.3 2006/09/14 07:44:05 imp Exp $
 
+# xxxIMPxxx: should use arm and armeb for this, ala netbsd.
 .if defined(TARGET_BIG_ENDIAN)
 NATIVE_EMULATION= armelfb_fbsd
 .else

==== //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/Makefile.mips#2 (text+ko) ====

@@ -1,14 +1,24 @@
 # $FreeBSD$
 
-NATIVE_EMULATION= elf32bmip_fbsd
+#xxxIMPxxx: size?
+#xxxIMPxxx: TARGET_BIG_ENDIAN is lame.  We should use the netbsd convention
+# of mipsel and mips.
+_sz?=32
+.if defined(TARGET_BIG_ENDIAN)
+NATIVE_EMULATION=elf${_sz}btsmip_fbsd
+.else
+NATIVE_EMULATION=elf${_sz}ltsmip_fbsd
+.endif
 
 SRCS+=	e${NATIVE_EMULATION}.c 
 CLEANFILES+=	e${NATIVE_EMULATION}.c
 
-e${NATIVE_EMULATION}.c:	emulparams/${NATIVE_EMULATION}.sh emultempl/elf32.em \
+# nb: elf32 handles both elf32 and elf64 targets
+e${NATIVE_EMULATION}.c:	${.CURDIR}/${NATIVE_EMULATION}.sh emultempl/elf32.em \
     scripttempl/elf.sc genscripts.sh stringify.sed
 	sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${LIBSERACHPATH} \
 	    ${TOOLS_PREFIX}/usr \
 	    ${HOST} ${TARGET_TUPLE} ${TARGET_TUPLE} \
-	    ${NATIVE_EMULATION} ""  no ${NATIVE_EMULATION} ${TARGET_TUPLE}
+	    ${NATIVE_EMULATION} ""  no ${NATIVE_EMULATION} ${TARGET_TUPLE} \
+	    ${.CURDIR}/${NATIVE_EMULATION}.sh
 

==== //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/armelf_fbsd.sh#2 (text+ko) ====

@@ -6,10 +6,3 @@
 
 unset STACK_ADDR
 unset EMBEDDED
-. ${srcdir}/emulparams/armelf.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-MAXPAGESIZE=0x8000
-GENERATE_PIE_SCRIPT=yes
-
-unset STACK_ADDR
-unset EMBEDDED

==== //depot/projects/mips2/src/gnu/usr.bin/binutils/ld/armelfb_fbsd.sh#2 (text+ko) ====

@@ -11,15 +11,3 @@
 unset STACK_ADDR
 unset EMBEDDED
 OUTPUT_FORMAT="elf32-bigarm"
-#XXX: This should be used once those bits are merged back in the FSF repo.
-#. ${srcdir}/emulparams/armelf_fbsd.sh
-#
-#OUTPUT_FORMAT="elf32-bigarm"
-. ${srcdir}/emulparams/armelf.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-MAXPAGESIZE=0x8000
-GENERATE_PIE_SCRIPT=yes
-
-unset STACK_ADDR
-unset EMBEDDED
-OUTPUT_FORMAT="elf32-bigarm"

==== //depot/projects/mips2/src/gnu/usr.bin/binutils/libbfd/Makefile.mips#2 (text+ko) ====

@@ -1,16 +1,27 @@
 # $FreeBSD$
 
-DEFAULT_VECTOR=	bfd_elf32_bigmips_vec
+#xxxIMPxxx: endian and size
+DEFAULT_VECTOR=	bfd_elf32_tradbigmips_vec
 
 SRCS+=	coff-mips.c \
 	cpu-mips.c \
 	ecoff.c \
 	ecofflink.c \
 	elf32.c \
+	elf64.c \
+	elfn32-mips.c \
 	elf32-mips.c \
+	elf64-mips.c \
 	elfxx-mips.c \
 	elf32-target.h \
+	elf64-target.h \
 	elflink.c
 
-VECS=	${DEFAULT_VECTOR} \
-	bfd_elf32_littlemips_vec
+VECS=	bfd_elf32_tradbigmips_vec \
+	bfd_elf32_tradlittlemips_vec \
+	bfd_elf32_ntradbigmips_vec \
+	bfd_elf32_ntradlittlemips_vec \
+	bfd_elf64_tradbigmips_vec \
+	bfd_elf64_tradlittlemips_vec \
+	ecoff_little_vec \
+	ecoff_big_vec

==== //depot/projects/mips2/src/gnu/usr.bin/cc/Makefile.tgt#5 (text+ko) ====

@@ -11,6 +11,7 @@
 GCC_CPU=	ia64
 .elif ${TARGET_ARCH} == "mips"
 GCC_CPU=	mips
+TARGET_CPU_DEFAULT=	16
 .elif ${TARGET_ARCH} == "powerpc"
 GCC_CPU=	rs6000
 .elif ${TARGET_ARCH} == "sparc64"

==== //depot/projects/mips2/src/gnu/usr.bin/cc/cc_tools/Makefile#7 (text+ko) ====

@@ -37,9 +37,6 @@
 TARGET_INC+=	freebsd-native.h
 TARGET_INC+=	freebsd-spec.h
 TARGET_INC+=	freebsd.h
-.if ${TARGET_ARCH} == "mips"
-TARGET_INC+=	${GCC_CPU}/elf.h
-.endif
 .if ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "amd64"
 .if exists(${GCCDIR}/config/${GCC_CPU}/sysv4.h)
 TARGET_INC+=	${GCC_CPU}/sysv4.h
@@ -55,13 +52,13 @@
 TARGET_INC+=	${GCC_CPU}/aout.h
 TARGET_INC+=	${GCC_CPU}/freebsd.h
 TARGET_INC+=	${GCC_CPU}/arm.h
+.elif ${TARGET_ARCH} == "mips"
+TARGET_INC+=	${GCC_CPU}/elf.h
+TARGET_INC+=	${GCC_CPU}/freebsd.h
 .else
 TARGET_INC+=	${GCC_CPU}/freebsd.h
 .endif
 TARGET_INC+=	defaults.h
-.if ${TARGET_ARCH} == "mips"
-TARGET_CPU_DEFAULT=	16
-.endif
 .for H in ${TARGET_INC}
 .for D in ${GCCDIR}/config ${GCCDIR} ${.CURDIR}
 .if exists($D/$H)

==== //depot/projects/mips2/src/lib/Makefile#13 (text+ko) ====

@@ -68,7 +68,7 @@
 _libipx=	libipx
 .endif
 
-.if ${MK_MAGIC} != "no"
+.if ${MK_MAGIC} != "no" && ${MACHINE_ARCH} != "mips"
 _libmagic=	libmagic
 .endif
 

==== //depot/projects/mips2/src/lib/csu/mips/Makefile#3 (text+ko) ====

@@ -1,4 +1,5 @@
-# $FreeBSD: src/lib/csu/arm/Makefile,v 1.1 2004/05/14 12:19:04 cognet Exp $
+# JNPR: Makefile,v 1.2 2006/09/15 12:52:34
+# $FreeBSD$
 
 .PATH: ${.CURDIR}/../common
 

==== //depot/projects/mips2/src/lib/csu/mips/crt1.c#8 (text+ko) ====

@@ -1,10 +1,6 @@
-/* LINTLIBRARY */
 /*-
- * Copyright 2001 David E. O'Brien.
- * All rights reserved.
  * Copyright 1996-1998 John D. Polstra.
  * All rights reserved.
- * Copyright (c) 1997 Jason R. Thorpe.
  * Copyright (c) 1995 Christopher G. Demetriou
  * All rights reserved.
  *
@@ -18,12 +14,8 @@
  *    documentation and/or other materials provided with the distribution.
  * 3. All advertising materials mentioning features or use of this software
  *    must display the following acknowledgement:
- *          This product includes software developed for the
- *          FreeBSD Project.  See http://www.freebsd.org/ for
- *          information about FreeBSD.
- *          This product includes software developed for the
- *          NetBSD Project.  See http://www.netbsd.org/ for
- *          information about NetBSD.
+ *      This product includes software developed by Christopher G. Demetriou
+ *    for the NetBSD Project.
  * 4. The name of the author may not be used to endorse or promote products
  *    derived from this software without specific prior written permission
  *
@@ -37,31 +29,32 @@
  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * FreeBSD: src/lib/csu/alpha/crt1.c,v 1.7.2.1 2000/10/30 20:32:23 obrien
  */
 
-#ifndef lint
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
 #ifndef __GNUC__
 #error "GCC is needed to compile this file"
 #endif
-#endif /* lint */
 
 #include <stdlib.h>
-
 #include "libc_private.h"
 #include "crtbrand.c"
-#include <machine/asm.h>
 
 struct Struct_Obj_Entry;
 struct ps_strings;
 
+#ifndef NOSHARED
 extern int _DYNAMIC;
 #pragma weak _DYNAMIC
+#endif
 
+extern void _init(void);
 extern void _fini(void);
-extern void _init(void);
 extern int main(int, char **, char **);
-extern void _start(int, char **, char **, const struct Struct_Obj_Entry *,
-    void (*)(void), struct ps_strings *);
 
 #ifdef GCRT
 extern void _mcleanup(void);
@@ -72,70 +65,37 @@
 
 char **environ;
 const char *__progname = "";
-struct ps_strings *__ps_strings;
+
+void __gccmain(void) {}
+void __main(void) {}
 
 /* The entry function. */
-__asm("	.text			\n"
-"	.align	8		\n"
-"	.globl	_start		\n"
-"	_start:			\n"
-"	.cpload $25		\n"
-"	/* Get cleanup routine and main object set by rtld */\n"
-"	/* Note that a2 is already set to ps_string by _rtld_start */\n"
-"	/* move	a3, a0        */\n"
-"	/* move	t0, a1        */\n"
-"	/* Get argc, argv from stack */	\n"
-"	/* lw	a0, 0(sp)     */\n"
-"	/* move	a1, sp        */\n"
-"	/* addu	a1, 4         */\n"
-"				\n"
-"	/* Stack should 8bytes aligned */\n"
-"	/* required by ABI to pass     */\n"
-"	/* 64-bits arguments           */\n"
-"	/* and	sp, ~8        */\n"
-"	/* subu	sp, sp, 20    */\n"
-"	/* sw	t0, 16(sp)    */\n"
-"				\n"
-"	move	$7, $4		/* atexit */\n"
-"	move	$8, $5		/* main_obj entry */\n"
-"	lw	$4, 0($29)	\n"
-"	move	$5, $29		\n"
-"	addu	$5, 4		\n"
-"				\n"
-"	and	$29, 0xfffffff8	\n"
-"	subu	$29, $29, 24	/* args slot + cleanup + 4 bytes padding */ \n"
-"	sw	$8, 16($29)	\n"
-"\n"
-"	la	 $25, __start  \n"
-"	nop	 \n"
-"	j	 $25\n");
-/* ARGSUSED */
-
 void
-__start(int argc, char **argv, struct ps_strings *ps_strings,
-     void (*cleanup)(void), const struct Struct_Obj_Entry *obj __unused)
+__start(char **ap,
+	void (*cleanup)(void),			/* from shared loader */
+	struct Struct_Obj_Entry *obj,		/* from shared loader */
+	struct ps_strings *ps_strings)
 {
+	int argc;
+	char **argv;
 	char **env;
-	const char *s;
 
-	env = argv + argc + 1;
+	argc = * (long *) ap;
+	argv = ap + 1;
+	env  = ap + 2 + argc;
 	environ = env;
-
-	if (argc > 0 && argv[0] != NULL) {
+	if(argc > 0 && argv[0] != NULL) {
+		const char *s;
 		__progname = argv[0];
 		for (s = __progname; *s != '\0'; s++)
 			if (*s == '/')
 				__progname = s + 1;
 	}
 
-	if (ps_strings != (struct ps_strings *)0)
-		__ps_strings = ps_strings;
-
+#ifndef NOSHARED
 	if (&_DYNAMIC != NULL)
 		atexit(cleanup);
-	else
-		_init_tls();
-
+#endif
 #ifdef GCRT
 	atexit(_mcleanup);
 #endif
@@ -143,7 +103,9 @@
 #ifdef GCRT
 	monstartup(&eprol, &etext);
 #endif
+#ifndef NOGPREL
 	_init();
+#endif
 	exit( main(argc, argv, env) );
 }
 
@@ -152,5 +114,3 @@
 __asm__("eprol:");
 __asm__(".previous");
 #endif
-
-__asm__(".ident\t\"$FreeBSD: src/lib/csu/arm/crt1.c,v 1.3 2004/09/23 23:00:51 cognet Exp $\"");

==== //depot/projects/mips2/src/lib/csu/mips/crti.S#5 (text+ko) ====

@@ -1,3 +1,7 @@
+/*
+ * JNPR: crti.S,v 1.1 2006/09/15 04:23:18
+ */
+
 #include <machine/asm.h>
 __FBSDID("$FreeBSD: src/lib/csu/arm/crti.S,v 1.2 2004/09/23 23:00:51 cognet Exp $");
 

==== //depot/projects/mips2/src/lib/libc/mips/_fpmath.h#3 (text+ko) ====

@@ -45,8 +45,9 @@
 
 #define	LDBL_NBIT	0
 #define	mask_nbit_l(u)	((void)0)
+#define	LDBL_IMPLICIT_NBIT
 
-#define	LDBL_MANH_SIZE	32
+#define	LDBL_MANH_SIZE	20
 #define	LDBL_MANL_SIZE	32
 

>>> TRUNCATED FOR MAIL (1000 lines) <<<


More information about the p4-projects mailing list