[Expat-bugs] [ expat-Bugs-1836891 ] compile problem on hpux11.23. Urgent!

SourceForge.net noreply at sourceforge.net
Tue Nov 27 02:57:56 CET 2007


Bugs item #1836891, was opened at 2007-11-23 05:44
Message generated for change (Comment added) made by mauad
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=1836891&group_id=10127

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: www.libexpat.org
Group: Platform Specific
Status: Closed
Resolution: None
Priority: 5
Private: No
Submitted By: Arthur Zhu (arthurzhu)
Assigned to: Fred L. Drake, Jr. (fdrake)
Summary: compile problem on hpux11.23. Urgent!

Initial Comment:
My server is: HP Integrity rx2620 hpux11.23.

I want to compile one source which needs to link libexpat.a on hpux. The message always as following:
ld: Can't find library or mismatched ABI for -lexpat
Fatal error.
*** Error exit code 1

Stop.
*** Error exit code 1

Stop.
*** Error exit code 1

I downloaded a version from http://hpux.cs.utah.edu/ which was special for hpux11.23. After installing expat, I copied the libexpated to my source's lib folder, compiled again, also couldn't find expat library.

Then, I downloaded expat source. First, did ./configure, then did make. When making, message was:
ld: Unknown input file type: "./.libs/libexpat.so"
Fatal error.
*** Error exit code 1
Under .libs folder, libexpat.a and libexpat.so had been created.
I copied this licexpat.a to my lib folder, also couldn't use.

The same source, I compiled on AIX5.3, Linux, Windows.... no problem.

Anybody could explain? Kindly thanks!

Kind Regards,
Arthur Zhu

----------------------------------------------------------------------

Comment By: mauad (mauad)
Date: 2007-11-26 23:57

Message:
Logged In: YES 
user_id=1516525
Originator: NO

Hi Arthur!

Thanks! 


I'm sorry, but I had not figured out that your CC was cc. Mine was gcc ;)
I had a similar problem with sqlite some time ago. Subtle gotchas.


Best regards.
Mauad, from Porto Alegre, Brazil

----------------------------------------------------------------------

Comment By: Arthur Zhu (arthurzhu)
Date: 2007-11-26 23:07

Message:
Logged In: YES 
user_id=1943705
Originator: YES

Hi, mauad,

I'm so glad to get response from you.
I found the problem.
First, the depot is ok.
But when I compiled source(Version2.0.1), error occured.
My step was:
./configure
make // when making, can't find libexpat.a.
I checked the "Makefile". Changed the line 106: from "CC = cc" to "CC = cc
+DSitanium2 + DD64 +w1". Then make again, also had some problem. But the
libexpat.a could be used.
I thought that's the problem. If I didn't change "Makefile", compiled
libexpat.a is 32bit, after changed, compiled libexpat.a is 64bit.

Kind Regards,
Arthur Zhu in Shanghai

----------------------------------------------------------------------

Comment By: mauad (mauad)
Date: 2007-11-26 20:51

Message:
Logged In: YES 
user_id=1516525
Originator: NO

This looks weird.

After downloading sources, I'd built expat on an Itanium server using the
following setup:

* gcc -v:
Using built-in specs.
Target: ia64-hp-hpux11.23
Configured with: ../gcc/configure
Thread model: posix
gcc version 4.1.1

GNU Make 3.81

After building the vanilla version (running ./configure)
with:
* make 
* make install

the files under examples/ were built, and the uutput was the expected upon
some XML files.

Note that the propper .so was built: 
* ldd /usr/local/lib/libexpat.so

/usr/local/lib/libexpat.so:     ELF-32 shared object file - IA64


It seems that your HPUX depot is influencing the linker.

Try out this steps:

1. Check which depot was downloaded (look for the IA64 one! there is a PA
and a IA64 version for 11.23) 
   with file $PATH_TO_EXPAT_LIB/libexpat.so

2(a). If the depot is wrong, you don't have a bug
2(b). If the depot is ok, uninstall it before rebuilding
3. Rebuild expat from scratch with ./configure, make make install
5. Change to examples/ and execute gcc -o elements elements.c -lexpat
6. Try it out with elements < file.xml

Mauad

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=1836891&group_id=10127


More information about the Expat-bugs mailing list