This is the mail archive of the
fortran@gcc.gnu.org
mailing list for the GNU Fortran project.
porting g77 code to gfortran
- From: Granville Sewell <sewell at math dot utep dot edu>
- To: fortran at gcc dot gnu dot org
- Date: Sun, 6 Jan 2008 15:16:44 -0700 (MST)
- Subject: porting g77 code to gfortran
Hello,
I am trying to run a Fortran program under gfortran (on SUSE Linux 10.1) that
worked under g77, so far without success. Everything in the "libpde2dgf64"
library has been recompiled using gfortran (or gcc, there is some C code
also), and I compile my main program and link as follows:
gfortran -c main.f
gfortran -static main.o -L /home/sewell/lib -lpde2dgf64 -L /usr/X11R6/lib64 -lX11 -lXt
This libpde2dgf64 library includes a GKS library (GLI-GKS), also recompiled
using gfortran, there are calls to routines in libX11.a and libXt.a, hence
I have to link these in, using either g77 or gfortran. But I get a bunch of
unsatisfied externals when I use gfortran, listed below (after the warnings, w
hich I also don't understand).
It seems I simply need to link another required library (though I can't
find these routines anywhere), but the reason I am asking you about this is,
there are no unsatisfied externals when I compile everything under g77, and l
ink to the same libX11.a, libXt.a libraries, I don't understand how changing
the compiler makes a difference in which X libraries need to be linked.
If you have any suggestions, I would be most grateful.
Granville Sewell
UTEP Mathematics
---------------------------------------------------------------------------
/usr/X11R6/lib64/libXt.a(Initialize.o): In function `GetRootDirName':
(.text+0x223): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/X11R6/lib64/libXt.a(Initialize.o): In function `GetRootDirName':
(.text+0x24d): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/X11R6/lib64/libX11.a(x11trans.o): In function `_X11TransSocketOpen':
(.text+0x491): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/X11R6/lib64/libX11.a(x11trans.o): In function `_X11TransSocketUNIXConnect':
(.text+0xe01): warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/X11R6/lib64/libX11.a(x11trans.o): In function `_X11TransSocketINETConnect':
(.text+0x1b6f): warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
-------------------------------------------- unsatisfied externals ---------
/usr/X11R6/lib64/libX11.a(XlibInt.o): In function `_XProcessInternalConnection':
(.text+0x18c4): undefined reference to `pthread_equal'
/usr/X11R6/lib64/libX11.a(XlibInt.o): In function `_XReadEvents':
(.text+0x31ee): undefined reference to `pthread_equal'
/usr/X11R6/lib64/libX11.a(XlibInt.o): In function `_XReadEvents':
(.text+0x3210): undefined reference to `pthread_equal'
/usr/X11R6/lib64/libX11.a(XlibInt.o): In function `_XReadEvents':
(.text+0x3221): undefined reference to `pthread_equal'
/usr/X11R6/lib64/libX11.a(XlibInt.o): In function `_XReadEvents':
(.text+0x3262): undefined reference to `pthread_equal'
/usr/X11R6/lib64/libX11.a(XlibInt.o):(.text+0x3345): more undefined references to `pthread_equal' follow
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtEventInitialize':
(.text+0x1305): undefined reference to `XCreateRegion'
/usr/X11R6/lib64/libXt.a(Event.o): In function `XtAddExposureToRegion':
(.text+0x1359): undefined reference to `XUnionRectWithRegion'
/usr/X11R6/lib64/libXt.a(Event.o): In function `AddExposureToRectangularRegion':
(.text+0x139c): undefined reference to `XEmptyRegion'
/usr/X11R6/lib64/libXt.a(Event.o): In function `AddExposureToRectangularRegion':
(.text+0x13b0): undefined reference to `XUnionRectWithRegion'
/usr/X11R6/lib64/libXt.a(Event.o): In function `AddExposureToRectangularRegion':
(.text+0x13c7): undefined reference to `XClipBox'
/usr/X11R6/lib64/libXt.a(Event.o): In function `AddExposureToRectangularRegion':
(.text+0x1442): undefined reference to `XUnionRectWithRegion'
/usr/X11R6/lib64/libXt.a(Event.o): In function `SendExposureEvent':
(.text+0x147e): undefined reference to `XClipBox'
/usr/X11R6/lib64/libXt.a(Event.o): In function `SendExposureEvent':
(.text+0x14ef): undefined reference to `XIntersectRegion'
/usr/X11R6/lib64/libXt.a(Event.o): In function `XtDispatchEventToWidget':
(.text+0x1847): undefined reference to `XCheckIfEvent'
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtSendFocusEvent':
(.text+0x1c3b): undefined reference to `XFilterEvent'
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtDefaultDispatcher':
(.text+0x1e4a): undefined reference to `XFilterEvent'
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtDefaultDispatcher':
(.text+0x1e79): undefined reference to `XFilterEvent'
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtDefaultDispatcher':
(.text+0x1ed5): undefined reference to `XFilterEvent'
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtDefaultDispatcher':
(.text+0x1f1b): undefined reference to `XFilterEvent'
/usr/X11R6/lib64/libXt.a(Event.o):(.text+0x1f42): more undefined references to `XFilterEvent' follow
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtDefaultDispatcher':
(.text+0x201a): undefined reference to `XPeekEvent'
/usr/X11R6/lib64/libXt.a(Event.o): In function `_XtDefaultDispatcher':
(.text+0x209a): undefined reference to `XPeekEvent'
/usr/X11R6/lib64/libXt.a(EventUtil.o): In function `_XtGetPerWidgetInput':
(.text+0x2a6): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(EventUtil.o): In function `_XtGetPerWidgetInput':
(.text+0x36f): undefined reference to `XSaveContext'
/usr/X11R6/lib64/libXt.a(EventUtil.o): In function `_XtFreePerWidgetInput':
(.text+0x3b7): undefined reference to `XDeleteContext'
/usr/X11R6/lib64/libXt.a(Intrinsic.o): In function `RealizeWidget':
(.text+0x1db1): undefined reference to `XMapSubwindows'
/usr/X11R6/lib64/libXt.a(Keyboard.o): In function `_XtProcessKeyboardEvent':
(.text+0xf83): undefined reference to `XUngrabKeyboard'
/usr/X11R6/lib64/libXt.a(Manage.o): In function `UnmanageChildren':
(.text+0x18a): undefined reference to `XClearArea'
/usr/X11R6/lib64/libXt.a(Manage.o): In function `ManageChildren':
(.text+0x69e): undefined reference to `XClearArea'
/usr/X11R6/lib64/libXt.a(NextEvent.o): In function `XtAppPeekEvent':
(.text+0x1f9b): undefined reference to `XPeekEvent'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `MakeGrab':
(.text+0x4a9): undefined reference to `XGrabButton'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `MakeGrab':
(.text+0x559): undefined reference to `XGrabKey'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `UngrabDevice':
(.text+0x74e): undefined reference to `XUngrabPointer'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `UngrabDevice':
(.text+0x790): undefined reference to `XUngrabKeyboard'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `GrabDevice':
(.text+0xa05): undefined reference to `XGrabPointer'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `GrabDevice':
(.text+0xab2): undefined reference to `XGrabKeyboard'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `UngrabKeyOrButton':
(.text+0x1401): undefined reference to `XUngrabKey'
/usr/X11R6/lib64/libXt.a(PassivGrab.o): In function `UngrabKeyOrButton':
(.text+0x15a7): undefined reference to `XUngrabButton'
/usr/X11R6/lib64/libXt.a(SetValues.o): In function `XtSetValues':
(.text+0x9b9): undefined reference to `XClearArea'
/usr/X11R6/lib64/libXt.a(SetValues.o): In function `XtSetValues':
(.text+0xaaf): undefined reference to `XClearArea'
/usr/X11R6/lib64/libXt.a(TMprint.o): In function `PrintEvent':
(.text+0x912): undefined reference to `XKeysymToString'
/usr/X11R6/lib64/libXt.a(TMprint.o): In function `PrintEvent':
(.text+0xbc5): undefined reference to `XKeysymToString'
/usr/X11R6/lib64/libXt.a(Converters.o): In function `XtCvtIntToColor':
(.text+0x1694): undefined reference to `XQueryColor'
/usr/X11R6/lib64/libXt.a(Converters.o): In function `XtCvtStringToPixel':
(.text+0x374a): undefined reference to `XAllocNamedColor'
/usr/X11R6/lib64/libXt.a(Converters.o): In function `XtCvtStringToPixel':
(.text+0x37c8): undefined reference to `XLookupColor'
/usr/X11R6/lib64/libXt.a(Converters.o): In function `FreeCursor':
(.text+0xed9): undefined reference to `XFreeCursor'
/usr/X11R6/lib64/libXt.a(Display.o): In function `CloseDisplay':
(.text+0x5b1): undefined reference to `XDestroyRegion'
/usr/X11R6/lib64/libXt.a(Display.o): In function `InitPerDisplay':
(.text+0xfcd): undefined reference to `XCreateRegion'
/usr/X11R6/lib64/libXt.a(Display.o): In function `InitPerDisplay':
(.text+0x1001): undefined reference to `XDisplayKeycodes'
/usr/X11R6/lib64/libXt.a(Display.o): In function `XtOpenDisplay':
(.text+0x1476): undefined reference to `XDisplayName'
/usr/X11R6/lib64/libXt.a(GCManager.o): In function `XtAllocateGC':
(.text+0xa5c): undefined reference to `XListDepths'
/usr/X11R6/lib64/libXt.a(Geometry.o): In function `XtResizeWindow':
(.text+0x333): undefined reference to `XConfigureWindow'
/usr/X11R6/lib64/libXt.a(Geometry.o): In function `ClearRectObjAreas':
(.text+0x422): undefined reference to `XClearArea'
/usr/X11R6/lib64/libXt.a(Geometry.o): In function `ClearRectObjAreas':
(.text+0x469): undefined reference to `XClearArea'
/usr/X11R6/lib64/libXt.a(Geometry.o): In function `XtConfigureWidget':
(.text+0x6a4): undefined reference to `XConfigureWindow'
/usr/X11R6/lib64/libXt.a(Geometry.o): In function `_XtMakeGeometryRequest':
(.text+0xb4e): undefined reference to `XConfigureWindow'
/usr/X11R6/lib64/libXt.a(Initialize.o): In function `CombineUserDefaults':
(.text+0x2a5): undefined reference to `XResourceManagerString'
/usr/X11R6/lib64/libXt.a(Initialize.o): In function `_XtPreparseCommandLine':
(.text+0x763): undefined reference to `XrmParseCommand'
/usr/X11R6/lib64/libXt.a(Initialize.o): In function `XtScreenDatabase':
(.text+0xe46): undefined reference to `XScreenResourceString'
/usr/X11R6/lib64/libXt.a(Initialize.o): In function `_XtDisplayInitialize':
(.text+0x12c8): undefined reference to `XrmParseCommand'
/usr/X11R6/lib64/libXt.a(Popup.o): In function `XtPopdown':
(.text+0x52): undefined reference to `XWithdrawWindow'
/usr/X11R6/lib64/libXt.a(Popup.o): In function `_XtPopup':
(.text+0x1f1): undefined reference to `XMapRaised'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `GetParamInfo':
(.text+0x1f8): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `IsGatheringRequest':
(.text+0x282): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `GetPropList':
(.text+0x329): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `GetPropList':
(.text+0x420): undefined reference to `XSaveContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `NewContext':
(.text+0x4ae): undefined reference to `XSaveContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `FindCtx':
(.text+0x516): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `RemoveParamInfo':
(.text+0x7a8): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `RemoveParamInfo':
(.text+0x82a): undefined reference to `XDeleteContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `FreePropList':
(.text+0x8c3): undefined reference to `XDeleteContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `XtSetSelectionParameters':
(.text+0xda5): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `XtSetSelectionParameters':
(.text+0xe33): undefined reference to `XSaveContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `FreeSelectionProperty':
(.text+0xef9): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `XtCancelSelectionRequest':
(.text+0x10ed): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `XtCreateSelectionRequest':
(.text+0x119c): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `XtCreateSelectionRequest':
(.text+0x1228): undefined reference to `XSaveContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `SendIncrement':
(.text+0x12f1): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `SendIncrement':
(.text+0x1306): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `DoLocalTransfer':
(.text+0x143d): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `DoLocalTransfer':
(.text+0x17b3): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `AddSelectionRequests':
(.text+0x188e): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `AddSelectionRequests':
(.text+0x19c3): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `MakeInfo':
(.text+0x1a9c): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `ReqCleanup':
(.text+0x1f68): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `HandleNormal':
(.text+0x2061): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `HandleNormal':
(.text+0x21cc): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Selection.o):(.text+0x2ad4): more undefined references to `XDeleteProperty' follow
/usr/X11R6/lib64/libXt.a(Selection.o): In function `XtSendSelectionRequest':
(.text+0x30b2): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `XtDisownSelection':
(.text+0x3838): undefined reference to `XSetSelectionOwner'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `AddHandler':
(.text+0x38ec): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `AddHandler':
(.text+0x3987): undefined reference to `XSaveContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `GetConversion':
(.text+0x3c12): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `GetConversion':
(.text+0x3d16): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `GetConversion':
(.text+0x3ea6): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `GetConversion':
(.text+0x3ee7): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `RemoveHandler':
(.text+0x42b2): undefined reference to `XFindContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `RemoveHandler':
(.text+0x431e): undefined reference to `XDeleteContext'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `HandlePropertyGone':
(.text+0x4431): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `HandlePropertyGone':
(.text+0x4535): undefined reference to `XMaxRequestSize'
/usr/X11R6/lib64/libXt.a(Selection.o): In function `OwnSelection':
(.text+0x46c5): undefined reference to `XSetSelectionOwner'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `_SetWMSizeHints':
(.text+0x5f2): undefined reference to `XAllocSizeHints'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `_SetWMSizeHints':
(.text+0x61f): undefined reference to `XSetWMNormalHints'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `RootGeometryManager':
(.text+0x834): undefined reference to `XConfigureWindow'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `RootGeometryManager':
(.text+0x917): undefined reference to `XCheckIfEvent'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `RootGeometryManager':
(.text+0xace): undefined reference to `XCheckIfEvent'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `JoinSession':
(.text+0x15fc): undefined reference to `SmcModifyCallbacks'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `JoinSession':
(.text+0x1609): undefined reference to `SmcClientID'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `JoinSession':
(.text+0x1661): undefined reference to `SmcGetIceConnection'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `JoinSession':
(.text+0x1669): undefined reference to `IceConnectionNumber'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `JoinSession':
(.text+0x17d4): undefined reference to `SmcOpenConnection'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `XtInteractPermission':
(.text+0x1904): undefined reference to `SmcInteractDone'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `SetSessionProperties':
(.text+0x19b4): undefined reference to `SmcSetProperties'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `SetSessionProperties':
(.text+0x1a00): undefined reference to `SmcDeleteProperties'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `SetSessionProperties':
(.text+0x1b30): undefined reference to `SmcSetProperties'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `StopManagingSession':
(.text+0x1d04): undefined reference to `SmcCloseConnection'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `GetIceEvent':
(.text+0x1d7c): undefined reference to `SmcGetIceConnection'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `GetIceEvent':
(.text+0x1d88): undefined reference to `IceProcessMessages'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `SessionSetValues':
(.text+0x224d): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `ApplicationSetValues':
(.text+0x23de): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `TopLevelSetValues':
(.text+0x24bc): undefined reference to `XIconifyWindow'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `TopLevelSetValues':
(.text+0x2538): undefined reference to `XSetWMIconName'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `TopLevelSetValues':
(.text+0x25e2): undefined reference to `XSetWMIconName'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `WMSetValues':
(.text+0x2904): undefined reference to `XSetWMName'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `WMSetValues':
(.text+0x2b18): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `WMSetValues':
(.text+0x2b97): undefined reference to `XSetWMName'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `WMSetValues':
(.text+0x2bca): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `GetGeometry':
(.text+0x2f00): undefined reference to `XWMGeometry'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `_popup_set_prop':
(.text+0x3411): undefined reference to `XAllocSizeHints'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `_popup_set_prop':
(.text+0x3570): undefined reference to `XSetWMProperties'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `XtSessionReturnToken':
(.text+0x4120): undefined reference to `SmcInteractDone'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `XtSessionReturnToken':
(.text+0x41a5): undefined reference to `SmcSaveYourselfDone'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `XtSessionReturnToken':
(.text+0x41d7): undefined reference to `SmcInteractRequest'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `XtSessionReturnToken':
(.text+0x41f0): undefined reference to `SmcRequestSaveYourselfPhase2'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `CallSaveCallbacks':
(.text+0x422a): undefined reference to `SmcSaveYourselfDone'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `XtCallCancelCallbacks':
(.text+0x44a5): undefined reference to `SmcSaveYourselfDone'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `_XtShellGetCoordinates':
(.text+0x455a): undefined reference to `XTranslateCoordinates'
/usr/X11R6/lib64/libXt.a(Shell.o): In function `_SetTransientForHint':
(.text+0x26dc): undefined reference to `XDeleteProperty'
/usr/X11R6/lib64/libXt.a(ResConfig.o): In function `_XtResourceConfigurationEH':
(.text+0xd05): undefined reference to `XDeleteProperty'
collect2: ld returned 1 exit status