Unsuccessful build of 3.1 on AIX 5.1
Walter Landry
wlandry@ucsd.edu
Mon May 20 14:44:00 GMT 2002
David Edelsohn <dje@watson.ibm.com> wrote:
> >>>>> Walter Landry writes:
>
> Walter> The mpcc script adds -binitfini:poe_remote_main to the arguments for the C
> Walter> compiler, which sounds a lot like what the special crt0.o is supposed
> Walter> to do. Certainly, the programs run fine without this special crt0.o.
>
> If your version of POE no longer needs crt0.o, you should be able
> to edit the "specs" file on your GCC installation so that it adds
> -binitfini:poe_remote_main to the link line and uses the normal system
> crt0.o. Supporting two different versions of POE in GCC will be
> difficult.
Aha! That is exactly what I needed to do. I made a specs file with
*link:
-bpT:0x10000000 -bpD:0x20000000 %{!r:-btextro} -bnodelcsect %{static:-bnso %(link_syscalls) } %{shared:-bM:SRE %{!e:-bnoentry}} %{!maix64:%{!shared:%{g*: %(link_libg) }}} %{maix64:-b64} %{mpe:-binitfini:poe_remote_main}
*startfile:
%{!shared: %{mpe:%{pg:/usr/lib/gcrt0.o} %{!pg:%{p:/usr/lib/mcrt0.o} %{!p:/usr/lib/crt0.o}}} %{!mpe: %{maix64:%{pg:gcrt0_64%O%s}%{!pg:%{p:mcrt0_64%O%s}%{!p:crt0_64%O%s}}} %{!maix64: %{pthread:%{pg:gcrt0_r%O%s}%{!pg:%{p:mcrt0_r%O%s}%{!p:crt0_r%O%s}}} %{!pthread:%{pg:gcrt0%O%s}%{!pg:%{p:mcrt0%O%s}%{!p:crt0%O%s}}}}}}
Now I can compile and link with -mpe and everything works fine.
Thanks a lot!
Walter Landry
wlandry@ucsd.edu
p.s. Fortran actually seems to work fine. It is just that libf2c
isn't installed.
More information about the Gcc-help
mailing list