On Wed, Apr 07, 1999 at 04:43:02PM -0500, William R. Mattil scribbled:
> Can Anyone please provide me with a clue here ?
>
> After trying unsuccessfully to build both mysql-3.22.20a and
> Msql-Mysql-modules-1.2014 on an RISC6000 running AIX 4.2 and gcc 2.7.2
> I upgraded the gcc to 2.8.1 and finally got mysql-3.22.20a to compile
> successfully. I then tried to buid Msql-Mysql-modules-1.2014 and
> recieved the following error:
>
> ld: 0711-317 ERROR: Undefined symbol: .__udivdi3
>
>
> Someone suggested that I upgrade to the egcs compiler so I upgraded the
> gcc 2.8.1 to egcs 1.1.1.1 and am experiencing exactly the same
> problem(s).
>
>
> ld: 0711-317 ERROR: Undefined symbol: .__udivdi3
>
> make: 1254-004 The error code from the last command is 8
>
> I really need to try and get this working and am stuck.
>
Monty, looks like HPUX systems are not the only ones affected by the
gcc/ld problem.
What's going on:
When gcc builds binaries/libraries it uses a lot of functions that are
only found in libgcc.a. Some time ago, Monty switched to using a
package called libtool to build libraries. Libtool uses ld to build
the shared libraries. Normally, this is a fine way to proceed. The
problem is that ld does not copy the functions that gcc compiled
libraries need(Eg: __udivdi3).
The only way(That I know of, anyway) is to use gcc to do the final link
stage instead of ld. Using gcc will copy all the correct functions
into the library that are needed.
Check the mysql archives to see how to do this. I posted instructions and
an explanation of what was going on.
I made a few stabs at trying to get configure to do what I want, but no
joy.
Chris...
--
What's the point?
An NT server can be run by an idiot, and usually is.
PGP fingerprint: 063FCE320681C336 78C164FC9B2F91EA