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