EDIT: I found it in <sysroot>/lib/libpthread-2.8.so, and it does contain
a reference to that function:

"readelf -Ws libpthread-2.8.so  | grep atfork":

   62: 00000000     0 FUNC    GLOBAL DEFAULT  UND
__register_atfork@GLIBC_2.4 (4)
   218: 0000b46c    24 FUNC    GLOBAL DEFAULT   12 pthread_atfork@GLIBC_2.4
   366: 00000000     0 FILE    LOCAL  DEFAULT  ABS old_pthread_atfork.c
   764: 0000b46c    24 FUNC    LOCAL  DEFAULT   12 __dyn_pthread_atfork
  1063: 0000b46c    24 FUNC    GLOBAL DEFAULT   12 pthread_atfork@GLIBC_2.4
  1202: 00000000     0 FUNC    GLOBAL DEFAULT  UND
__register_atfork@@GLIBC_2.4

I'm not really sure where to go from here.

Hamish

On 05/09/2019 14:13, Hamish McIntyre-Bhatty wrote:
> I forgot to say that -lpthread is in the linker arguments, and near the
> end as one would expect.
>
> The full linker commandline is:
>
> arm-unknown-linux-gnueabi-gcc --sysroot=/home/wmt/nas-sysroot -shared 
> -Wl,--gc-sections -Wl,-z,defs -Wl,-soname -Wl,libsoftokn3.so 
> -Wl,--version-script,Linux2.6_arm_glibc_PTH_DBG.OBJ/softokn.def -o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/libsoftokn3.so
> Linux2.6_arm_glibc_PTH_DBG.OBJ/fipsaudt.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/fipstest.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/fipstokn.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/lgglue.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/lowkey.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/lowpbe.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/padbuf.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/pkcs11.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/pkcs11c.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/pkcs11u.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/sdb.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/sftkdb.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/sftkhmac.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/sftkpars.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/sftkpwd.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/softkver.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/tlsprf.o
> Linux2.6_arm_glibc_PTH_DBG.OBJ/jpakesftk.o  
> ../../../dist/Linux2.6_arm_glibc_PTH_DBG.OBJ/lib/libfreebl.a 
> -L../../../dist/Linux2.6_arm_glibc_PTH_DBG.OBJ/lib -lsqlite3
> -L../../../dist/Linux2.6_arm_glibc_PTH_DBG.OBJ/lib -lnssutil3
> -L../../../dist/Linux2.6_arm_glibc_PTH_DBG.OBJ/lib
> -L/home/wmt/nas-sysroot/usr/include/ -lplc4 -lplds4 -lnspr4  -lpthread 
> -ldl -lc
>
> I'm not sure how to check exactly which file it's trying to link against.
>
> Hamish
>
-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to