Almost succesfull build on AIX

Kurt Hornik Kurt.Hornik@ci.tuwien.ac.at
Mon, 12 Jul 1999 11:08:02 +0200 (CEST)


>>>>> Thomas Vogels writes:

> These are some notes about compilation of R-devel (1999-July-08):

> -- Sorry, I forgot to pass this on: You (Kurt) should try to link with
> ld not with gcc.  (This will cover up that I have no clue why -L<path>
> wouldn't pick up libgcc.a.)  So the DLLFLAGS should contain -L<path>
> -lgcc where path is taken from "gcc --print-libgcc-file-name"

When I use ld for linking the main, I get

  Could not load program /tmp/fl/build/bin/R.X11 
  Error was: Exec format error

The problem seems to be __start

(ld): resolve
ld: 0711-327 WARNING: Entry point not found: __start
ld: 0711-228 WARNING: Duplicate symbols were found while resolving symbols.
        The following duplicates were found:
 Symbol                    Source-File(Object) OR Import-File{Shared-object}
 ------------------------- -------------------------------------------------
 errno                     {/usr/lib/libc.a[shr.o]}
    ** Duplicate **        main.c(main.o)
 gc_inhibit_torture        memory.c(memory.o)
    ** Duplicate **        main.c(main.o)
RESOLVE: 7982 of 18361 symbols were kept.
RESOLVE: The return code is 4.
(ld): addgl /usr/lib/glink.o
ADDGL: Glink code added for 171 symbols.
(ld): er full
ER: There are no unresolved symbols.
(ld): mismatch
MISMATCH: No type mismatches exist.

I can fix this by linking with

	/usr/lib/crt0_r.o -lpthreads

but is this the right thing to do?

-k

PS.  Also, I get

e8725245@fbma:/usr/lib$ strings libxlf90.a | grep start
__start
__start

but

e8725245@fbma:/usr/lib$ nm libxlf90.a  | grep start
nm: libxlf90.a[_xlf_aix42sys.imp]: 0654-203 Specify an XCOFF object module.

What is this?
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._