Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: assembler/toolchain clue needed for openssl aesni feature



On Mon, Jun 20, 2011 at 12:02:17PM +0200, Joerg Sonnenberger wrote:
> On Mon, Jun 20, 2011 at 10:03:19AM +0200, S.P.Zeidler wrote:
> > .section    .init
> >     call    OPENSSL_cpuid_setup
> 
> The problem is OPENSSL_cpuid_setup has default visibility, so it won't
> replaced by a reference to the locally defined symbol. As a direct
> result, this is turned into a text relocation.
> 
> Variant one:
>       Use OPENSSL_cpuid_setup@PLT
> Variant two:
>       Drop the .init section and change OPENSSL_cpuid_setup to have
>       the constructor attribute.

3: Add another symbol equal to OPENSSL_cpuid_setup but with internal (?)
visibility so that the call can be fixed up by the linker.

4: Use a C function for .init

        David

-- 
David Laight: david%l8s.co.uk@localhost


Home | Main Index | Thread Index | Old Index