Bug 5020 - [uclibc/toolchain]broken symlinks
Summary: [uclibc/toolchain]broken symlinks
Status: VERIFIED FIXED
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: core (show other bugs)
Version: 1.4.1
Hardware: x86 Multiple
: Medium+ major
Target Milestone: 1.5
Assignee: Richard Purdie
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2013-08-16 17:25 UTC by Krzysztof Sywula
Modified: 2013-10-14 10:22 UTC (History)
6 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: Don't know


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Krzysztof Sywula 2013-08-16 17:25:53 UTC
Problem:
After uclibc library build in tmp/work/i586-poky-uclibc/uclibc there is bunch of broken symlinks to header files. find -L -type l does a quick check for them. This is propagated into final toolchain.
The eglibc version of the same image/toolchain does not have that issue.

Steps to reproduce:
- set up your Yocto to create uclibc image
- bitbake meta-toolchain
- install toolchain available under tmp/deploy/sdk/*.sh


List of broken symlinks for 1.3 Yocto uclibc toolchain:
kmsywula@/opt/my-tiny$ find -L -type l
./1.3/sysroots/x86_64-pokysdk-linux/usr/libexec/i586-poky-linux-uclibc/gcc/i586-poky-linux-uclibc/4.7.2/gfortran
./1.3/sysroots/x86_64-pokysdk-linux/usr/libexec/i586-poky-linux-uclibc/gcc/i586-poky-linux-uclibc/4.7.2/g77
./1.3/sysroots/i586-poky-linux-uclibc/opt/clanton-tiny/1.3/sysroots/x86_64-pokysdk-linux/usr/bin/opkg

List of broken symlinks for 1.4.1 (dylan09.0.1) Yocto uclibc toolchain:
kmsywula@/opt/my-tiny/1.4.1$ find -L -type l
./sysroots/i586-poky-linux-uclibc/etc/rc0.d/K20syslog
./sysroots/i586-poky-linux-uclibc/etc/rc4.d/S20syslog
./sysroots/i586-poky-linux-uclibc/etc/rc2.d/S20syslog
./sysroots/i586-poky-linux-uclibc/etc/rc1.d/K20syslog
./sysroots/i586-poky-linux-uclibc/etc/init.d/syslog
./sysroots/i586-poky-linux-uclibc/etc/init.d/functions
./sysroots/i586-poky-linux-uclibc/etc/rc3.d/S20syslog
./sysroots/i586-poky-linux-uclibc/etc/syslog-startup.conf
./sysroots/i586-poky-linux-uclibc/etc/rc6.d/K20syslog
./sysroots/i586-poky-linux-uclibc/etc/rc5.d/S20syslog
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/uClibc_uwchar.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/confname.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/resource.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/socket.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/uio.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/termios.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/mathcalls.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/ipc.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/utmp.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/time.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/uClibc_uintmaxtostr.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/sockaddr.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/uClibc_stdio.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/statfs.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/types.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/kernel_types.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/msq.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/stdio-lock.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/statvfs.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/semaphore.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/libc-lock.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/fcntl.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/stat.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/ioctl-types.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/siginfo.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/pthreadtypes.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/kernel_stat.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/waitstatus.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/utmpx.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/fenv.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/mqueue.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/setjmp.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/getopt.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/uClibc_touplow.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/sigstack.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/sigset.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/sigaction.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/sched.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/dirent.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/socket_type.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/netdb.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/sem.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/sigthread.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/elfclass.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/getopt_int.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/shm.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/cmathcalls.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/uClibc_fpmax.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/errno.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/bits/ustat.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/sys/ptrace.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/sys/user.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/sys/epoll.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/sys/procfs.h
./sysroots/i586-poky-linux-uclibc/usr/src/debug/uclibc/0.9.33+gitAUTOINC+946799cd0ce0c6c803c9cb173a84f4d607bde350-r8.4/git/include/pthread.h
./sysroots/i586-poky-linux-uclibc/usr/bin/free
./sysroots/i586-poky-linux-uclibc/usr/bin/which
./sysroots/i586-poky-linux-uclibc/usr/bin/od
./sysroots/i586-poky-linux-uclibc/usr/bin/ftpput
./sysroots/i586-poky-linux-uclibc/usr/bin/bunzip2
./sysroots/i586-poky-linux-uclibc/usr/bin/telnet
./sysroots/i586-poky-linux-uclibc/usr/bin/pmap
./sysroots/i586-poky-linux-uclibc/usr/bin/less
./sysroots/i586-poky-linux-uclibc/usr/bin/run-parts
./sysroots/i586-poky-linux-uclibc/usr/bin/yes
./sysroots/i586-poky-linux-uclibc/usr/bin/opkg
./sysroots/i586-poky-linux-uclibc/usr/bin/reset
./sysroots/i586-poky-linux-uclibc/usr/bin/flock
./sysroots/i586-poky-linux-uclibc/usr/bin/unzip
./sysroots/i586-poky-linux-uclibc/usr/bin/ftpget
./sysroots/i586-poky-linux-uclibc/usr/bin/whoami
./sysroots/i586-poky-linux-uclibc/usr/bin/find
./sysroots/i586-poky-linux-uclibc/usr/bin/traceroute
./sysroots/i586-poky-linux-uclibc/usr/bin/chrt
./sysroots/i586-poky-linux-uclibc/usr/bin/time
./sysroots/i586-poky-linux-uclibc/usr/bin/tail
./sysroots/i586-poky-linux-uclibc/usr/bin/head
./sysroots/i586-poky-linux-uclibc/usr/bin/sort
./sysroots/i586-poky-linux-uclibc/usr/bin/wall
./sysroots/i586-poky-linux-uclibc/usr/bin/readlink
./sysroots/i586-poky-linux-uclibc/usr/bin/test
./sysroots/i586-poky-linux-uclibc/usr/bin/tcpsvd
./sysroots/i586-poky-linux-uclibc/usr/bin/top
./sysroots/i586-poky-linux-uclibc/usr/bin/uptime
./sysroots/i586-poky-linux-uclibc/usr/bin/hd
./sysroots/i586-poky-linux-uclibc/usr/bin/lsof
./sysroots/i586-poky-linux-uclibc/usr/bin/printf
./sysroots/i586-poky-linux-uclibc/usr/bin/nohup
./sysroots/i586-poky-linux-uclibc/usr/bin/diff
./sysroots/i586-poky-linux-uclibc/usr/bin/xargs
./sysroots/i586-poky-linux-uclibc/usr/bin/renice
./sysroots/i586-poky-linux-uclibc/usr/bin/ar
./sysroots/i586-poky-linux-uclibc/usr/bin/mesg
./sysroots/i586-poky-linux-uclibc/usr/bin/[
./sysroots/i586-poky-linux-uclibc/usr/bin/lspci
./sysroots/i586-poky-linux-uclibc/usr/bin/[[
./sysroots/i586-poky-linux-uclibc/usr/bin/nslookup
./sysroots/i586-poky-linux-uclibc/usr/bin/basename
./sysroots/i586-poky-linux-uclibc/usr/bin/du
./sysroots/i586-poky-linux-uclibc/usr/bin/watch
./sysroots/i586-poky-linux-uclibc/usr/bin/arping
./sysroots/i586-poky-linux-uclibc/usr/bin/logname
./sysroots/i586-poky-linux-uclibc/usr/bin/expr
./sysroots/i586-poky-linux-uclibc/usr/bin/dirname
./sysroots/i586-poky-linux-uclibc/usr/bin/nc
./sysroots/i586-poky-linux-uclibc/usr/bin/env
./sysroots/i586-poky-linux-uclibc/usr/bin/tee
./sysroots/i586-poky-linux-uclibc/usr/bin/md5sum
./sysroots/i586-poky-linux-uclibc/usr/bin/wc
./sysroots/i586-poky-linux-uclibc/usr/bin/strings
./sysroots/i586-poky-linux-uclibc/usr/bin/utmpdump
./sysroots/i586-poky-linux-uclibc/usr/bin/cmp
./sysroots/i586-poky-linux-uclibc/usr/bin/stat
./sysroots/i586-poky-linux-uclibc/usr/bin/fuser
./sysroots/i586-poky-linux-uclibc/usr/bin/patch
./sysroots/i586-poky-linux-uclibc/usr/bin/timeout
./sysroots/i586-poky-linux-uclibc/usr/bin/id
./sysroots/i586-poky-linux-uclibc/usr/bin/traceroute6
./sysroots/i586-poky-linux-uclibc/usr/bin/resize
./sysroots/i586-poky-linux-uclibc/usr/bin/lastb
./sysroots/i586-poky-linux-uclibc/usr/bin/last
./sysroots/i586-poky-linux-uclibc/usr/bin/tty
./sysroots/i586-poky-linux-uclibc/usr/bin/wget
./sysroots/i586-poky-linux-uclibc/usr/bin/tftp
./sysroots/i586-poky-linux-uclibc/usr/bin/setsid
./sysroots/i586-poky-linux-uclibc/usr/bin/mkfifo
./sysroots/i586-poky-linux-uclibc/usr/bin/bzcat
./sysroots/i586-poky-linux-uclibc/usr/bin/who
./sysroots/i586-poky-linux-uclibc/usr/bin/seq
./sysroots/i586-poky-linux-uclibc/usr/bin/logger
./sysroots/i586-poky-linux-uclibc/usr/bin/uniq
./sysroots/i586-poky-linux-uclibc/usr/bin/lsusb
./sysroots/i586-poky-linux-uclibc/usr/bin/killall
./sysroots/i586-poky-linux-uclibc/usr/bin/clear
./sysroots/i586-poky-linux-uclibc/usr/bin/deallocvt
./sysroots/i586-poky-linux-uclibc/usr/bin/awk
./sysroots/i586-poky-linux-uclibc/usr/bin/hexdump
./sysroots/i586-poky-linux-uclibc/usr/bin/cut
./sysroots/i586-poky-linux-uclibc/usr/bin/tr
./sysroots/i586-poky-linux-uclibc/usr/bin/dc
./sysroots/i586-poky-linux-uclibc/usr/bin/realpath
./sysroots/i586-poky-linux-uclibc/usr/sbin/brctl
./sysroots/i586-poky-linux-uclibc/usr/sbin/telnetd
./sysroots/i586-poky-linux-uclibc/usr/sbin/rdate
./sysroots/i586-poky-linux-uclibc/usr/sbin/ftpd
./sysroots/i586-poky-linux-uclibc/usr/sbin/chroot
./sysroots/i586-poky-linux-uclibc/boot/bzImage
./sysroots/i586-poky-linux-uclibc/mnt/card
./sysroots/i586-poky-linux-uclibc/mnt/cf
./sysroots/i586-poky-linux-uclibc/mnt/net
./sysroots/i586-poky-linux-uclibc/mnt/ram
./sysroots/i586-poky-linux-uclibc/bin/sed
./sysroots/i586-poky-linux-uclibc/bin/iostat
./sysroots/i586-poky-linux-uclibc/bin/mkdir
./sysroots/i586-poky-linux-uclibc/bin/ls
./sysroots/i586-poky-linux-uclibc/bin/stty
./sysroots/i586-poky-linux-uclibc/bin/cpio
./sysroots/i586-poky-linux-uclibc/bin/grep
./sysroots/i586-poky-linux-uclibc/bin/hostname
./sysroots/i586-poky-linux-uclibc/bin/setserial
./sysroots/i586-poky-linux-uclibc/bin/dd
./sysroots/i586-poky-linux-uclibc/bin/chgrp
./sysroots/i586-poky-linux-uclibc/bin/ash
./sysroots/i586-poky-linux-uclibc/bin/dumpkmap
./sysroots/i586-poky-linux-uclibc/bin/more
./sysroots/i586-poky-linux-uclibc/bin/fsync
./sysroots/i586-poky-linux-uclibc/bin/sleep
./sysroots/i586-poky-linux-uclibc/bin/dmesg
./sysroots/i586-poky-linux-uclibc/bin/ping6
./sysroots/i586-poky-linux-uclibc/bin/umount
./sysroots/i586-poky-linux-uclibc/bin/touch
./sysroots/i586-poky-linux-uclibc/bin/netstat
./sysroots/i586-poky-linux-uclibc/bin/login
./sysroots/i586-poky-linux-uclibc/bin/fgrep
./sysroots/i586-poky-linux-uclibc/bin/dnsdomainname
./sysroots/i586-poky-linux-uclibc/bin/cp
./sysroots/i586-poky-linux-uclibc/bin/usleep
./sysroots/i586-poky-linux-uclibc/bin/cttyhack
./sysroots/i586-poky-linux-uclibc/bin/mknod
./sysroots/i586-poky-linux-uclibc/bin/gunzip
./sysroots/i586-poky-linux-uclibc/bin/nice
./sysroots/i586-poky-linux-uclibc/bin/gzip
./sysroots/i586-poky-linux-uclibc/bin/tar
./sysroots/i586-poky-linux-uclibc/bin/date
./sysroots/i586-poky-linux-uclibc/bin/mountpoint
./sysroots/i586-poky-linux-uclibc/bin/echo
./sysroots/i586-poky-linux-uclibc/bin/sync
./sysroots/i586-poky-linux-uclibc/bin/ip
./sysroots/i586-poky-linux-uclibc/bin/ping
./sysroots/i586-poky-linux-uclibc/bin/ps
./sysroots/i586-poky-linux-uclibc/bin/mount
./sysroots/i586-poky-linux-uclibc/bin/cat
./sysroots/i586-poky-linux-uclibc/bin/mktemp
./sysroots/i586-poky-linux-uclibc/bin/ionice
./sysroots/i586-poky-linux-uclibc/bin/true
./sysroots/i586-poky-linux-uclibc/bin/rmdir
./sysroots/i586-poky-linux-uclibc/bin/kill
./sysroots/i586-poky-linux-uclibc/bin/mv
./sysroots/i586-poky-linux-uclibc/bin/zcat
./sysroots/i586-poky-linux-uclibc/bin/vi
./sysroots/i586-poky-linux-uclibc/bin/pidof
./sysroots/i586-poky-linux-uclibc/bin/ln
./sysroots/i586-poky-linux-uclibc/bin/sh
./sysroots/i586-poky-linux-uclibc/bin/uname
./sysroots/i586-poky-linux-uclibc/bin/egrep
./sysroots/i586-poky-linux-uclibc/bin/df
./sysroots/i586-poky-linux-uclibc/bin/pwd
./sysroots/i586-poky-linux-uclibc/bin/rm
./sysroots/i586-poky-linux-uclibc/bin/false
./sysroots/i586-poky-linux-uclibc/bin/chown
./sysroots/i586-poky-linux-uclibc/bin/chmod
./sysroots/i586-poky-linux-uclibc/sbin/klogd
./sysroots/i586-poky-linux-uclibc/sbin/runlevel
./sysroots/i586-poky-linux-uclibc/sbin/getty
./sysroots/i586-poky-linux-uclibc/sbin/ifdown
./sysroots/i586-poky-linux-uclibc/sbin/arp
./sysroots/i586-poky-linux-uclibc/sbin/vconfig
./sysroots/i586-poky-linux-uclibc/sbin/modprobe
./sysroots/i586-poky-linux-uclibc/sbin/ifconfig
./sysroots/i586-poky-linux-uclibc/sbin/bootchartd
./sysroots/i586-poky-linux-uclibc/sbin/sysctl
./sysroots/i586-poky-linux-uclibc/sbin/findfs
./sysroots/i586-poky-linux-uclibc/sbin/poweroff
./sysroots/i586-poky-linux-uclibc/sbin/acpid
./sysroots/i586-poky-linux-uclibc/sbin/depmod
./sysroots/i586-poky-linux-uclibc/sbin/ifup
./sysroots/i586-poky-linux-uclibc/sbin/shutdown
./sysroots/i586-poky-linux-uclibc/sbin/fdisk
./sysroots/i586-poky-linux-uclibc/sbin/rmmod
./sysroots/i586-poky-linux-uclibc/sbin/zcip
./sysroots/i586-poky-linux-uclibc/sbin/blkid
./sysroots/i586-poky-linux-uclibc/sbin/fsck
./sysroots/i586-poky-linux-uclibc/sbin/loadkmap
./sysroots/i586-poky-linux-uclibc/sbin/udhcpc
./sysroots/i586-poky-linux-uclibc/sbin/mdev
./sysroots/i586-poky-linux-uclibc/sbin/hwclock
./sysroots/i586-poky-linux-uclibc/sbin/losetup
./sysroots/i586-poky-linux-uclibc/sbin/syslogd
./sysroots/i586-poky-linux-uclibc/sbin/lsmod
./sysroots/i586-poky-linux-uclibc/sbin/logread
./sysroots/i586-poky-linux-uclibc/sbin/pivot_root
./sysroots/i586-poky-linux-uclibc/sbin/halt
./sysroots/i586-poky-linux-uclibc/sbin/start-stop-daemon
./sysroots/i586-poky-linux-uclibc/sbin/init
./sysroots/i586-poky-linux-uclibc/sbin/insmod
./sysroots/i586-poky-linux-uclibc/sbin/blockdev
./sysroots/i586-poky-linux-uclibc/sbin/switch_root
./sysroots/i586-poky-linux-uclibc/sbin/route
./sysroots/i586-poky-linux-uclibc/sbin/reboot
./sysroots/i586-poky-linux-uclibc/sbin/setconsole
./sysroots/i586-poky-linux-uclibc/sbin/telinit
./sysroots/i586-poky-linux-uclibc/sbin/sulogin
Comment 1 Richard Purdie 2013-08-19 20:42:20 UTC
At a quick glance, it looks like you have the uclibc-dbg package installed and most of the broken include symlinks are in that package. The others are in the bin/sbin directories and are likely caused by the update-alternatives usage. The sbin and bin directories aren't much use in an SDK sysroot and can safely be deleted. The uclibc-dbg package needs more investigation. Are you deliberately installing it?

The other broken links are initscript related and again, are not needed in typical SDK/ADT usage.
Comment 2 Khem Raj 2013-08-21 16:38:04 UTC
(In reply to comment #1)
> At a quick glance, it looks like you have the uclibc-dbg package installed
> and most of the broken include symlinks are in that package. The others are
> in the bin/sbin directories and are likely caused by the update-alternatives
> usage. The sbin and bin directories aren't much use in an SDK sysroot and
> can safely be deleted. The uclibc-dbg package needs more investigation. Are
> you deliberately installing it?
> 
> The other broken links are initscript related and again, are not needed in
> typical SDK/ADT usage.

there seems to be an uclibc build behavior that we need to get along. It creates
certain symlinks during build under libc/include which essentially are then symlinked again for external APIs but the libc/include symlinks point into specific headers inside libc which are not copied over into -dev package only symlinks are copied over. So the fix would be to not copy symlinks but to copy the sources they point to, I havent had time thus far to deeply look into it. I will have some by end of this week.
Comment 3 Richard Purdie 2013-09-07 08:58:48 UTC
The uclibc problem is resolved with http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=694f034ec0865a0e9f9d5031ca9b0073ff735713 but the other dangling symlink issues remain.
Comment 4 Richard Purdie 2013-09-10 15:58:18 UTC
I've confirmed that for meta-toolchain in master we no longer have any dangling symlinks so from that perspective the bug is now resolved.

In the output listed below, it looks like an image target where some binaries and init scripts were pulled in. In that case its expected there would be some bad links since the postinstalls were not run. I'm guessing its more like bitbake core-image-minimal -c populate_sdk ?
Comment 5 Richard Purdie 2013-09-12 13:08:50 UTC
http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=bd3164b9e65a96b2aac1061365597442eac5559c resolves absolute symlinks in the target sysroot. The remaining symlinks in the images are correct.
Comment 6 Alexandru Palalau 2013-10-14 10:22:19 UTC
Verified on master branch.
Commit ID: faf8f8660fae26a14578738b642fdeb08bcb9d54