porting g77 code to gfortran
Granville Sewell
sewell@math.utep.edu
Sun Jan 6 23:11:00 GMT 2008
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
More information about the Fortran
mailing list