Re: Issue with Firefox on aarch64

Alan Corey <[email protected]>
Newsgroups gmane.os.netbsd.devel.packages,gmane.os.netbsd.ports.arm
Message-ID <CAOh3dDbdaBnXoVrnRXYHtYqRQuzO08fBnrm-o0W9+ODzMk2mCQ@mail.gmail.com>
Looks like something's missing, I don't know what.  Notice the undefined
reference errors like

convert.cc:(.text.ARGBToI420+0xf0): undefined reference to
`ARGBToUVRow_SVE2'
ld: convert.cc:(.text.ARGBToI420+0xf8): undefined reference to
`ARGBToUVRow_SVE2'

When everything is happy those will go away.  There may be others but
they're usually fatal (can't compile until you fix them).  Can you run the
configure script over again if you have one and work on the errors in that
first?  Something got left out.

FWIW I haven't had my aarch64 debian working in a year or so.  Oops, this
is the NetBSD group, same stuff applies.

On Wed, Oct 9, 2024 at 5:51 PM John Klos <[email protected]> wrote:

> Hi,
>
> Is anyone clueful enough to know what's going on here and how to fix it?
> Should I send-pr?
>
> Thanks :)
> John
>
>
>
> /usr/pkgsrc/www/firefox/work/.cwrapper/bin/c++ -std=gnu++17
> -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong
> -DPNG_NO_ASSEMBLER_CODE -I/usr/local/include -I/usr/include
> -I/usr/local/include/nspr -I/usr/X11R7/include -I/usr/X11R7/include/libdrm
> -I/usr/local/include/glib-2.0 -I/usr/local/include/gio-unix-2.0
> -I/usr/local/lib/glib-2.0/include -I/usr/local/include/ffmpeg7
> -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -fno-rtti
> -pthread -fno-sized-deallocation -fno-aligned-new -ffunction-sections
> -fdata-sections -fno-math-errno -fno-exceptions -pipe -fPIC -O2
> -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS -D__LOCALE_C_ONLY -I/usr/local/include
> -I/usr/include -I/usr/local/include/nspr -I/usr/X11R7/include
> -I/usr/X11R7/include/libdrm -I/usr/local/include/glib-2.0
> -I/usr/local/include/gio-unix-2.0 -I/usr/local/lib/glib-2.0/include
> -I/usr/local/include/ffmpeg7 -I/usr/local/include/freetype2
> -I/usr/local/include/harfbuzz -O2 -fomit-frame-pointer -funwind-tables
> -shared -Wl,-z,defs -Wl,--ignore-unresolved-symbol,environ
> -Wl,--gc-sections -Wl,-soname,libxul.so -o ../../../dist/bin/libxul.so
> -Wl,@/usr/pkgsrc/www/firefox/work/build/toolkit/library/build/libxul_so.list
>
> -Wl,-R/usr/local/lib/firefox -Wl,-R/usr/local/lib -Wl,-zrelro
> -L/usr/local/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/local/lib/nspr
> -Wl,-R/usr/local/lib/nspr -L/usr/local/lib/nss -Wl,-R/usr/local/lib/nss
> -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib -L/usr/local/lib/ffmpeg7
> -Wl,-R/usr/local/lib/ffmpeg7 -Wl,--build-id=sha1 -Wl,-z,noexecstack
> -Wl,-z,text -Wl,-z,relro -Wl,-z,now -Wl,-z,nocopyreloc
> -fstack-protector-strong
> -Wl,-rpath-link,/usr/pkgsrc/www/firefox/work/build/dist/bin
> ../../../js/src/build/libjs_static.a
> ../../../build/pure_virtual/libpure_virtual.a
> ../../../aarch64-unknown-netbsd/release/libgkrust.a
> ../../../dist/bin/libgkcodecs.so ../../../dist/bin/liblgpllibs.so
> ../../../dist/bin/libmozsqlite3.so ../../../dist/bin/libmozgtk.so
> ../../../dist/bin/libmozwayland.so -Wl,--version-script,libxul.so.symbols
> -L/usr/local/lib -licui18n -Wl,-R/usr/local/lib -licuuc -licudata -ldl
> -lrt -lX11 -lXcomposite -lXdamage -lXext -lXfixes -lXrandr -lXrender
> -lpthread -lffi -L/usr/local/lib/nspr -Wl,-R/usr/local/lib/nspr -lplds4
> -lplc4 -lnspr4 -lz -lm -Wl,-R/usr/local/lib/nss -L/usr/local/lib/nss
> -lssl3 -lsmime3 -lnss3 -lnssutil3 -lfreetype -Wl,-rpath,/usr/X11R7/lib
> -L/usr/X11R7/lib -lfontconfig -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0
> -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0
> -lgobject-2.0 -lglib-2.0 -lintl -lwebp -lwebpdemux -Wl,-R/usr/lib -levent
> -lvpx -lpixman-1 -lxcb-shm -lX11-xcb -lxcb -lXcursor -lXi
> ld: warning: libfreetype.so.19, needed by
> /usr/pkgsrc/www/firefox/work/.buildlink/lib/libfontconfig.so, may conflict
> with libfreetype.so.6
> ld: ../../../media/libyuv/libyuv/libyuv_libyuv/convert.o: in function
> `ARGBToI420':
> convert.cc:(.text.ARGBToI420+0xf0): undefined reference to
> `ARGBToUVRow_SVE2'
> ld: convert.cc:(.text.ARGBToI420+0xf8): undefined reference to
> `ARGBToUVRow_SVE2'
> ld: ../../../media/libyuv/libyuv/libyuv_libyuv/convert.o: in function
> `BGRAToI420':
> convert.cc:(.text.BGRAToI420+0xf0): undefined reference to
> `BGRAToUVRow_SVE2'
> ld: convert.cc:(.text.BGRAToI420+0xf8): undefined reference to
> `BGRAToUVRow_SVE2'
> ld: ../../../media/libyuv/libyuv/libyuv_libyuv/convert.o: in function
> `ABGRToI420':
> convert.cc:(.text.ABGRToI420+0xf0): undefined reference to
> `ABGRToUVRow_SVE2'
> ld: convert.cc:(.text.ABGRToI420+0xf8): undefined reference to
> `ABGRToUVRow_SVE2'
> ld: ../../../media/libyuv/libyuv/libyuv_libyuv/convert.o: in function
> `RGBAToI420':
> convert.cc:(.text.RGBAToI420+0xf0): undefined reference to
> `RGBAToUVRow_SVE2'
> ld: convert.cc:(.text.RGBAToI420+0xf8): undefined reference to
> `RGBAToUVRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv0.o:
>
> in function `I420ToARGBMatrix':
> Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I420ToARGBMatrix+0x9c):
> undefined reference to `I422ToARGBRow_SVE2'
> ld: Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I420ToARGBMatrix+0xa0):
> undefined reference to `I422ToARGBRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv0.o:
>
> in function `I422ToARGBMatrix':
> Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I422ToARGBMatrix+0xc0):
> undefined reference to `I422ToARGBRow_SVE2'
> ld: Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I422ToARGBMatrix+0xc4):
> undefined reference to `I422ToARGBRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv0.o:
>
> in function `I444ToARGBMatrix':
> Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I444ToARGBMatrix+0xc8):
> undefined reference to `I444ToARGBRow_SVE2'
> ld: Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I444ToARGBMatrix+0xcc):
> undefined reference to `I444ToARGBRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv0.o:
>
> in function `I420AlphaToARGBMatrix':
> Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I420AlphaToARGBMatrix+0xa4):
> undefined reference to `I422AlphaToARGBRow_SVE2'
> ld:
> Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I420AlphaToARGBMatrix+0xa8):
> undefined reference to `I422AlphaToARGBRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv0.o:
>
> in function `I400ToARGBMatrix':
> Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I400ToARGBMatrix+0x98):
> undefined reference to `I400ToARGBRow_SVE2'
> ld: Unified_cpp_media_libyuv_libyuv0.cpp:(.text.I400ToARGBMatrix+0x9c):
> undefined reference to `I400ToARGBRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv1.o:
>
> in function `ARGBToUVRow_Any_SVE2':
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.ARGBToUVRow_Any_SVE2+0x78):
> undefined reference to `ARGBToUVRow_SVE2'
> ld:
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.ARGBToUVRow_Any_SVE2+0xf0):
> undefined reference to `ARGBToUVRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv1.o:
>
> in function `BGRAToUVRow_Any_SVE2':
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.BGRAToUVRow_Any_SVE2+0x78):
> undefined reference to `BGRAToUVRow_SVE2'
> ld:
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.BGRAToUVRow_Any_SVE2+0xf0):
> undefined reference to `BGRAToUVRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv1.o:
>
> in function `ABGRToUVRow_Any_SVE2':
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.ABGRToUVRow_Any_SVE2+0x78):
> undefined reference to `ABGRToUVRow_SVE2'
> ld:
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.ABGRToUVRow_Any_SVE2+0xf0):
> undefined reference to `ABGRToUVRow_SVE2'
> ld:
> ../../../media/libyuv/libyuv/libyuv_libyuv/Unified_cpp_media_libyuv_libyuv1.o:
>
> in function `RGBAToUVRow_Any_SVE2':
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.RGBAToUVRow_Any_SVE2+0x78):
> undefined reference to `RGBAToUVRow_SVE2'
> ld:
> Unified_cpp_media_libyuv_libyuv1.cpp:(.text.RGBAToUVRow_Any_SVE2+0xf0):
> undefined reference to `RGBAToUVRow_SVE2'
> ld: ../../../dist/bin/libxul.so: hidden symbol `I422ToARGBRow_SVE2' isn't
> defined
> ld: final link failed: bad value
> gmake[3]: ***
> [/usr/pkgsrc/www/firefox/work/firefox-130.0.1/config/rules.mk:539:
> ../../../dist/bin/libxul.so] Error 1
> gmake[3]: Leaving directory
> '/usr/pkgsrc/www/firefox/work/build/toolkit/library/build'
> gmake[2]: ***
> [/usr/pkgsrc/www/firefox/work/firefox-130.0.1/config/recurse.mk:72:
> toolkit/library/build/target] Error 2
> gmake[2]: Leaving directory '/usr/pkgsrc/www/firefox/work/build'
> gmake[1]: ***
> [/usr/pkgsrc/www/firefox/work/firefox-130.0.1/config/recurse.mk:34:
> compile] Error 2
> gmake[1]: Leaving directory '/usr/pkgsrc/www/firefox/work/build'
> gmake: ***
> [/usr/pkgsrc/www/firefox/work/firefox-130.0.1/config/rules.mk:359: all]
> Error 2
> *** Error code 2
>
> Stop.
>
>

-- 
-------------
Education is contagious.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.