Why does python3-config list -ldl before the last lined library?

Running

python2.7-config --libs

,

python3.5-config --libs

, etc. results in the following output:

-lpython<version> -lpthread -ldl -lutil -lm

Why isn't libdl the last linked library? I believe the order only matters when the preceding libraries reference the latter, but do neither libutil nor libm reference libdl, but libpthread does? I am unable to examine libpthread the way I normally might (readelf and/or nm) as it is apparently not in the right format.