That may not give you all the information you need to understand what's going on. Compare for instance:
$ ./resolve-symlink b/b/b/b/x/b lrwxrwxrwx 1 stephane stephane 1 Mar 18 15:37 b/b/b/b/x/b -> a lrwxrwxrwx 1 stephane stephane 4 Mar 18 15:37 b/b/b/b/x/a -> ../a lrwxrwxrwx 1 stephane stephane 26 Mar 18 15:15 b/b/b/b/x/../a -> /usr/bin/gnome-text-editor lrwxrwxrwx 1 root root 35 Nov 5 2013 /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx 1 root root 14 Mar 15 12:21 /etc/alternatives/gnome-text-editor -> /usr/bin/gedit -rwxr-xr-x 1 root root 10344 Nov 12 17:18 /usr/bin/gedit With:
$ namei -lx b/b/b/b/x/b f: b/b/b/b/x/b lrwxrwxrwx stephane stephane b -> . drwxr-xr-x stephane stephane . lrwxrwxrwx stephane stephane b -> . drwxr-xr-x stephane stephane . lrwxrwxrwx stephane stephane b -> . drwxr-xr-x stephane stephane . lrwxrwxrwx stephane stephane b -> . drwxr-xr-x stephane stephane . lrwxrwxrwx stephane stephane x -> 2 drwxr-xr-x stephane stephane 2 lrwxrwxrwx stephane stephane b -> a lrwxrwxrwx stephane stephane a -> ../a drwxr-xr-x stephane stephane .. lrwxrwxrwx stephane stephane a -> /usr/bin/gnome-text-editor Drwxr-xr-x root root / drwxr-xr-x root root usr drwxr-xr-x root root bin lrwxrwxrwx root root gnome-text-editor -> /etc/alternatives/gnome-text-editor Drwxr-xr-x root root / drwxr-xr-x root root etc drwxr-xr-x root root alternatives lrwxrwxrwx root root gnome-text-editor -> /usr/bin/gedit Drwxr-xr-x root root / drwxr-xr-x root root usr drwxr-xr-x root root bin -rwxr-xr-x root root gedit