I upgraded(?) from FreeBSD-2.2.6 to FreeBSD-3.0 last weekend.  This
was the big move from a.out to ELF executables (Linux users are
currently shuddering, remebering THAT experience...)  Anyway, I can't
get lilypond to build on the new system.  I often have trouble
building lilypond to start with, but before I have always got to go
after a few hacks.  (Lilypond rules, of course, once you get it
installed - why else would I go through this? 8-) )

The problem is undefined symbols on the final link.  Page after page
of them. (Thousands?)  Some of them are virtual tables and
destructors, but there are way too many to check them all out.  I have
tried both g++ 2.8.1 and egcs-2.92.07.  Something is horribly wrong,
except it only shows up when I try to compile lilypond.  My own
software is compiling fine on the new system.

Thanks for any pointers!
        John

Another minor hack that I made was this (dictionary.hh) :

*** dictionary.hh       Mon Oct 26 09:26:06 1998
--- dictionary.hh~      Mon Oct 26 09:23:23 1998
***************
*** 183,189 ****
        V retval;
        if (!elem_b (k))
        return retval ;
!       return ((Dictionary<V> *) this)->elem (k);
      }
  
    V remove (String s)
--- 183,189 ----
        V retval;
        if (!elem_b (k))
        return retval ;
!       retval ((Dictionary<V> *) this)->elem (k);
      }
  
    V remove (String s)



-- 
John Galbraith                    email: [EMAIL PROTECTED]
University of Arizona,            home phone: (520) 327-6074
Los Alamos National Laboratory    work phone: (520) 626-6277

"As had been true historically, Gates' concern was not making great
 products, but keeping the world locked into using his products."
    --- Wendy Goldman Rohm, The Microsoft File

Reply via email to