1cce72e88SDaniel EischenFBSD_1.0 { 22a43680eSDaniel Eischen /* 32a43680eSDaniel Eischen * These symbols really shouldn't be exported since they should 42a43680eSDaniel Eischen * be pulled from libgcc, but the build of some applications is 52a43680eSDaniel Eischen * broken and they expect to see them in libc. glibc exports 62a43680eSDaniel Eischen * them, but they do not appear to be exported in Solaris. 72a43680eSDaniel Eischen */ 86e6cd03cSBrooks Davis#ifndef __i386__ 95f864214SDaniel Eischen __adddi3; 105f864214SDaniel Eischen __anddi3; 115f864214SDaniel Eischen __ashldi3; 125f864214SDaniel Eischen __ashrdi3; 13*f0bd655aSBrooks Davis#endif 145f864214SDaniel Eischen __cmpdi2; 155f864214SDaniel Eischen __divdi3; 16*f0bd655aSBrooks Davis#ifndef __i386__ 175f864214SDaniel Eischen __fixdfdi; 185f864214SDaniel Eischen __fixsfdi; 195f864214SDaniel Eischen __fixunsdfdi; 205f864214SDaniel Eischen __fixunssfdi; 215f864214SDaniel Eischen __floatdidf; 225f864214SDaniel Eischen __floatdisf; 235f864214SDaniel Eischen __floatunsdidf; 245f864214SDaniel Eischen __iordi3; 255f864214SDaniel Eischen __lshldi3; 265f864214SDaniel Eischen __lshrdi3; 27*f0bd655aSBrooks Davis#endif 285f864214SDaniel Eischen __moddi3; 29*f0bd655aSBrooks Davis#ifndef __i386__ 305f864214SDaniel Eischen __muldi3; 315f864214SDaniel Eischen __negdi2; 325f864214SDaniel Eischen __one_cmpldi2; 336e6cd03cSBrooks Davis#endif 345f864214SDaniel Eischen __qdivrem; 356e6cd03cSBrooks Davis#ifndef __i386__ 365f864214SDaniel Eischen __subdi3; 376e6cd03cSBrooks Davis#endif 385f864214SDaniel Eischen __ucmpdi2; 395f864214SDaniel Eischen __udivdi3; 405f864214SDaniel Eischen __umoddi3; 416e6cd03cSBrooks Davis#ifndef __i386__ 425f864214SDaniel Eischen __xordi3; 436e6cd03cSBrooks Davis#endif 44cce72e88SDaniel Eischen}; 45