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