Closed Bug 1883575 Opened 7 months ago Closed 7 months ago

error: undefined symbol: UIFontDescriptorFamilyAttribute and more

Categories

(Core :: Widget: Cocoa, defect)

Unspecified
iOS
defect

Tracking

()

RESOLVED FIXED
125 Branch
Tracking Status
firefox125 --- fixed

People

(Reporter: glandium, Assigned: glandium)

References

(Blocks 1 open bug)

Details

Attachments

(3 files)

 0:21.77 ld64.lld: error: undefined symbol: UIFontDescriptorFamilyAttribute
 0:21.77 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::InitSystemFontNames()+0x68)
 0:21.78 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::InitSystemFontNames()+0x64)
 0:21.78 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::GetDefaultFontForPlatform(nsPresContext*, gfxFontStyle const*, nsAtom*)+0x70)
 0:21.78 >>> referenced 1 more times
 0:21.94 ld64.lld: error: undefined symbol: UIFontDescriptorSystemDesignDefault
 0:21.94 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::InitSystemFontNames()+0x44)
 0:21.94 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::InitSystemFontNames()+0x40)
 0:21.94 ld64.lld: error: undefined symbol: UIFontTextStyleBody
 0:21.94 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::InitSystemFontNames()+0x2c)
 0:21.94 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::InitSystemFontNames()+0x28)
 0:21.94 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol IOSPlatformFontList::GetDefaultFontForPlatform(nsPresContext*, gfxFontStyle const*, nsAtom*)+0x4c)
 0:21.94 >>> referenced 1 more times
 0:21.95 ld64.lld: error: undefined symbol: OBJC_CLASS_$_UIFontDescriptor
 0:21.95 >>> referenced by ../../../gfx/thebes/IOSPlatformFontList.o:(symbol ltmp3+0x0)
 0:21.95 ld64.lld: error: undefined symbol: nsNativeTheme::IsDarkBackground(nsIFrame*)
 0:21.95 >>> referenced by ../../../dom/base/ChromeUtils.o:(symbol mozilla::dom::ChromeUtils::IsDarkBackground(mozilla::dom::GlobalObject&, mozilla::dom::Element&)+0x1c)
 0:21.95 ld64.lld: error: undefined symbol: mozilla::widget::CreateMediaControlKeySource()
 0:21.95 >>> referenced by ../../../dom/media/mediacontrol/MediaControlKeyManager.o:(symbol mozilla::dom::MediaControlKeyManager::StartMonitoringControlKeys()+0xd0)
 0:21.95 ld64.lld: error: undefined symbol: nsIWidget::CreateBidiKeyboardInner()
 0:21.95 >>> referenced by ../../../widget/nsBaseWidget.o:(symbol nsIWidget::CreateBidiKeyboard()+0x1c)
 0:21.95 ld64.lld: error: undefined symbol: nsNativeTheme::GetContentState(nsIFrame*, mozilla::StyleAppearance)
 0:21.95 >>> referenced by ../../../widget/ScrollbarDrawing.o:(symbol mozilla::widget::ScrollbarDrawing::IsParentScrollbarRolledOver(nsIFrame*)+0x58)
 0:21.96 >>> referenced by ../../../widget/Theme.o:(symbol bool mozilla::widget::Theme::DoDrawWidgetBackground<mozilla::gfx::DrawTarget>(mozilla::gfx::DrawTarget&, nsIFrame*, mozilla::StyleAppearance, nsRect const&, nsITheme::DrawOverflow)+0x90)
 0:21.96 >>> referenced by ../../../widget/Theme.o:(symbol bool mozilla::widget::Theme::DoDrawWidgetBackground<mozilla::widget::WebRenderBackendData>(mozilla::widget::WebRenderBackendData&, nsIFrame*, mozilla::StyleAppearance, nsRect const&, nsITheme::DrawOverflow)+0x8c)
 0:21.96 ld64.lld: error: undefined symbol: nsNativeTheme::CheckBooleanAttr(nsIFrame*, nsAtom*)
 0:21.96 >>> referenced by ../../../widget/ScrollbarDrawing.o:(symbol mozilla::widget::ScrollbarDrawing::IsParentScrollbarRolledOver(nsIFrame*)+0x4c)
 0:21.96 ld64.lld: error: undefined symbol: nsNativeTheme::IsDarkBackgroundForScrollbar(nsIFrame*)
 0:21.96 >>> referenced by ../../../widget/ScrollbarDrawingWin.o:(symbol mozilla::widget::ScrollbarDrawingWin::GetScrollbarPartTransparency(nsIFrame*, mozilla::StyleAppearance)+0x98)
 0:21.96 >>> referenced by ../../../widget/ThemeColors.o:(symbol mozilla::widget::ThemeColors::ColorSchemeForWidget(nsIFrame const*, mozilla::StyleAppearance, mozilla::widget::ThemeColors::HighContrastInfo const&)+0x74)
 0:21.96 ld64.lld: error: undefined symbol: nsNativeTheme::IsWidgetScrollbarPart(mozilla::StyleAppearance)
 0:21.97 >>> referenced by ../../../widget/ScrollbarDrawingWin.o:(symbol mozilla::widget::ScrollbarDrawingWin::GetScrollbarPartTransparency(nsIFrame*, mozilla::StyleAppearance)+0x20)
 0:21.97 >>> referenced by ../../../widget/Theme.o:(symbol bool mozilla::widget::Theme::DoDrawWidgetBackground<mozilla::gfx::DrawTarget>(mozilla::gfx::DrawTarget&, nsIFrame*, mozilla::StyleAppearance, nsRect const&, nsITheme::DrawOverflow)+0x154)
 0:21.97 >>> referenced by ../../../widget/Theme.o:(symbol bool mozilla::widget::Theme::DoDrawWidgetBackground<mozilla::widget::WebRenderBackendData>(mozilla::widget::WebRenderBackendData&, nsIFrame*, mozilla::StyleAppearance, nsRect const&, nsITheme::DrawOverflow)+0x100)
 0:21.97 >>> referenced 7 more times
 0:21.97 ld64.lld: error: undefined symbol: nsNativeTheme::nsNativeTheme()
 0:21.97 >>> referenced by ../../../widget/Theme.o:(symbol do_GetBasicNativeThemeDoNotUseDirectly()+0x7c)
 0:21.97 >>> referenced by ../../../widget/Theme.o:(symbol do_GetRDMThemeDoNotUseDirectly()+0x74)
 0:21.97 ld64.lld: error: undefined symbol: do_CreateNativeThemeDoNotUseDirectly()
 0:21.97 >>> referenced by ../../../widget/Theme.o:(symbol do_GetNativeThemeDoNotUseDirectly()+0x38)
 0:21.98 ld64.lld: error: undefined symbol: nsNativeTheme::QueryInterface(nsID const&, void**)
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol mozilla::widget::Theme::QueryInterface(nsID const&, void**)+0x54)
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol non-virtual thunk to mozilla::widget::Theme::QueryInterface(nsID const&, void**)+0x58)
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol non-virtual thunk to mozilla::widget::Theme::QueryInterface(nsID const&, void**)+0x58)
 0:21.98 ld64.lld: error: undefined symbol: nsNativeTheme::AddRef()
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol mozilla::widget::Theme::AddRef()+0x0)
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol non-virtual thunk to mozilla::widget::Theme::AddRef()+0x4)
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol non-virtual thunk to mozilla::widget::Theme::AddRef()+0x4)
 0:21.98 ld64.lld: error: undefined symbol: nsNativeTheme::Release()
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol mozilla::widget::Theme::Release()+0x0)
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol non-virtual thunk to mozilla::widget::Theme::Release()+0x4)
 0:21.98 >>> referenced by ../../../widget/Theme.o:(symbol non-virtual thunk to mozilla::widget::Theme::Release()+0x4)
 0:21.99 ld64.lld: error: undefined symbol: nsNativeTheme::IsRangeHorizontal(nsIFrame*)
 0:21.99 >>> referenced by ../../../widget/Theme.o:(symbol bool mozilla::widget::Theme::DoDrawWidgetBackground<mozilla::gfx::DrawTarget>(mozilla::gfx::DrawTarget&, nsIFrame*, mozilla::StyleAppearance, nsRect const&, nsITheme::DrawOverflow)+0x4f4)
 0:21.99 >>> referenced by ../../../widget/Theme.o:(symbol bool mozilla::widget::Theme::DoDrawWidgetBackground<mozilla::widget::WebRenderBackendData>(mozilla::widget::WebRenderBackendData&, nsIFrame*, mozilla::StyleAppearance, nsRect const&, nsITheme::DrawOverflow)+0x414)
 0:21.99 ld64.lld: error: undefined symbol: nsNativeTheme::IsWidgetStyled(nsPresContext*, nsIFrame*, mozilla::StyleAppearance)
 0:21.99 >>> referenced by ../../../widget/Theme.o:(symbol mozilla::widget::Theme::ThemeSupportsWidget(nsPresContext*, nsIFrame*, mozilla::StyleAppearance)+0x38)
 0:21.99 ld64.lld: error: undefined symbol: vtable for nsNativeTheme
 0:21.99 >>> referenced by ../../../widget/Theme.o:(symbol mozilla::widget::Theme::~Theme()+0x44)
 0:21.99 >>> referenced by ../../../widget/Theme.o:(symbol mozilla::widget::Theme::~Theme()+0x40)
 0:21.99 >>> referenced by ../../../widget/Theme.o:(symbol mozilla::widget::Theme::~Theme()+0x44)
 0:21.99 >>> referenced 1 more times
 0:22.00 ld64.lld: error: undefined symbol: nsNativeTheme::IsFrameRTL(nsIFrame*)
 0:22.00 >>> referenced by ../../../widget/Theme.o:(symbol void mozilla::widget::Theme::PaintRange<mozilla::gfx::DrawTarget>(nsIFrame*, mozilla::gfx::DrawTarget&, mozilla::gfx::RectTyped<mozilla::LayoutDevicePixel, float> const&, mozilla::dom::ElementState const&, mozilla::widget::ThemeColors const&, mozilla::gfx::ScaleFactor<mozilla::CSSPixel, mozilla::LayoutDevicePixel>, bool)+0x13c)
 0:22.00 >>> referenced by ../../../widget/Theme.o:(symbol void mozilla::widget::Theme::PaintProgress<mozilla::gfx::DrawTarget>(nsIFrame*, mozilla::gfx::DrawTarget&, mozilla::gfx::RectTyped<mozilla::LayoutDevicePixel, float> const&, mozilla::dom::ElementState const&, mozilla::widget::ThemeColors const&, mozilla::gfx::ScaleFactor<mozilla::CSSPixel, mozilla::LayoutDevicePixel>, bool)+0x3e4)
 0:22.00 >>> referenced by ../../../widget/Theme.o:(symbol void mozilla::widget::Theme::PaintRange<mozilla::widget::WebRenderBackendData>(nsIFrame*, mozilla::widget::WebRenderBackendData&, mozilla::gfx::RectTyped<mozilla::LayoutDevicePixel, float> const&, mozilla::dom::ElementState const&, mozilla::widget::ThemeColors const&, mozilla::gfx::ScaleFactor<mozilla::CSSPixel, mozilla::LayoutDevicePixel>, bool)+0x13c)
 0:22.00 >>> referenced 1 more times
 0:22.01 ld64.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
Pushed by mh@glandium.org: https://hg.mozilla.org/integration/autoland/rev/e106721d7642 Build nsNativeTheme.cpp for iOS. r=nika https://hg.mozilla.org/integration/autoland/rev/26ca941fb8cb Add missing UIKit framework to link flags. r=nika https://hg.mozilla.org/integration/autoland/rev/350d123f501b Shim out the missing pieces of widget to successfully link libxul. r=nika
Status: NEW → RESOLVED
Closed: 7 months ago
Resolution: --- → FIXED
Target Milestone: --- → 125 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: