The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Post questions about C, C++, Java, SQL, and other programming languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
linking problem Parthasarathy AIX 1 10-30-2008 12:10 AM
Link error while linking a shared library in unix arunkumar_mca UNIX for Dummies Questions & Answers 3 02-15-2007 09:59 AM
Linking with shared objects disclaimer High Level Programming 2 05-03-2005 04:11 AM
Linking with gcc jbeauchamp High Level Programming 1 02-14-2005 02:26 PM
Runtime Linking shared Objects dneely High Level Programming 3 10-11-2001 12:05 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-12-2004
laho laho is offline
Registered User
  
 

Join Date: Mar 2004
Posts: 5
Question Linking problem while linking to shared library

Hi
I'm getting

ld: fatal: option -h and building a dynamic executable are incompatible
ld: fatal: Flags processing errors

When I run

ld -shared -L/usr/dt/lib -lDtSvc -o builtin.so Workspace.o

after running

gcc -fPIC -I/usr/X11R6/include -I/usr/dt/include -c Workspace.c

I'm running on
SunOS RELEASE: 5.8
ld: Software Generation Utilities - Solaris-ELF (4.0)
gcc, g++ - GNU project C and C++ Compiler (gcc-2.95)

Can anyone please help me!!!

BR Lars
  #2 (permalink)  
Old 03-12-2004
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9,124
There is no such thing as -shared. ld sees that as -s -h ....

Do you mean -G?
  #3 (permalink)  
Old 03-15-2004
laho laho is offline
Registered User
  
 

Join Date: Mar 2004
Posts: 5
Hi Perderabo
Yes I meant -G, the -shared was an option I found while I was searching with "ask jeewes for shared libraries. Yes I meant -G, the -shared was an option I found while I was searching with "ask jeewes"

BR Lars
  #4 (permalink)  
Old 03-15-2004
mani_kumar mani_kumar is offline
Registered User
  
 

Join Date: Mar 2004
Posts: 7
Reply

Hi, iam Mani

You can try with the Option -Wl,-shared for linking..

try it

all the best.
  #5 (permalink)  
Old 03-15-2004
laho laho is offline
Registered User
  
 

Join Date: Mar 2004
Posts: 5
Hi
I don't have the option -W in my version of ld
BR Lars
  #6 (permalink)  
Old 03-16-2004
mani_kumar mani_kumar is offline
Registered User
  
 

Join Date: Mar 2004
Posts: 7
not -W try for -Wl ok..
  #7 (permalink)  
Old 03-16-2004
laho laho is offline
Registered User
  
 

Join Date: Mar 2004
Posts: 5
Hi
What I did was
ld -Wl -L/usr/dt/lib -lDtSvc -o builtin.so Workspace.o
and then I got
ld: illagal option -- W
usage: ld [-6:abc:d:e:f:h:il:mo:p:rstu:z:B:D:F:GI:L:M:N:P:Q:R:S:VY:?] file(s)
[-64] enforce a 64-bit link-edit
[-a] create an absolute file
[-b] do not do special PIC relocations in a.out
[-c file] record configuration `file'
[-d y|n] operate in dynamic|static mode
[-e sym] use `sym' as entry point address
[-f name] specify library for which this file is an auxiliary
filter
[-h name] use `name' as internal shared object identifier
[-i] ignore LD_LIBRARY_PATH setting
[-l x] search for libx.so or libx.a
[-m] print memory map
[-o outfile] name the output file `outfile'
[-p name] identify audit object to accompany this object
[-r] create a relocatable object
[-s] strip any symbol and debugging information
[-t] do not warn of multiply-defined symbols that have
different sizes or alignments
[-u sym] create an undefined symbol `sym'
[-z absexec] when building an executable absolute symbols
referenced in dynamic objects are promoted to
the executable
[-z now] mark object as requiring non-lazy binding
[-z defs|nodefs]
disallow|allow undefined symbols
[-z endfiltee] marks a filtee such that it will terminate a filters
search
[-z groupperm|nogroupperm]
enable|disable setting of group permissions
on dynamic dependencies
[-z ignore|record]
ignore|record unused dynamic dependencies
[-z initfirst] mark object to indicate that its .init section should
be executed before the .init section of any other
objects
[-z loadfltr] mark filter as requiring immediate loading of its
filtees at runtime
[-z interpose] dynamic object is to be an `interposer' on
direct bindings
[-z lazyload|nolazyload]
enable|disable delayed loading of shared objects
[-z muldefs] allow multiply-defined symbols
[-z nodefaultlib]
mark object to ignore any default library search path
[-z nodelete] mark object as non-deletable
[-z nodlopen] mark object as non-dlopen()'able
[-z nodump] mark object as non-dldump()'able
[-z nopartial] expand any partially initialized symbols
[-z noversion] don't record any version sections
[-z origin] mark object as requiring $ORIGIN processing
[-z redlocsym] reduce local syms in .symtab to a minimum
[-z text] disallow output relocations against text
[-z textwarn] warn if there are relocations against text
[-z textoff] allow output relocations against text
[-z verbose] generate warnings for suspicious processings
[-z weakextract]
allow extraction of archive members to resolve weak
references
[-z allextract] extract all member files from archive files
[-z defaultextract]
extract member files from archive files
which resolve undefined or tentative symbols
[-z combreloc] combine multiple relocation sections
[-B dynamic|static]
search for shared libraries|archives
[-B group] relocate object from within group
[-B eliminate] eliminate unqualified global
symbols from the symbol table
[-B local] reduce unqualified global symbols to local
[-B reduce] process symbol reductions
[-B symbolic] bind external references to definitions when creating
shared objects
[-B direct] specify `direct' bindings for executable when run
[-D options] print diagnostic messages
[-F name] specify library for which this file is a filter
[-G] create a shared object
[-I interp] use `interp' as path name of interpreter
[-L path] search for libraries in directory `path'
[-M mapfile] use processing directives contained in `mapfile'
[-N file] create a dynamic dependency on `file'
[-P name] identify audit object for processing the dependencies
of this object
[-Q y|n] do|do not place version information in output file
[-R path] specify a library search path to be used at run time
[-S name] specify a link-edit support library
[-V] print version information
[-Y P,dirlist] use `dirlist' as a default path when searching for

I disabled smilies in this post so that the usage statement could be read. -- Perderabo

Last edited by Perderabo; 03-16-2004 at 12:21 PM..
Closed Thread

Bookmarks

Tags
solaris

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 07:02 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0