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

Reply via email to