[Bug 277021] www/firefox: error on start after updating to 123.0 (rc1, rc2)

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 17 Feb 2024 08:53:48 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277021

--- Comment #66 from Tomoaki AOKI <junchoon@dec.sakura.ne.jp> ---
(In reply to Tatsuki Makino from comment #65)

According to math(3) manpage, lines including and below atan seems to be belong
to libm. So libm shoule be required regardless dropped lines for blank CPUTYPE
exist or not. (Need to resolve left unresolved symbols.)

Possobly, it could be a race condition, promissingly settled at build time.
For old CPUTYPE, libm is required by any of libraries other than the
problematic one, thus symbols can be resolved, but for newer CPUTYPE, added
instruction sets cause the problematic one to be loaded before any other
library require libm. Does it look reasonable?

Codecs would usually require libm like 2 examples below.

% ldd -a  /usr/local/lib/libvpx.so.9.0.0 
/usr/local/lib/libvpx.so.9.0.0:
        libthr.so.3 => /lib/libthr.so.3 (0x2135faafd000)
        libm.so.5 => /lib/libm.so.5 (0x2135fabb9000)
        libc++.so.1 => /lib/libc++.so.1 (0x2135fb0e5000)
        libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x2135fb299000)
        libc.so.7 => /lib/libc.so.7 (0x2135fbbf6000)
/lib/libthr.so.3:
        libc.so.7 => /lib/libc.so.7 (0x2135fbbf6000)
/lib/libm.so.5:
        libc.so.7 => /lib/libc.so.7 (0x2135fbbf6000)
/lib/libc++.so.1:
        libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x2135fb299000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2135fd6d1000)
        libc.so.7 => /lib/libc.so.7 (0x2135fbbf6000)
/lib/libcxxrt.so.1:
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2135fd6d1000)
        libc.so.7 => /lib/libc.so.7 (0x2135fbbf6000)
/lib/libgcc_s.so.1:
        libc.so.7 => /lib/libc.so.7 (0x2135fbbf6000)
[preloaded]
        [vdso] (0x2135f8f3e000)
% ldd -a  /usr/local/lib/libopus.so.0.9.0
/usr/local/lib/libopus.so.0.9.0:
        libm.so.5 => /lib/libm.so.5 (0x1f58e8f10000)
        libc.so.7 => /lib/libc.so.7 (0x1f58e9727000)
/lib/libm.so.5:
        libc.so.7 => /lib/libc.so.7 (0x1f58e9727000)
[preloaded]
        [vdso] (0x1f58e87ae000)

-- 
You are receiving this mail because:
You are the assignee for the bug.