[OpenAFS-devel] Compile error with ppc_linux26

Derrick J Brashear shadow@dementia.org
Sat, 29 Jan 2005 13:11:28 -0500 (EST)


On Fri, 28 Jan 2005, Frank Bagehorn wrote:

> The system is a JS20 PowerPC blade with SLES9.
> I get a
>
> + cc -o pam_afs.so.1 afs_setcred.o afs_auth.o afs_util.o afs_account.o
> afs_sessi
[]
> /usr/lib/gcc-lib/powerpc-suse-linux/3.3.3/../../../../lib/crt1.o(.rodata+0x4):..
> /sysdeps/powerpc/powerpc32/elf/start.S:46: undefined reference to `main'
>
> when compiling the PAM stuff. What's going wrong here ?

what happens if you replace e.g.
         *linux*) \
                 $(CC) $(LDFLAGS) -o $@ afs_setcred.o \
                         afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
with
         *linux*) \
                 $(SHLIB_LINKER) $(LDFLAGS) -o $@ afs_setcred.o \
                         afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
in src/pam/Makefile.in (or in Makefile if you don't want to reconfigure)

If it's fixed, cc doesn't like being used the way it's being used. If 
it's still broken, the SHLIB_LDFLAGS for your platform are insufficient.