From: Keith W. <ke...@pr...> - 2000-02-24 22:53:26
|
Brian Paul wrote: > > libGL.so needs to define an _init() function in order to correctly handle > dynamic registration of GL extensions. > > When making the shared libGL.so library, I need to stop gcc from > including the normal _init() function. If I don't then _init() > is defined multiple times (an error). > > Apparently there are two gcc linker options which can prevent _init() > from being defined: -nostartfiles and -nostdlib. I believe that > -nostartfiles is the right choice but since I've never used this > feature before I thought I'd bring it up here to be sure. > > Here's how I modified xc/lib/GL/Imakefile to pass the -nostartfiles > flag: > > #if BuildXF86DRI && HasGcc > OBJS += -nostartfiles > UBJS += -nostartfiles > DOBJS += -nostartfiles > POBJS += -nostartfiles > #endif > > Let me know if this is the wrong way to do this. > > Thanks. Brian, Why not just use an 'attribute __constructor__' tag on a regular function, in the same way lowpc.c/highpc.c do? Then you could leave init alone... Keith |