From owner-p4-projects@FreeBSD.ORG Thu Jul 10 21:39:39 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 30A8D106567E; Thu, 10 Jul 2008 21:39:39 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E7DCB106566B for ; Thu, 10 Jul 2008 21:39:38 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D90BC8FC17 for ; Thu, 10 Jul 2008 21:39:38 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6ALdXlx093985 for ; Thu, 10 Jul 2008 21:39:33 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6ALdXGj093983 for perforce@freebsd.org; Thu, 10 Jul 2008 21:39:33 GMT (envelope-from gonzo@FreeBSD.org) Date: Thu, 10 Jul 2008 21:39:33 GMT Message-Id: <200807102139.m6ALdXGj093983@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Cc: Subject: PERFORCE change 145039 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Jul 2008 21:39:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=145039 Change 145039 by gonzo@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 +__FBSDID("$FreeBSD$"); + #ifndef __GNUC__ #error "GCC is needed to compile this file" #endif -#endif /* lint */ #include - #include "libc_private.h" #include "crtbrand.c" -#include 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 __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) <<<