Hello,

I have a feeling that this needs a combination of options. Makarius sent me a script to do this so he may be able to shed a bit more light on it but this is what I managed to find.

--build=i686-darwin
CFLAGS='-arch i686 -O3 -I../libffi/include'
CXXFLAGS='-arch i686 -O3 -I../libffi/include'
CCASFLAGS='-arch i686 -O3'

Thanks Dave and Makarius, this solves the problem for 32 bit MacOSX.


Same question, but symmetric, for solaris 11 (x86) 64bit: I could
successfully
build a 32 bit poly (default for gcc on that machine), but could not
build a 64 bit
version ...

I think you'll have to experiment there unless someone has an answer. I've not had much success with Solaris/X86 myself.

Well, I tried, along the same lines:

--build=x86_64-solaris  and  --build=amd64-solaris
CFLAGS='-m64 -O3 -I../libffi/include'
CXXFLAGS='-m64 -O3 -I../libffi/include'
CCASFLAGS='-m64 -O3'

But I get an error when building:
elfexport.cpp: In member function `virtual void ELFExport::exportStore()': elfexport.cpp:365: error: `R_X86_64_64' undeclared (first use this function)

Solaris 11 has sys/elf_386.h and sys/elf_amd64.h, the latter defining
R_AMD64_64, but elf_amd64.h is not loaded to in elfexport.cpp ...

Looks like 64 bit solaris requires some tweaking of configure and changes to
elfexport.cpp. I'll try to understand the issues later.


Thanks again,
  Bernard.


_______________________________________________
polyml mailing list
[email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml

Reply via email to