Accessing HWCAP on PowerPC?

Ian Romanick idr@us.ibm.com
Fri Oct 15 19:39:00 GMT 2004


Steve Munroe wrote:

> idr@us.ltcfwd.linux.ibm.com wrote on 10/12/2004 05:25:52 PM:
> 
>>I was directed here by benh.  I really hope someone here has an answer
>>as I've spent a couple hours searching around the web and the glibc
>>2.3.3 source.  Simply, how do I access AT_HWCAP from a library (i.e.,
>>can't get the auxvec passed to main)?
>>
>>I tried just accessing _dl_hwcap, but the link fails.  Do I just need
>>some "decorations" on the extern?  Am I barking up the right tree?
> 
> _dl_hwcap is marked private so is not accessible outside of glibc.

I suspected it was something like that.  When I found that variable, I 
was pretty sure the leading _ was sign that it wasn't going to be exported.

> The Aux Vector is passed to main as the 4th parm.

What I'm trying to do is dynamically detect things like VMX to selected 
optimized routines at run-time in libGL and layered DRI drivers. 
Parameters passed to main do me no good. :(  I'm currently examining 
/proc/<pid>/auxv to get the information, but that's specific to 2.6.x 
Linux kernels.  I'd prefer a solution that will run on 2.4 kernels or BSD.



More information about the Libc-alpha mailing list