OpenEmbedded compilation error

Hey,

This is my second attempt to getting to my question on the board. For
some reason I can't seem to find my post anywhere so I figure I must
of done something wrong the first time. If this ends up making a
double of my original I do apologize.

I've recently successfully compiled angstrom using openembedded.
Everything was working perfectly. Then I had to move my OE_HOME
environment which caused me to have to rebuild from scratch because of
the sanity checker. I Restarted everything from scratch just like the
first time but now I get compilation errors during the process. I use
'bitbake console-image' to get the initial compilation process but
always get the same error.

Distro:
Ubuntu 9.04
Linux 2.6.28-11-generic

Followed this website to initially get openembedded checkout
http://www.elinux.org/BeagleBoardAndOpenEmbeddedGit

Error output of my $OE_HOME/tmp/work/i686-linux/glib-2.0-native-2.18.0-
r4/temp/log.do_compile.9524

/bin/sh ../i686-linux-libtool --tag=CC --mode=link ccache gcc -
isystem/home/mlavigne/dev/oe/tmp/staging/i686-linux/usr/include -O2 -
Wall -version-info 1800:0:1800 -export-dynamic -export-symbols-regex
"^g.*" -L/home/mlavigne/dev/oe/tmp/staging/i686-linux/usr/lib -Wl,-
rpath-link,/home/mlavigne/dev/oe/tmp/staging/i686-linux/usr/lib -Wl,-
rpath,/home/mlavigne/dev/oe/tmp/staging/i686-linux/usr/lib -Wl,-O1 -o
libglib-2.0.la -rpath /home/mlavigne/dev/oe/tmp/staging/i686-linux/usr/
lib garray.lo gasyncqueue.lo gatomic.lo gbacktrace.lo gbase64.lo
gbookmarkfile.lo gcache.lo gchecksum.lo gcompletion.lo gconvert.lo
gdataset.lo gdate.lo gdir.lo gerror.lo gfileutils.lo ghash.lo ghook.lo
giochannel.lo gkeyfile.lo glist.lo gmain.lo gmappedfile.lo gmarkup.lo
gmem.lo gmessages.lo gnode.lo goption.lo gpattern.lo gprimes.lo
gqsort.lo gqueue.lo grel.lo grand.lo gregex.lo gscanner.lo
gsequence.lo gshell.lo gslice.lo gslist.lo gstdio.lo gstrfuncs.lo
gstring.lo gtestutils.lo gthread.lo gthreadpool.lo gtimer.lo gtree.lo
guniprop.lo gutf8.lo gunibreak.lo gunicollate.lo gunidecomp.lo
gurifuncs.lo gutils.lo gprintf.lo libcharset/libcharset.la giounix.lo
gspawn.lo pcre/libpcre.la
i686-linux-libtool: link: /usr/bin/nm -B .libs/garray.o .libs/
gasyncqueue.o .libs/gatomic.o .libs/gbacktrace.o .libs/gbase64.o .libs/
gbookmarkfile.o .libs/gcache.o .libs/gchecksum.o .libs/
gcompletion.o .libs/gconvert.o .libs/gdataset.o .libs/gdate.o .libs/
gdir.o .libs/gerror.o .libs/gfileutils.o .libs/ghash.o .libs/
ghook.o .libs/giochannel.o .libs/gkeyfile.o .libs/glist.o .libs/
gmain.o .libs/gmappedfile.o .libs/gmarkup.o .libs/gmem.o .libs/
gmessages.o .libs/gnode.o .libs/goption.o .libs/gpattern.o .libs/
gprimes.o .libs/gqsort.o .libs/gqueue.o .libs/grel.o .libs/
grand.o .libs/gregex.o .libs/gscanner.o .libs/gsequence.o .libs/
gshell.o .libs/gslice.o .libs/gslist.o .libs/gstdio.o .libs/
gstrfuncs.o .libs/gstring.o .libs/gtestutils.o .libs/gthread.o .libs/
gthreadpool.o .libs/gtimer.o .libs/gtree.o .libs/guniprop.o .libs/
gutf8.o .libs/gunibreak.o .libs/gunicollate.o .libs/gunidecomp.o .libs/
gurifuncs.o .libs/gutils.o .libs/gprintf.o .libs/giounix.o .libs/
gspawn.o libcharset/.libs/libcharset.a pcre/.libs/libpcre.a | sed -n
-e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-
z0-9]*\)$/\1 \2 \2/p' | /bin/sed 's/.* //' | sort | uniq > .libs/
libglib-2.0.exp
/usr/bin/nm: localcharset.o: File format not recognized
i686-linux-libtool: link: /bin/grep -E -e "^g.*" ".libs/
libglib-2.0.exp" > ".libs/libglib-2.0.expT"
i686-linux-libtool: link: mv -f ".libs/libglib-2.0.expT" ".libs/
libglib-2.0.exp"
i686-linux-libtool: link: echo "{ global:" > .libs/libglib-2.0.ver
i686-linux-libtool: link: cat .libs/libglib-2.0.exp | sed -e "s/\(.*
\)/\1;/" >> .libs/libglib-2.0.ver
i686-linux-libtool: link: echo "local: *; };" >> .libs/
libglib-2.0.ver
i686-linux-libtool: link: ccache gcc -shared .libs/garray.o .libs/
gasyncqueue.o .libs/gatomic.o .libs/gbacktrace.o .libs/gbase64.o .libs/
gbookmarkfile.o .libs/gcache.o .libs/gchecksum.o .libs/
gcompletion.o .libs/gconvert.o .libs/gdataset.o .libs/gdate.o .libs/
gdir.o .libs/gerror.o .libs/gfileutils.o .libs/ghash.o .libs/
ghook.o .libs/giochannel.o .libs/gkeyfile.o .libs/glist.o .libs/
gmain.o .libs/gmappedfile.o .libs/gmarkup.o .libs/gmem.o .libs/
gmessages.o .libs/gnode.o .libs/goption.o .libs/gpattern.o .libs/
gprimes.o .libs/gqsort.o .libs/gqueue.o .libs/grel.o .libs/
grand.o .libs/gregex.o .libs/gscanner.o .libs/gsequence.o .libs/
gshell.o .libs/gslice.o .libs/gslist.o .libs/gstdio.o .libs/
gstrfuncs.o .libs/gstring.o .libs/gtestutils.o .libs/gthread.o .libs/
gthreadpool.o .libs/gtimer.o .libs/gtree.o .libs/guniprop.o .libs/
gutf8.o .libs/gunibreak.o .libs/gunicollate.o .libs/gunidecomp.o .libs/
gurifuncs.o .libs/gutils.o .libs/gprintf.o .libs/giounix.o .libs/
gspawn.o -Wl,--whole-archive libcharset/.libs/libcharset.a pcre/.libs/
libpcre.a -Wl,--no-whole-archive -L/home/mlavigne/dev/oe/tmp/staging/
i686-linux/usr/lib -Wl,-rpath-link -Wl,/home/mlavigne/dev/oe/tmp/
staging/i686-linux/usr/lib -Wl,-rpath -Wl,/home/mlavigne/dev/oe/tmp/
staging/i686-linux/usr/lib -Wl,-O1 -Wl,-soname -Wl,libglib-2.0.so.0 -
Wl,-version-script -Wl,.libs/libglib-2.0.ver -o .libs/libglib-2.0.so.
0.1800.0
libcharset/.libs/libcharset.a: member libcharset/.libs/libcharset.a
(localcharset.o) in archive is not an object
collect2: ld returned 1 exit status
make[4]: *** [libglib-2.0.la] Error 1
make[4]: Leaving directory `/home/mlavigne/dev/oe/tmp/work/i686-linux/
glib-2.0-native-2.18.0-r4/glib-2.18.0/glib'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/mlavigne/dev/oe/tmp/work/i686-linux/
glib-2.0-native-2.18.0-r4/glib-2.18.0/glib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/mlavigne/dev/oe/tmp/work/i686-linux/
glib-2.0-native-2.18.0-r4/glib-2.18.0/glib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mlavigne/dev/oe/tmp/work/i686-linux/
glib-2.0-native-2.18.0-r4/glib-2.18.0'
make: *** [all] Error 2
FATAL: oe_runmake failed

Maybe someone can help me understand why it's suddenly not compiling
successfully.
There as been a few update with my distro since the first successful
compile. I don't know if that could be the source of the problem?

BTW I've been using the exact same profile.sh and local.conf (minus
the changes for the OE_HOME path) file since the first time I got
openembedded compiling properly. I have also tried with and without
those define just in case it might be problem but it did not help

BB_NUMBER_THREADS = "2" # Depends on your machine
PARALLEL_MAKE = "-j 2" # Depends on your cluster

Thanks,
Miguel