Martin Bochnig wrote:
> Cyril Plisko wrote:
>
>> Hi,
>>
>> GNU ld specialists out there - this question is for you.
>> what is the GNU ld way of doing -Nmisc/somemod dependency
>> for relocatable object ? Quick scan of the man page brought
>> nothing and I am thinking really slow - it is almost 01:00 AM here.
>>
>>
>> --
>> Regards,
>> Cyril
>>
>>
>
>
> I'm not a gnu-ld expert at all, but maybe
> "*--as-needed" ??
>
> *
>
GNU-ld:
--as-needed
--no-as-needed
This option affects ELF DT_NEEDED tags for dynamic libraries
mentioned on the command line after the --as-needed option. Normally,
the linker will add a DT_NEEDED tag for each dynamic library mentioned
on the command line, regardless of whether the library is actually
needed. --as-needed causes DT_NEEDED tags to only be emitted for
libraries that satisfy some reference from regular objects.
--no-as-needed restores the default behaviour.
--add-needed
--no-add-needed
This option affects the treatment of dynamic libraries from ELF
DT_NEEDED tags in dynamic libraries mentioned on the command line after
the --no-add-needed option. Normally, the linker will add a DT_NEEDED
tag for each dynamic library from DT_NEEDED tags. --no-add-needed causes
DT_NEEDED tags will never be emitted for those libraries from DT_NEEDED
tags. --add-needed restores the default behaviour.
SUN-ld:
-N string
This option causes a DT_NEEDED entry to be added to the
.dynamic section of the object being built. The value of
the DT_NEEDED string is the string that is specified on
the command line. This option is position dependent, and
the DT_NEEDED .dynamic entry is relative to the other
dynamic dependencies discovered on the link-edit line.
This option is useful for specifying dependencies within
device driver relocatable objects when combined with the
-dy and -r options.
martin