Closed Bug 318606 Opened 14 years ago Closed 14 years ago

Minimo SHARED build fails

Categories

(Minimo Graveyard :: Build Config, defect)

x86
Linux
defect
Not set

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: ext-andre.pedralho, Assigned: dougt)

References

Details

Attachments

(1 file)

I'm trying to enable a shared build of Minimo. My source code was downloaded september 25th. My mozconfig is
mk_add_options MOZ_CO_PROJECT=minimo
ac_add_options --enable-application=minimo


# use GTK+-2 widget set with XFT font rendering
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-xft
ac_add_options --disable-freetype2

ac_add_options --enable-optimize=-Os
ac_add_options --enable-strip
ac_add_options --disable-debug
ac_add_options --enable-reorder
ac_add_options --enable-elf-dynstr-gc

# enable static build
#ac_add_options --disable-shared
#ac_add_options --enable-static

# remove link dependency on libstdc++.so
#LIBS=-lsupc++
#CXX=gcc

The stack error is:
make[5]: Entering directory `/home/asp/mozilla/security/manager/pki/src'
/home/asp/mozilla/config/nsinstall -R -m 755 libpippki.so ../../../../dist/bin/components
../../../../dist/bin/elf-dynstr-gc ../../../../dist/bin/components/libpippki.so
Couldn't GC any strings, exiting.
make[5]: Leaving directory `/home/asp/mozilla/security/manager/pki/src'
make[4]: Leaving directory `/home/asp/mozilla/security/manager/pki'
make[3]: Leaving directory `/home/asp/mozilla/security/manager'
make[3]: Entering directory `/home/asp/mozilla/toolkit/library'
make[3]: *** No rule to make target `../../dist/lib/libxulapp_s.a', needed by `libxul.so'.  Stop.
make[3]: Leaving directory `/home/asp/mozilla/toolkit/library'
make[2]: *** [libs_tier_50] Error 2
make[2]: Leaving directory `/home/asp/mozilla'
make[1]: *** [tier_50] Error 2
make[1]: Leaving directory `/home/asp/mozilla'
make: *** [default] Error 2
is this fixed?
not yet, doug !

(see 319587). I'm gonna hack a little.

btw, it blocks 319587.
it's not finnished yet. For this fisrt version, both xpcom_obsolete and xpinstall had to be enabled, and it has some link problems with xpcom (maybe am missing any xpcom_glue export). 

To be fixed: when it tries to link minimo itself, I get 

Minimo.cpp
WindowCreator.cpp
SplashScreen.cpp
nsConsoleWriter.cpp
nsBrowserStatusFilter.cpp
nsBrowserInstance.cpp
Minimo.o(.text._ZN19ApplicationObserverC2EP11nsIAppShell+0x3a): In function `ApplicationObserver::ApplicationObserver[not-in-charge](nsIAppShell*)':
: undefined reference to `nsCOMPtr_base::assign_with_AddRef(nsISupports*)'
Minimo.o(.text._ZN19ApplicationObserverC2EP11nsIAppShell+0x62): In function `ApplicationObserver::ApplicationObserver[not-in-charge](nsIAppShell*)':
: undefined reference to `nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)'
Minimo.o(.text._ZN19ApplicationObserverC2EP11nsIAppShell+0xed): In function `ApplicationObserver::ApplicationObserver[not-in-charge](nsIAppShell*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserverC1EP11nsIAppShell+0x3a): In function `ApplicationObserver::ApplicationObserver[in-charge](nsIAppShell*)':
: undefined reference to `nsCOMPtr_base::assign_with_AddRef(nsISupports*)'
Minimo.o(.text._ZN19ApplicationObserverC1EP11nsIAppShell+0x62): In function `ApplicationObserver::ApplicationObserver[in-charge](nsIAppShell*)':
: undefined reference to `nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)'
Minimo.o(.text._ZN19ApplicationObserverC1EP11nsIAppShell+0xed): In function `ApplicationObserver::ApplicationObserver[in-charge](nsIAppShell*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserverD2Ev+0x21): In function `ApplicationObserver::~ApplicationObserver [not-in-charge]()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserverD1Ev+0x21): In function `ApplicationObserver::~ApplicationObserver [in-charge]()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x49): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::assign_from_qi(nsQueryInterface, nsID const&)'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0xba): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::assign_from_qi(nsQueryInterface, nsID const&)'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x102): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x23e): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x24e): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x26f): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::begin_assignment()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x29b): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x2a2): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x2ad): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x2d9): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCharTraits<unsigned short>::sEmptyBuffer'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x34c): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'


doug ?
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x360): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::Adopt(unsigned short*, unsigned)'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x3d4): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x3e8): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::Adopt(unsigned short*, unsigned)'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x409): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x44f): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x45a): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x465): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x470): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x47b): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN19ApplicationObserver7ObserveEP11nsISupportsPKcPKt+0x486): In function `ApplicationObserver::Observe(nsISupports*, char const*, unsigned short const*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener20ConfirmUnknownIssuerEP21nsIInterfaceRequestorP11nsIX509CertPsPi+0x34): In function `nsBadCertListener::ConfirmUnknownIssuer(nsIInterfaceRequestor*, nsIX509Cert*, short*, int*)':
: undefined reference to `nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)'
Minimo.o(.text._ZN17nsBadCertListener20ConfirmUnknownIssuerEP21nsIInterfaceRequestorP11nsIX509CertPsPi+0x53): In function `nsBadCertListener::ConfirmUnknownIssuer(nsIInterfaceRequestor*, nsIX509Cert*, short*, int*)':
: undefined reference to `nsCOMPtr_base::begin_assignment()'
Minimo.o(.text._ZN17nsBadCertListener20ConfirmUnknownIssuerEP21nsIInterfaceRequestorP11nsIX509CertPsPi+0x7f): In function `nsBadCertListener::ConfirmUnknownIssuer(nsIInterfaceRequestor*, nsIX509Cert*, short*, int*)':
: undefined reference to `nsCharTraits<unsigned short>::sEmptyBuffer'
Minimo.o(.text._ZN17nsBadCertListener20ConfirmUnknownIssuerEP21nsIInterfaceRequestorP11nsIX509CertPsPi+0xf2): In function `nsBadCertListener::ConfirmUnknownIssuer(nsIInterfaceRequestor*, nsIX509Cert*, short*, int*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener20ConfirmUnknownIssuerEP21nsIInterfaceRequestorP11nsIX509CertPsPi+0x100): In function `nsBadCertListener::ConfirmUnknownIssuer(nsIInterfaceRequestor*, nsIX509Cert*, short*, int*)':
: undefined reference to `nsAString_internal::Adopt(unsigned short*, unsigned)'
Minimo.o(.text._ZN17nsBadCertListener20ConfirmUnknownIssuerEP21nsIInterfaceRequestorP11nsIX509CertPsPi+0x142): In function `nsBadCertListener::ConfirmUnknownIssuer(nsIInterfaceRequestor*, nsIX509Cert*, short*, int*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
(...)
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x206): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)'
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x272): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x27d): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x288): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x290): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x298): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x2a0): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._ZN17nsBadCertListener18ConfirmCertExpiredEP21nsIInterfaceRequestorP11nsIX509CertPi+0x2a8): In function `nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor*, nsIX509Cert*, int*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
Minimo.o(.text._Z14StartupProfilev+0x22): In function `StartupProfile()':
: undefined reference to `nsCOMPtr_base::begin_assignment()'
Minimo.o(.text._Z14StartupProfilev+0x56): In function `StartupProfile()':
: undefined reference to `nsCOMPtr_base::assign_from_gs_contractid_with_error(nsGetServiceByContractIDWithError const&, nsID const&)'
(..)
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x1e3): In function `WriteConsoleLog()':
: undefined reference to `nsCharTraits<unsigned short>::sEmptyBuffer'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x286): In function `WriteConsoleLog()':
: undefined reference to `nsAString_internal::Adopt(unsigned short*, unsigned)'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x29c): In function `WriteConsoleLog()':
: undefined reference to `NS_CopyUnicodeToNative(nsAString_internal const&, nsACString_internal&)'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x2fd): In function `WriteConsoleLog()':
: undefined reference to `NS_Free_P'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x30a): In function `WriteConsoleLog()':
: undefined reference to `nsACString_internal::~nsACString_internal [not-in-charge]()'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x315): In function `WriteConsoleLog()':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x31d): In function `WriteConsoleLog()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x325): In function `WriteConsoleLog()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
nsConsoleWriter.o(.text._Z15WriteConsoleLogv+0x32d): In function `WriteConsoleLog()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterC2Ev+0x6b): In function `nsBrowserStatusFilter::nsBrowserStatusFilter[not-in-charge]()':
: undefined reference to `nsCharTraits<unsigned short>::sEmptyBuffer'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterC1Ev+0x6b): In function `nsBrowserStatusFilter::nsBrowserStatusFilter[in-charge]()':
: undefined reference to `nsCharTraits<unsigned short>::sEmptyBuffer'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterD2Ev+0x4c): In function `nsBrowserStatusFilter::~nsBrowserStatusFilter [not-in-charge]()':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterD2Ev+0x53): In function `nsBrowserStatusFilter::~nsBrowserStatusFilter [not-in-charge]()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterD2Ev+0x5b): In function `nsBrowserStatusFilter::~nsBrowserStatusFilter [not-in-charge]()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterD2Ev+0x61): In function `nsBrowserStatusFilter::~nsBrowserStatusFilter [not-in-charge]()':
: undefined reference to `vtable for nsSupportsWeakReference'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterD1Ev+0x4c): In function `nsBrowserStatusFilter::~nsBrowserStatusFilter [in-charge]()':
: undefined reference to `nsAString_internal::~nsAString_internal [not-in-charge]()'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterD1Ev+0x53): In function `nsBrowserStatusFilter::~nsBrowserStatusFilter [in-charge]()':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
nsBrowserStatusFilter.o(.text._ZN21nsBrowserStatusFilterD1Ev+0x5b): In function `nsBrowserStatusFilter::~nsBrowserStatusFilter [in-charge]()':
(...)
nsBrowserInstance.o(.text._ZN17nsBrowserInstance17SetWebShellWindowEP20nsIDOMWindowInternal+0x5d): In function `nsBrowserInstance::SetWebShellWindow(nsIDOMWindowInternal*)':
: undefined reference to `nsCOMPtr_base::~nsCOMPtr_base [not-in-charge]()'
nsBrowserInstance.o(.gnu.linkonce.d._ZTV17nsBrowserInstance+0x44): undefined reference to `nsSupportsWeakReference::GetWeakReference(nsIWeakReference**)'
collect2: ld returned 1 exit status
make[4]: *** [minimo] Error 1
make[3]: *** [libs] Error 2
make[2]: *** [tier_99] Error 2
make[1]: *** [default] Error 2
run 'autoconf' before build it
*** Bug 330152 has been marked as a duplicate of this bug. ***
Wont Fix.  Minimo builds without dso's.
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.