After building with 32 bit ARM instructions, the library sizes are much closer, but there are still differences in the object code that would seem to only be accounted for by changes to the source code. For example, pa_init_proplist seems to have some code deleted in the Nokia built version of the library. It seems that the source Nokia published does indeed not match the binary libraries they distributed. Does anyone from Nokia happen to be reading this?
root@Nokia-N900:~# ls -l /usr/lib/libpulsecommon-0.9.15.so -rw-r--r-- 1 root root 163488 2009-12-16 00:06 /usr/lib/libpulsecommon-0.9.15.so
[sbox-FREMANTLE_ARMEL: ~/asrc/pulse/pulseaudio-0.9.15] > dpkg -c ../libpulse0_0.9.15-1maemo38+0m5_armel.deb drwxr-xr-x root/root 0 2010-09-18 10:11:14 ./ drwxr-xr-x root/root 0 2010-09-18 10:11:14 ./usr/ drwxr-xr-x root/root 0 2010-09-18 10:12:26 ./usr/lib/ -rw-r--r-- root/root 131712 2010-09-18 10:12:26 ./usr/lib/libpulse.so.0.8.0 -rw-r--r-- root/root 163504 2010-09-18 10:12:26 ./usr/lib/libpulsecommon-0.9.15.so -rw-r--r-- root/root 8772 2010-09-18 10:12:26 ./usr/lib/libpulse-simple.so.0.0.2 drwxr-xr-x root/root 0 2010-09-18 10:11:13 ./usr/share/ drwxr-xr-x root/root 0 2010-09-18 10:11:13 ./usr/share/doc/ drwxr-xr-x root/root 0 2010-09-18 10:12:27 ./usr/share/doc/libpulse0/ -rw-r--r-- root/root 172 2010-09-18 10:00:02 ./usr/share/doc/libpulse0/changelog.gz -rw-r--r-- root/root 11163 2009-12-15 23:47:10 ./usr/share/doc/libpulse0/changelog.Debian.gz drwxr-xr-x root/root 0 2010-09-18 10:11:14 ./etc/ drwxr-xr-x root/root 0 2010-09-18 10:11:14 ./etc/pulse/ -rw-r--r-- root/root 33 2009-12-15 23:46:50 ./etc/pulse/client.conf lrwxrwxrwx root/root 0 2010-09-18 10:11:15 ./usr/lib/libpulse-simple.so.0 -> libpulse-simple.so.0.0.2 lrwxrwxrwx root/root 0 2010-09-18 10:11:15 ./usr/lib/libpulse.so.0 -> libpulse.so.0.8.0