[Port-solaris] AFS on Solaris: '_depends_on[]' is deprecated
   
    Frank Batschulat
     
    frank.batschulat@oracle.com
       
    Thu, 14 Mar 2019 18:12:34 +0100
    
    
  
Hello AFS World, long time, no see, still let's give these emails  
addresses a try.
I just saw this in a customer case today running Solaris 11.4:
/kernel/drv/amd64/afs: use of symbol '_depends_on[]' is deprecated:  
"drv/ip drv/udp strmod/rpcmod fs/ufs"
and wanted to check whether or not you have removed that already
 from the source base or are planning to do so.
_depends_on[] was deprecated in the 90's / Solaris 2.6 in favor of actual  
ELF dependencies.
In Solaris 11, IPS can detect ELF dependencies, but not _depends_on[].
Anyone still using _depends_on[] should replace it with -N flags to ld  
instead.
To mark those modules as needed use: '-N drv/ip -N drv/udp' ... etc,
ie. drivers should be built with 'LDFLAGS -dy -N[module]'.
The reason why you see this warning now in 11.4 is:
17248098 krtld should issue warning when processing deprecated _depends_on  
directives.
just a headsup,
cheers
-- 
frankB
Solaris Core OS Development, Zones Team