Fwiw, to enable the same thing in clang you want this simple patch:

===================================================================
--- Tools.cpp   (revision 157545)
+++ Tools.cpp   (working copy)
@@ -4794,6 +4794,7 @@
   if (Args.hasArg(options::OPT_static)) {
     CmdArgs.push_back("-Bstatic");
   } else {
+    CmdArgs.push_back("--hash-style=both");
     if (Args.hasArg(options::OPT_rdynamic))
       CmdArgs.push_back("-export-dynamic");
     CmdArgs.push_back("--eh-frame-hdr");



I cant commit this upstream as this option doesn't work with ld 2.15. What
should be done here? Commit this to local FreeBSD version? Commit it upstream
making it not work with old ld? Leave it out completely?

On Sun, May 27, 2012 at 05:27:48AM +0000, Konstantin Belousov wrote:
> Author: kib
> Date: Sun May 27 05:27:47 2012
> New Revision: 236137
> URL: http://svn.freebsd.org/changeset/base/236137
> 
> Log:
>   Enable gnu hash generation for dynamic ELF binaries on x86.
>   
>   Reviewed by:        kan
> 
> Modified:
>   head/contrib/gcc/config/i386/freebsd.h
>   head/contrib/gcc/config/i386/freebsd64.h
> 
> Modified: head/contrib/gcc/config/i386/freebsd.h
> ==============================================================================
> --- head/contrib/gcc/config/i386/freebsd.h    Sun May 27 05:24:53 2012        
> (r236136)
> +++ head/contrib/gcc/config/i386/freebsd.h    Sun May 27 05:27:47 2012        
> (r236137)
> @@ -49,6 +49,7 @@ Boston, MA 02110-1301, USA.  */
>       %{rdynamic: -export-dynamic} \
>       %{!dynamic-linker:-dynamic-linker %(fbsd_dynamic_linker) }} \
>        %{static:-Bstatic}} \
> +    %{!static:--hash-style=both} \
>      %{symbolic:-Bsymbolic}"
>  
>  /* Reset our STARTFILE_SPEC which was properly set in config/freebsd.h
> 
> Modified: head/contrib/gcc/config/i386/freebsd64.h
> ==============================================================================
> --- head/contrib/gcc/config/i386/freebsd64.h  Sun May 27 05:24:53 2012        
> (r236136)
> +++ head/contrib/gcc/config/i386/freebsd64.h  Sun May 27 05:27:47 2012        
> (r236137)
> @@ -54,4 +54,5 @@ Boston, MA 02110-1301, USA.  */
>          %{rdynamic:-export-dynamic} \
>       %{!dynamic-linker:-dynamic-linker %(fbsd_dynamic_linker) }} \
>      %{static:-Bstatic}} \
> +  %{!static:--hash-style=both} \
>    %{symbolic:-Bsymbolic}"
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to