tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Issue with Firefox on aarch64



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 <john%klos.com@localhost> 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.








Home | Main Index | Thread Index | Old Index