rel2abs doesn't have a problem with symlinks as No checks against the filesystem are made. ,
it simply uses Cwd::cwd() as the base (rel2abs($path,$base)).
Comment on Re: What script is this, and where is it? (Re: who am I?)
That it doesn't check against the file system is the problem. The goal is to find a file or directory relative to the placement of the script, not relative to the placement of a shortcut to the script.