when using chroot, I found that sort, and add_drv can't be used in chroot.

bash-3.00# chroot /secroot  /usr/sbin/add_drv
/usr/sbin/add_drv: getexecname() failed
bash-3.00# chroot /secroot  /usr/bin/sort
/usr/bin/sort: getexecname() failed

following is the turss message. what is the reason. could someone help me.
bash-3.00# truss chroot /secroot /usr/bin/sort      
execve("/usr/sbin/chroot", 0xFFBFFE04, 0xFFBFFE14)  argc = 3
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/sbin/chroot", "/usr/sbin/chroot", 1023) = 16
stat("/usr/sbin/chroot", 0xFFBFFBE0)            = 0
open("/var/ld/ld.config", O_RDONLY)             Err#2 ENOENT
stat("/lib/libc.so.1", 0xFFBFF698)              = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY)                = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 
0xFF3A0000
mmap(0x00010000, 1015808, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF280000
mmap(0xFF280000, 905509, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 
3, 0) = 0xFF280000
mmap(0xFF36E000, 32401, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 909312) = 0xFF36E000
mmap(0xFF376000, 6368, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF376000
munmap(0xFF35E000, 65536)                       = 0
memcntl(0xFF280000, 144084, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)                                        = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF390000
munmap(0xFF3A0000, 32768)                       = 0
getcontext(0xFFBFF8D0)
getrlimit(RLIMIT_STACK, 0xFFBFF8B0)             = 0
getpid()                                        = 22824 [22823]
setustack(0xFF392A88)
chroot("/secroot")                              = 0
chdir("/")                                      = 0
execve("/usr/bin/sort", 0xFFBFFE0C, 0xFFBFFE14)  argc = 1
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/bin/sort", "/usr/bin/sort", 1023) = 13
stat("/usr/bin/sort", 0xFFBFFC00)               = 0
open("/var/ld/ld.config", O_RDONLY)             Err#2 ENOENT
stat("/lib/libc.so.1", 0xFFBFF6B8)              = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY)                = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 
0xFF3A0000
mmap(0x00010000, 1015808, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF280000
mmap(0xFF280000, 905509, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 
3, 0) = 0xFF280000
mmap(0xFF36E000, 32401, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 909312) = 0xFF36E000
mmap(0xFF376000, 6368, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF376000
munmap(0xFF35E000, 65536)                       = 0
memcntl(0xFF280000, 144084, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)                                        = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF390000
munmap(0xFF3A0000, 32768)                       = 0
getcontext(0xFFBFF8F0)
getrlimit(RLIMIT_STACK, 0xFFBFF8D0)             = 0
getpid()                                        = 22824 [22823]
setustack(0xFF392A88)
brk(0x00022340)                                 = 0
brk(0x00024340)                                 = 0
stat("/platform/SUNW,Netra-440/lib/libc_psr.so.1", 0xFFBFF5A8) = 0
resolvepath("/platform/SUNW,Netra-440/lib/libc_psr.so.1", 
"/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 37
open("/platform/SUNW,Netra-440/lib/libc_psr.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 
0xFF3A0000
close(3)                                        = 0
munmap(0xFF3A0000, 32768)                       = 0
sysinfo(SI_ISALIST, "", 1)                      = 115
sysinfo(SI_ISALIST, "sparcv9+vis2 sparcv9+vis sparcv9 sparcv8plus+vis2 
sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc", 115) = 115
open("/proc/self/auxv", O_RDONLY)               Err#2 ENOENT
fstat64(2, 0xFFBFEE78)                          = 0
/usr/bin/sortwrite(2, " / u s r / b i n / s o r".., 13) = 13
: getexecname() failed
write(2, " :   g e t e x e c n a m".., 23)      = 23
_exit(1)
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to