Multiple commits have taken the ppc-dev repository to rev 105. This syncs it to the beginning of Dec 2007 timeframe. More to follow. -----------------------------------------------------------------
Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 98 Total changesets: 1 Log message: updated the README file to test checkin process from the outside Files: update: README.polaris Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 99 Total changesets: 1 Log message: Don't write out the user stack twice! bh21334 rev 881 Files: update: usr/src/uts/common/os/exec.c Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 100 Total changesets: 1 Log message: Fix up trap_desc(). Dump pagetable translations for all VSIDs, not just for kernel VAs. Note: this means that there is no longer a single struct trans, used both internally by the HAT and for interfacing with PROM. This is because the HAT must record fully qualified VAs {vsid, va}, in order to be able to compare addresses and report on multiple address spaces. But, OpenFirmware still deals only with one address space, and always will because: 1. it is a standard; 2. one address space is all that is needed to boot the kernel. All use of 'trans_t' has been split into 'trans_t' for HAT translations and 'prom_trans_t' for PROM translations. trans_tbl_t now has a tbl_vec of type 'void *', so trans_tbl_t can be used for either type of table. I probably ought to add a flag to print prom-format translations for kernel addresses. I probably ought to add options to restrict the dump to: kernel-only, user-only, a single vsid range, maybe even a set of vsid ranges. gs, bh revs 883,884 Files: update: usr/src/uts/chrp/os/mlsetup.c update: usr/src/uts/chrp/os/trap.c update: usr/src/uts/ppc/os/pmdb_shell.c update: usr/src/uts/ppc/os/sundep.c update: usr/src/uts/ppc/vm/hat_ppcmmu.c update: usr/src/uts/ppc/vm/hat_ppcmmu.h update: usr/src/uts/ppc/vm/mach_ppcmmu.c Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 101 Total changesets: 1 Log message: fixup GNU recursive call in libs rarebit revs 886 to 894 Files: update: usr/src/cmd/sgs/libld/common/machrel.ppc.c update: usr/src/cmd/sgs/libld/common/relocate.c update: usr/src/common/exacct/exacct_core.c update: usr/src/common/openssl/crypto/asn1/tasn_fre.c update: usr/src/common/openssl/crypto/bn/bn_mul.c update: usr/src/common/openssl/crypto/bn/bn_sqr.c update: usr/src/common/openssl/crypto/des/enc_writ.c update: usr/src/common/openssl/crypto/engine/eng_list.c update: usr/src/lib/libc/ppc/mapfile-vers update: usr/src/lib/libdevinfo/devfsinfo.c update: usr/src/lib/libeti/form/common/fieldtype.c update: usr/src/lib/libeti/form/common/regex.c update: usr/src/lib/libexacct/common/exacct_ops.c update: usr/src/lib/libpicltree/picltree.c update: usr/src/lib/libxcurses/src/libc/xcurses/unctrl.c Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 102 Total changesets: 1 Log message: Added -fno-jump-tables so that the run-time loader doesn't needed relocations before it has relocated itself. usr/src/cmd/sgs/rtld/ppc/Makefile Set the address of the aux vector correctly for PowerPC. Implement all functions in thr_inlines.h for PowerPC. libctf.so.1 is not source code. Nuke it from svn repository. dd a makefile that builds only those libraries that are needed to support /sbin/init. Maintain a master list of generated files. Use that list to filter out source files that we know are derived. generated.fl First try to place shared objects in the first 32MB of user address space. (Includes some debug printf()s which can probably be removed later.) gs, bh, rarebit revs 894-903 Files: create: generated.fl create: usr/src/lib/Makefile.init create: usr/src/lib/libc/ppc/gen/ppc_gethrtime.s delete: usr/src/lib/libctf/ppc/libctf.so.1 delete: usr/src/lib/libresolv2/include/make_os_version delete: usr/src/lib/libresolv2/include/probe_ipv6 update: onbld/bin/make-interesting update: usr/src/cmd/sgs/rtld/ppc/Makefile update: usr/src/lib/libc/inc/thr_inlines.h update: usr/src/lib/libc/ppc/Makefile update: usr/src/uts/ppc/os/sundep.c update: usr/src/uts/ppc/vm/vm_machdep.c Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 103 Total changesets: 1 Log message: onbld/bin/xref-all Create xrefs for libc and libc/ppc. usr/src/cmd/sgs/Makefile.init New makefile to build just what is needed for ld.so.1. usr/src/lib/libc/ppc/Makefile Add targets, getdabr.o and setdabr.o. usr/src/lib/libc/ppc/inc/SYS.h Implement SYSFASTTRAP(). usr/src/lib/libc/ppc/sys/getdabr.s New: fast system call to get the current value of the PowerPC Data Access Breakpoint Register (DABR). usr/src/lib/libc/ppc/sys/setdabr.s New: fast system call to set the value of the PowerPC Data Access Breakpoint Register (DABR). Sets the new value and returns the old value. usr/src/uts/chrp/ml/locore.s 1. Implement getdabr and setdabr fast system calls. 2. Remove some dead code that had been #ifdef'd out for some time. usr/src/uts/chrp/os/startup.c 1. Add code to test set_dabr(). 2. Remove some dead code that had been #ifdef'd out for some time. usr/src/uts/ppc/ml/unit_test_asm.s Implement kernel get_dabr() and set_dabr() functions. usr/src/uts/ppc/sys/ppc_instr.h dcba(): Add specification that memory is modified. usr/src/uts/ppc/sys/spr.h Add definition of SPR_DABR. usr/src/uts/ppc/sys/trap.h Add definitions of SC_GETLGRP, SC_GETDABR, SC_SETDABR. usr/src/uts/ppc/vm/case/Makefile Do not pollute parent directory with mach_ppcmmu.i. Files: create: usr/src/cmd/sgs/Makefile.init create: usr/src/lib/libc/ppc/sys/getdabr.s create: usr/src/lib/libc/ppc/sys/setdabr.s update: onbld/bin/xref-all update: usr/src/lib/libc/ppc/Makefile update: usr/src/lib/libc/ppc/inc/SYS.h update: usr/src/uts/chrp/ml/locore.s update: usr/src/uts/chrp/os/startup.c update: usr/src/uts/ppc/ml/unit_test_asm.s update: usr/src/uts/ppc/sys/ppc_instr.h update: usr/src/uts/ppc/sys/spr.h update: usr/src/uts/ppc/sys/trap.h update: usr/src/uts/ppc/vm/case/Makefile Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 104 Total changesets: 1 Log message: Fast system calls: reserve r4..r7 for arguments 1..4. Move other uses of r4 and r5 up to r8 and r9. 1. Fix definition of WAITER_MASK. 2. Make sure genassym doesn't generate x86-specific code. 3. startup.c: comment out unit tests. 4. _lwp_mutex_unlock.s: fancy logic for masking with a constant. 5. unit test of SC_SETDABR. onbld/bin/epa: Fix error introduced in r908; $env_def was scoped a bit too narrowly. Add a bit more error checking. Add line number to error reports. 1. Keep more SSH_* environment variables. 2. Upgrade to more modern Perl coding standards. New version of svn-interesting that dumps lists of files, itself. Therefore, the shell driver, 'make-interesting', does not have to post-process the results. 1. Define DSISR fields for DSI exception. 2. New system call to get count of DABR matches. 3. trap.c: Take action on DABR match depending on dabr_ctl. 0x1 = stack traceback 0x2 = stop default is to resume. 4. Do unit tests of set_dabr() with two arguments. gs, bh revs 905 to 911 Files: create: usr/src/lib/libc/ppc/sys/getdabr_count.s create: usr/src/uts/ppc/sysgen/dsisr.fd update: generated.fl update: onbld/bin/epa update: onbld/bin/make-interesting update: onbld/bin/svn-interesting update: usr/src/lib/libc/inc/thr_inlines.h update: usr/src/lib/libc/ppc/Makefile update: usr/src/lib/libc/ppc/genassym.c update: usr/src/lib/libc/ppc/sys/_lwp_mutex_unlock.s update: usr/src/uts/chrp/ml/locore.s update: usr/src/uts/chrp/os/startup.c update: usr/src/uts/chrp/os/trap.c update: usr/src/uts/ppc/ml/lock_prim.s update: usr/src/uts/ppc/ml/unit_test_asm.s update: usr/src/uts/ppc/os/unit_test.c update: usr/src/uts/ppc/sys/trap.h update: usr/src/uts/ppc/sysgen/Makefile Author: rarebit Repository: /svn/ppc-dev/ppc-dev Latest revision: 105 Total changesets: 1 Log message: Small GOT entries start at -1 not 0 to allow for the blrl instruction at _GLOBAL_OFFSET_TABLE_ - 4. 1. Fix all fuword*() functions to implement two-argument form. 2. Use a macro to compose the 32-bit constant, KERNELBASE, in a given register. Upgrade fuword*_noerr() to two-argument form. Remove dead sycall sources from usr/src/lib/libc/ppc/sys. These files have been superceded by more modern code in libc/port or libc/common. They just add to the noise while file browsing, either manually or with tools such as cscope. 1. synch32.h: define values for both big-endian and little-endian. Note: the header in libc should be removed. 2. usr/src/lib/libdhcpsvc/head/dhcp_svc_confkey.h is a generated file. Files: delete: usr/src/lib/libc/ppc/sys/__fcntl.s delete: usr/src/lib/libc/ppc/sys/__signotify.s delete: usr/src/lib/libc/ppc/sys/_lwp_cond_broadcast.s delete: usr/src/lib/libc/ppc/sys/_lwp_cond_signal.s delete: usr/src/lib/libc/ppc/sys/_lwp_cond_wait.s delete: usr/src/lib/libc/ppc/sys/_lwp_continue.s delete: usr/src/lib/libc/ppc/sys/_lwp_create.s delete: usr/src/lib/libc/ppc/sys/_lwp_exit.s delete: usr/src/lib/libc/ppc/sys/_lwp_getprivate.s delete: usr/src/lib/libc/ppc/sys/_lwp_info.s delete: usr/src/lib/libc/ppc/sys/_lwp_kill.s delete: usr/src/lib/libc/ppc/sys/_lwp_mutex_lock.s delete: usr/src/lib/libc/ppc/sys/_lwp_schedctl.s delete: usr/src/lib/libc/ppc/sys/_lwp_self.s delete: usr/src/lib/libc/ppc/sys/_lwp_sema_post.s delete: usr/src/lib/libc/ppc/sys/_lwp_sema_wait.s delete: usr/src/lib/libc/ppc/sys/_lwp_setprivate.s delete: usr/src/lib/libc/ppc/sys/_lwp_sigredirect.s delete: usr/src/lib/libc/ppc/sys/_lwp_suspend.s delete: usr/src/lib/libc/ppc/sys/_lwp_wait.s delete: usr/src/lib/libc/ppc/sys/_nfssys.s delete: usr/src/lib/libc/ppc/sys/_pset.s delete: usr/src/lib/libc/ppc/sys/_rename.s delete: usr/src/lib/libc/ppc/sys/_semsys.s delete: usr/src/lib/libc/ppc/sys/_so_accept.s delete: usr/src/lib/libc/ppc/sys/_so_bind.s delete: usr/src/lib/libc/ppc/sys/_so_connect.s delete: usr/src/lib/libc/ppc/sys/_so_getpeername.s delete: usr/src/lib/libc/ppc/sys/_so_getsockname.s delete: usr/src/lib/libc/ppc/sys/_so_getsockopt.s delete: usr/src/lib/libc/ppc/sys/_so_listen.s delete: usr/src/lib/libc/ppc/sys/_so_recv.s delete: usr/src/lib/libc/ppc/sys/_so_recvfrom.s delete: usr/src/lib/libc/ppc/sys/_so_recvmsg.s delete: usr/src/lib/libc/ppc/sys/_so_send.s delete: usr/src/lib/libc/ppc/sys/_so_sendmsg.s delete: usr/src/lib/libc/ppc/sys/_so_sendto.s delete: usr/src/lib/libc/ppc/sys/_so_setsockopt.s delete: usr/src/lib/libc/ppc/sys/_so_shutdown.s delete: usr/src/lib/libc/ppc/sys/_so_socket.s delete: usr/src/lib/libc/ppc/sys/_so_socketpair.s delete: usr/src/lib/libc/ppc/sys/_sockconfig.s delete: usr/src/lib/libc/ppc/sys/access.s delete: usr/src/lib/libc/ppc/sys/acct.s delete: usr/src/lib/libc/ppc/sys/acl.s delete: usr/src/lib/libc/ppc/sys/adjtime.s delete: usr/src/lib/libc/ppc/sys/alarm.s delete: usr/src/lib/libc/ppc/sys/brk.s delete: usr/src/lib/libc/ppc/sys/chdir.s delete: usr/src/lib/libc/ppc/sys/chmod.s delete: usr/src/lib/libc/ppc/sys/chown.s delete: usr/src/lib/libc/ppc/sys/chroot.s delete: usr/src/lib/libc/ppc/sys/clock_getres.s delete: usr/src/lib/libc/ppc/sys/clock_gettime.s delete: usr/src/lib/libc/ppc/sys/clock_settime.s delete: usr/src/lib/libc/ppc/sys/close.s delete: usr/src/lib/libc/ppc/sys/creat.s delete: usr/src/lib/libc/ppc/sys/dup.s delete: usr/src/lib/libc/ppc/sys/execve.s delete: usr/src/lib/libc/ppc/sys/exit.s delete: usr/src/lib/libc/ppc/sys/facl.s delete: usr/src/lib/libc/ppc/sys/fchdir.s delete: usr/src/lib/libc/ppc/sys/fchmod.s delete: usr/src/lib/libc/ppc/sys/fchown.s delete: usr/src/lib/libc/ppc/sys/fchroot.s delete: usr/src/lib/libc/ppc/sys/fdsync.s delete: usr/src/lib/libc/ppc/sys/fork.s delete: usr/src/lib/libc/ppc/sys/fpathconf.s delete: usr/src/lib/libc/ppc/sys/fstat.s delete: usr/src/lib/libc/ppc/sys/fstatfs.s delete: usr/src/lib/libc/ppc/sys/fstatvfs.s delete: usr/src/lib/libc/ppc/sys/getdents.s delete: usr/src/lib/libc/ppc/sys/getegid.s delete: usr/src/lib/libc/ppc/sys/geteuid.s delete: usr/src/lib/libc/ppc/sys/getgid.s delete: usr/src/lib/libc/ppc/sys/getgroups.s delete: usr/src/lib/libc/ppc/sys/getitimer.s delete: usr/src/lib/libc/ppc/sys/getmsg.s delete: usr/src/lib/libc/ppc/sys/getpgid.s delete: usr/src/lib/libc/ppc/sys/getpgrp.s delete: usr/src/lib/libc/ppc/sys/getpid.s delete: usr/src/lib/libc/ppc/sys/getpmsg.s delete: usr/src/lib/libc/ppc/sys/getppid.s delete: usr/src/lib/libc/ppc/sys/getrlimit.s delete: usr/src/lib/libc/ppc/sys/getsid.s delete: usr/src/lib/libc/ppc/sys/getuid.s delete: usr/src/lib/libc/ppc/sys/gtty.s delete: usr/src/lib/libc/ppc/sys/install_utrap.s delete: usr/src/lib/libc/ppc/sys/ioctl.s delete: usr/src/lib/libc/ppc/sys/kaio.s delete: usr/src/lib/libc/ppc/sys/kill.s delete: usr/src/lib/libc/ppc/sys/lchown.s delete: usr/src/lib/libc/ppc/sys/link.s delete: usr/src/lib/libc/ppc/sys/llseek.s delete: usr/src/lib/libc/ppc/sys/lock_clear.s delete: usr/src/lib/libc/ppc/sys/lock_try.s delete: usr/src/lib/libc/ppc/sys/lseek.s delete: usr/src/lib/libc/ppc/sys/lstat.s delete: usr/src/lib/libc/ppc/sys/memcntl.s delete: usr/src/lib/libc/ppc/sys/mincore.s delete: usr/src/lib/libc/ppc/sys/mkdir.s delete: usr/src/lib/libc/ppc/sys/mknod.s delete: usr/src/lib/libc/ppc/sys/mmap.s delete: usr/src/lib/libc/ppc/sys/modctl.s delete: usr/src/lib/libc/ppc/sys/mount.s delete: usr/src/lib/libc/ppc/sys/mprotect.s delete: usr/src/lib/libc/ppc/sys/munmap.s delete: usr/src/lib/libc/ppc/sys/nanosleep.s delete: usr/src/lib/libc/ppc/sys/nice.s delete: usr/src/lib/libc/ppc/sys/ntp_adjtime.s delete: usr/src/lib/libc/ppc/sys/ntp_gettime.s delete: usr/src/lib/libc/ppc/sys/open.s delete: usr/src/lib/libc/ppc/sys/pathconf.s delete: usr/src/lib/libc/ppc/sys/pause.s delete: usr/src/lib/libc/ppc/sys/pread.s delete: usr/src/lib/libc/ppc/sys/priocntlset.s delete: usr/src/lib/libc/ppc/sys/profil.s delete: usr/src/lib/libc/ppc/sys/putmsg.s delete: usr/src/lib/libc/ppc/sys/putpmsg.s delete: usr/src/lib/libc/ppc/sys/pwrite.s delete: usr/src/lib/libc/ppc/sys/read.s delete: usr/src/lib/libc/ppc/sys/readlink.s delete: usr/src/lib/libc/ppc/sys/readv.s delete: usr/src/lib/libc/ppc/sys/rmdir.s delete: usr/src/lib/libc/ppc/sys/setcontext.s delete: usr/src/lib/libc/ppc/sys/setegid.s delete: usr/src/lib/libc/ppc/sys/seteuid.s delete: usr/src/lib/libc/ppc/sys/setgid.s delete: usr/src/lib/libc/ppc/sys/setgroups.s delete: usr/src/lib/libc/ppc/sys/setitimer.s delete: usr/src/lib/libc/ppc/sys/setpgid.s delete: usr/src/lib/libc/ppc/sys/setpgrp.s delete: usr/src/lib/libc/ppc/sys/setreid.s delete: usr/src/lib/libc/ppc/sys/setrlimit.s delete: usr/src/lib/libc/ppc/sys/setsid.s delete: usr/src/lib/libc/ppc/sys/setuid.s delete: usr/src/lib/libc/ppc/sys/sigaltstk.s delete: usr/src/lib/libc/ppc/sys/sigfillset.s delete: usr/src/lib/libc/ppc/sys/signotifywait.s delete: usr/src/lib/libc/ppc/sys/sigprocmsk.s delete: usr/src/lib/libc/ppc/sys/sigqueue.s delete: usr/src/lib/libc/ppc/sys/sigsendset.s delete: usr/src/lib/libc/ppc/sys/sigsuspend.s delete: usr/src/lib/libc/ppc/sys/sigtimedwait.s delete: usr/src/lib/libc/ppc/sys/sigwait.s delete: usr/src/lib/libc/ppc/sys/stat.s delete: usr/src/lib/libc/ppc/sys/statfs.s delete: usr/src/lib/libc/ppc/sys/statvfs.s delete: usr/src/lib/libc/ppc/sys/stime.s delete: usr/src/lib/libc/ppc/sys/stty.s delete: usr/src/lib/libc/ppc/sys/symlink.s delete: usr/src/lib/libc/ppc/sys/sync.s delete: usr/src/lib/libc/ppc/sys/sysconfig.s delete: usr/src/lib/libc/ppc/sys/sysfs.s delete: usr/src/lib/libc/ppc/sys/sysinfo.s delete: usr/src/lib/libc/ppc/sys/timer_create.s delete: usr/src/lib/libc/ppc/sys/timer_delete.s delete: usr/src/lib/libc/ppc/sys/timer_getoverrun.s delete: usr/src/lib/libc/ppc/sys/timer_gettime.s delete: usr/src/lib/libc/ppc/sys/timer_settime.s delete: usr/src/lib/libc/ppc/sys/times.s delete: usr/src/lib/libc/ppc/sys/ulimit.s delete: usr/src/lib/libc/ppc/sys/umask.s delete: usr/src/lib/libc/ppc/sys/unlink.s delete: usr/src/lib/libc/ppc/sys/utime.s delete: usr/src/lib/libc/ppc/sys/utimes.s delete: usr/src/lib/libc/ppc/sys/utssys.s delete: usr/src/lib/libc/ppc/sys/vhangup.s delete: usr/src/lib/libc/ppc/sys/wait.s delete: usr/src/lib/libc/ppc/sys/waitid.s delete: usr/src/lib/libc/ppc/sys/write.s delete: usr/src/lib/libc/ppc/sys/writev.s delete: usr/src/lib/libc/ppc/sys/yield.s update: generated.fl update: usr/src/cmd/sgs/libld/common/machrel.ppc.c update: usr/src/lib/libc/ppc/inc/synch32.h update: usr/src/uts/ppc/ml/copy_asm.s update: usr/src/uts/ppc/sys/synch32.h This message posted from opensolaris.org