[64 bit] linking with gfortran: error message in w32api/libkernel32.a

Corinna Vinschen corinna-cygwin@cygwin.com
Tue Mar 31 16:36:00 GMT 2015


On Mar 31 12:57, Seher, Holger Dr. wrote:
> Dear Cygwin community,
> I'm trying to compile and link some software we recently acquired using gfortran (4.9.2) under Cygwin64 (1.7.35-1) on Windows 7 (see attachment for installed packages). On Linux the program is linked correctly with both gfortran and ifort. However while linking with Cygwin64 I get the following error messages:
> 
> --ERRORS------------------
> /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/crtbegin.o:cygming-crtbegin.c:(.text+0x2b): relocation truncated to fit: R_X86_64_PC32 against symbol `__imp_GetModuleHandleA' defined in .idata$5 section in /usr/lib/w32api/libkernel32.a(dcxms00548.o)
> /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/crtbegin.o:cygming-crtbegin.c:(.text+0x47): relocation truncated to fit: R_X86_64_PC32 against symbol `__imp_GetProcAddress' defined in .idata$5 section in /usr/lib/w32api/libkernel32.a(dcxms00598.o)
> XXX.o:XXX.f:(.text+0x12a): relocation truncated to fit: R_X86_64_PC32 against symbol `XXX_' defined in COMMON section in XXX.o
> --ERRORS------------------
> 
> Used fflags: gfortran -O0  -fdefault-integer-8  -fdefault-double-8  -fdefault-real-8  -ffixed-form  -fbacktrace  -fopenmp  -fstack-arrays  -mcmodel=large
> 
> If I use the -mcmodel=medium on Linux the program does not link due to size problems. That's why I use -mcmodel=large.

Try to build without -mcmodel=large on Cygwin.  It might be a problem
with crtbegin.o being built for the medium code model used for Cygwin
applications by default.  If that doesn't work, you'd probably need
another set of gcc CRT files built for the large code model.

> As far as I understand the error message and as stated by Corinna in
> https://sourceware.org/ml/cygwin-developers/2013-04/msg00011.html

This is about compiler intrinsics and has nothing to do with your
problem, sorry.  


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20150331/e82269a5/attachment.sig>


More information about the Cygwin mailing list