Seems like this line is being a problem:
> open("/proc/self/auxv", O_RDONLY)               Err#2 ENOENT

Do you have procfs mounted under chroot environment?
Milan Cermak

wan_jm wrote:
> 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


-- 
* There is an ancient curse saying: 'Interesting times on you.' *
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to