Problem compiling system/libroot.so on Linux/x86

Hi,
I’m trying to compile Haiku on Linux/x86 using the cross-tools as explained in this guide.
I have run it on two different Linux distributions with different versions of binutils/gcc but I always run into the same problem:

~/Haiku/haiku $ ./src/tools/jam/bin.linuxx86/jam -d2 -q haiku-image
...patience...

...patience...
...found 31787 target(s)...
...updating 4289 target(s)...
InitScript1 generated/haiku.image-init-vars
AddVariableToScript1 generated/haiku.image-init-vars
AddTargetVariableToScript1 generated/haiku.image-init-vars
AddTargetVariableToScript1 generated/haiku.image-init-vars
AddTargetVariableToScript1 generated/haiku.image-init-vars
AddTargetVariableToScript1 generated/haiku.image-init-vars
AddTargetVariableToScript1 generated/haiku.image-init-vars
AddTargetVariableToScript1 generated/haiku.image-init-vars
InitScript1 generated/haiku.image-make-dirs
CreateHaikuImageMakeDirectoriesScript1 generated/haiku.image-make-dirs
InitScript1 generated/haiku.image-copy-files
Link generated/objects/haiku/x86/release/system/libroot.so
Chmod1 generated/objects/haiku/x86/release/system/libroot.so
SetType1 generated/objects/haiku/x86/release/system/libroot.so
Error: "generated/objects/haiku/x86/release/system/libroot.so": No such file or directory.

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:generated/objects/linux/lib
generated/objects/linux/x86/release/tools/settype -t application/x-vnd.Be-elfexecutable "generated/objects/haiku/x86/release/system/libroot.so" ;

...failed SetType1 generated/objects/haiku/x86/release/system/libroot.so ...
...removing generated/objects/haiku/x86/release/system/libroot.so
...skipped pci for lack of libroot.so...
...skipped <HaikuImage>haiku.image-copy-files-dummy-beos/system/add-ons/kernel/bus_managers for lack of pci...
...skipped haiku.image for lack of <HaikuImage>haiku.image-copy-files...
...failed updating 1 target(s)...
...skipped 3 target(s)...
...updated 5 target(s)...

It’s not a very informative failure in terms of where something actually went wrong. I tried using a higher debugging level when running jam but then I was flooded by jam’s parsing trees.
If anyone has any ideas why this is failing, or steps I can take to get some more informative errors I would appreciate it. Sadly BeOS and the Zeta LiveCD does not run natively on my machine and it was painfully slow on VMWare so getting the cross-tools to work seems to be my only way to get to play with Haiku at the moment.