Closed Bug 1253217 Opened 9 years ago Closed 8 years ago

BluetoothProfileController.cpp:85: error: undefined reference to 'mozilla::dom::bluetooth::BluetoothUuidHelper::GetBluetoothServiceClass(unsigned short)'

Categories

(Firefox OS Graveyard :: Bluetooth, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(firefox48 fixed)

RESOLVED FIXED
Tracking Status
firefox48 --- fixed

People

(Reporter: gwagner, Assigned: tt)

References

Details

Attachments

(1 file, 1 obsolete file)

The build for aries-kk is currently broken:

/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::cycleCollection::Trace(void*, TraceCallbacks const&, void*)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::cycleCollection::Unlink(void*)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::AddRef()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::Release()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::cycleCollection::Traverse(void*, nsCycleCollectionTraversalCallback&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::WrapObject(JSContext*, JS::Handle<JSObject*>)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'non-virtual thunk to mozilla::dom::BluetoothUUID::WrapObject(JSContext*, JS::Handle<JSObject*>)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::QueryInterface(nsID const&, void**)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::BluetoothUUID(nsPIDOMWindowInner*)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::BluetoothUUID(nsPIDOMWindowInner*)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::~BluetoothUUID()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::~BluetoothUUID()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::DeleteCycleCollectable()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::HandleShutdown()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'IsValidUUID(nsAString_internal const&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::CanonicalUUID(mozilla::dom::GlobalObject const&, unsigned int, nsAString_internal&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::InitServiceTable()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::InitCharacteristicTable()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::InitDescriptorTable()'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::GetTable(mozilla::dom::BluetoothUUID::GattAttribute, nsAString_internal const&, unsigned int&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::ResolveUUIDName(mozilla::dom::GlobalObject const&, mozilla::dom::StringOrUnsignedLong const&, mozilla::dom::BluetoothUUID::GattAttribute, nsAString_internal&, mozilla::ErrorResult&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::GetService(mozilla::dom::GlobalObject const&, mozilla::dom::StringOrUnsignedLong const&, nsAString_internal&, mozilla::ErrorResult&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::GetCharacteristic(mozilla::dom::GlobalObject const&, mozilla::dom::StringOrUnsignedLong const&, nsAString_internal&, mozilla::ErrorResult&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::GetDescriptor(mozilla::dom::GlobalObject const&, mozilla::dom::StringOrUnsignedLong const&, nsAString_internal&, mozilla::ErrorResult&)'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'vtable for mozilla::dom::BluetoothUUID::cycleCollection'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'vtable for mozilla::dom::BluetoothUUID'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::_cycleCollectorGlobal'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::sUUIDDescriptorTable'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::sUUIDCharacteristicTable'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::sUUIDServiceTable'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::sInShutdown'
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: warning: hidden symbol 'vorbis_info_init' in /Users/gregor/moz/mi/optaries/toolkit/library/../../media/libtremor/lib/tremor_info.o is referenced by DSO /Volumes/disc2/aries/B2G/out/target/product/aries/obj/lib/libstagefright.so
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: warning: hidden symbol 'vorbis_comment_init' in /Users/gregor/moz/mi/optaries/toolkit/library/../../media/libtremor/lib/tremor_info.o is referenced by DSO /Volumes/disc2/aries/B2G/out/target/product/aries/obj/lib/libstagefright.so
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: warning: hidden symbol 'vorbis_comment_clear' in /Users/gregor/moz/mi/optaries/toolkit/library/../../media/libtremor/lib/tremor_info.o is referenced by DSO /Volumes/disc2/aries/B2G/out/target/product/aries/obj/lib/libstagefright.so
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: warning: hidden symbol 'vorbis_info_clear' in /Users/gregor/moz/mi/optaries/toolkit/library/../../media/libtremor/lib/tremor_info.o is referenced by DSO /Volumes/disc2/aries/B2G/out/target/product/aries/obj/lib/libstagefright.so
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: warning: hidden symbol 'oggpack_readinit' in /Users/gregor/moz/mi/optaries/toolkit/library/../../media/libogg/Unified_c_media_libogg0.o is referenced by DSO /Volumes/disc2/aries/B2G/out/target/product/aries/obj/lib/libstagefright.so
/Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: warning: hidden symbol 'oggpack_read' in /Users/gregor/moz/mi/optaries/toolkit/library/../../media/libogg/Unified_c_media_libogg0.o is referenced by DSO /Volumes/disc2/aries/B2G/out/target/product/aries/obj/lib/libstagefright.so
../../../dom/bluetooth/bluedroid/BluetoothServiceBluedroid.cpp:912: error: undefined reference to 'mozilla::dom::bluetooth::BluetoothUuidHelper::GetBluetoothProfileManager(unsigned short)'
../../../dom/bluetooth/common/BluetoothProfileController.cpp:85: error: undefined reference to 'mozilla::dom::bluetooth::BluetoothUuidHelper::GetBluetoothServiceClass(unsigned short)'
Blocks: 1238845
Assignee: nobody → ttung
(In reply to Gregor Wagner [:gwagner] from comment #0)
Hi Gregor,

Thanks for your log and sorry for the broken. 

I can build the b2g(flame-kk, mozilla-inbound) by my computers(ubuntu & mac) at 3/1. The result of try [1]  (at 3/1) looks like it can be built in B2G KK Emulator. 

It is strange that there is no cycle collection in |BluetoothUuid.h| [2], |BluetoothUuid.cpp| [3] but it seems that it have based on your log. 

> /Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-
> 4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-
> androideabi/bin/ld: error:
> /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/
> BluetoothUUID.o: multiple definition of
> 'mozilla::dom::BluetoothUUID::cycleCollection::Trace(void*, TraceCallbacks
> const&, void*)'
> /Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-
> 4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-
> androideabi/bin/ld:
> /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/
> BluetoothUuid.o: previous definition here
> /Volumes/disc2/aries/B2G/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-
> 4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-
> androideabi/bin/ld: error:
> /Users/gregor/moz/mi/optaries/toolkit/library/../../dom/bluetooth/
> BluetoothUUID.o: multiple definition of
> 'mozilla::dom::BluetoothUUID::cycleCollection::Unlink(void*)'

Besides, the |BluetoothUUID| is under the namesapce of "mozilla::dom" and the |BluetoothUuid| is under the namespace of "mozilla::dom::bluetooth", so they are under different namespace. I am curious about why these caused multiple definition? 

Currently, I cannot find the reason that cause build broken. Is that any possible that Mac file system case sensitivity cause [4] build broken? Can you provide more information? 

Thanks,
Tom

[1]: https://treeherder.mozilla.org/#/jobs?repo=try&revision=ce9c0d2b0d96&filter-tier=1&filter-tier=2&filter-tier=3&selectedJob=17385017
[2]: https://dxr.mozilla.org/mozilla-central/source/dom/bluetooth/common/BluetoothUuid.h
[3]: https://dxr.mozilla.org/mozilla-central/source/dom/bluetooth/common/BluetoothUuid.cpp
[4]: https://developer.mozilla.org/zh-TW/Firefox_OS/Firefox_OS_build_prerequisites#Be_aware_of_Mac_file_system_case_sensitivity
Hi Gregor,

I try to build the current b2g and results are listed as following:

Env     platform    Gecko(version)                         result        error messages
Mac     flame-kk    m-c(286575:2b5237c178ea)               build failed, [r-1]
                    mozilla-inbound(286608:78d20ae3f50e)   build failed, similar to [r-1]

Ubuntu  flame-kk    m-c(286575:2b5237c178ea)               build failed, similar to [r-1]
                    mozilla-inbound(286608:78d20ae3f50e)   build failed, similar to [r-1]
        aries-kk    m-c(286575:2b5237c178ea)               build success, none
        aries-l     m-c(286575:2b5237c178ea)               build failed, similar to [r-1]

Although most of them cannot be built, error messages are different from comment #0. Besides, [r-1] doesn't look like that it caused by bug 1238845, either. 

Would you mind trying to clobber gecko |rm -rf objdir-gecko| and clobber everything else |rm -rf out| to check whether result is the same as comment #0? 

Thanks,
Tom

[r-1]
In file included from ../../../../image/SurfacePipeFactory.h:11:0,
                 from ../../../../image/test/gtest/Common.h:18,
                 from ../../../../image/test/gtest/TestDownscalingFilterNoSkia.cpp:29:
../../../../image/SurfaceFilters.h: In lambda function:
../../../../image/SurfaceFilters.h:436:88: internal compiler error: Segmentation fault: 11
...
In file included from ../../../../image/SurfaceFilters.h:23:0,
                 from ../../../../image/SurfacePipeFactory.h:11,
                 from /Volumes/workplace/m-c/image/test/gtest/Common.h:18,
                 from /Volumes/workplace/m-c/image/test/gtest/Common.cpp:6,
                 from Unified_cpp_image_test_gtest0.cpp:2:
../../../../image/DownscalingFilter.h: In lambda function:
../../../../image/DownscalingFilter.h:314:47: internal compiler error: Segmentation fault: 11
...
make[6]: *** [TestDownscalingFilterNoSkia.o] Error 1
make[6]: *** Waiting for unfinished jobs....
...
make[6]: *** [Unified_cpp_image_test_gtest0.o] Error 1
make[5]: *** [image/test/gtest/target] Error 2
make[5]: *** Waiting for unfinished jobs....
libreplace_malloc.so
libstagefright_gtest.a.desc
libfake.so
libunicharutil_external_s.a
libunicharutil_external_s.a.desc
libxpcom_glue_tests_gtest.a.desc
libdevtoolstests.a.desc
libdom_base_test_gtest.a.desc
libtools_profiler_tests_gtest.a.desc
make[4]: *** [compile] Error 2
make[3]: *** [default] Error 2
make[2]: *** [realbuild] Error 2
make[1]: *** [build] Error 2
make: *** [out/target/product/flame/obj/DATA/gecko_intermediates/gecko] Error 2
Flags: needinfo?(anygregor)
Blocks: 1245091
Flags: needinfo?(anygregor)
Your error in comment 2 should be fixed by bug 1251717. Once I get past the error you hit in comment 2 I hit the error I pasted in the description.
(In reply to Gregor Wagner [:gwagner] from comment #3)
> Your error in comment 2 should be fixed by bug 1251717. Once I get past the
> error you hit in comment 2 I hit the error I pasted in the description.

Hi Gregor,

Sorry for my late reply and thanks for reminding me bug 1251717. My version of gcc is 4.8.4(same as gcc-4.8) and I can build the b2g(m-c[28691:b6acf4d4fc20]) successfully in aries-kk without hitting your error in comment #0.
(In reply to Tom Tung from comment #4)
> b2g(m-c[28691:b6acf4d4fc20]) successfully in aries-kk without hitting your
Sorry, it's 286981. I installed gcc-4.8 and did "./repo sync" to the b2g(aries-kk) before I built it.
 
By the way, I only build b2g for aries-kk in Linux(ubuntu) but I guess you hit the error in Mac? I will try to build it in Mac later.
Juan is currently upgrading to 4.9. Maybe this will fix it.
I just tried an aries build on mac with the 4.9 toolchain and still see this error.
toolkit/library/../../dom/bluetooth/BluetoothUUID.o: multiple definition of 'mozilla::dom::BluetoothUUID::Release()'
toolkit/library/../../dom/bluetooth/BluetoothUuid.o: previous definition here

seems like a case sensitive issue.
Hi Grogor,

I can build the Gecko(m-c, 286981: b6acf4d4fc20) in aries-kk(opt & debug mode) by my Macbook pro(Yosemite v10.10.5) today after doing |./repo sync| and applying the patches from bug 1027682 [1], bug 1087161(comment 39) [2] and downloading the "prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.9". 

Could you tell me which platform that you built your b2g and the version of gecko? Since I can build the aries-kk in both Linux(ubuntu 14.04) and Mac(Yosemite v10.10.5), I cannot hit the error you hit before.

Thanks,
Tom

[1] https://github.com/mozilla-b2g/codeaurora_kernel_msm/commit/48b6a2c9fde18f2f7d9abddf05261c498c2bb2ba
[2] https://github.com/mozilla-b2g/b2g-manifest/pull/365/files#diff-822b188368b4984066cc13fe138e5146
Is your gecko tree on a case-sensitive drive? Mine is not.
(In reply to Gregor Wagner [:gwagner] from comment #10)
> Is your gecko tree on a case-sensitive drive? Mine is not.

Oh, I thought we should build the gecko on a case-sensitive drive. I met a similar problem before on my macbook. The problem is fixed once I reset the environment via following [1](create a case-sensitive drive).

[1]: https://developer.mozilla.org/zh-TW/Firefox_OS/Firefox_OS_build_prerequisites#Be_aware_of_Mac_file_system_case_sensitivity
We never required this for building gecko and we should try avoid to add this new dependency.
I can build if I move the gecko tree to a case-sensitive drive.
Since the multiple definition problem happens when using the case-insensitive drive, I decide to change the filename of "BluetoothUUID" or "BluetoothUuid".

Because the name, "BluetoothUUID", is following the W3C spec(cannot be changed) and the main functionality in "BluetoothUuid" is "BluetoothUuidHelper", I would like to change the filename from "BluetoothUuid" to "BluetoothUuidHelper".

Hi Jocelyn,

Could you help me to review this patch?

Thanks,
Tom
Attachment #8728209 - Flags: review?(joliu)
Comment on attachment 8728209 [details] [diff] [review]
Bug 1253217 - Change filename from BluetoothUuid to BluetoothUuidHelper

Review of attachment 8728209 [details] [diff] [review]:
-----------------------------------------------------------------

LGTM.
Attachment #8728209 - Flags: review?(joliu) → review+
Thanks for your review and your time, Jocelyn.

Hi Gregor,

Could you help me to check this patch whether fixing this bug? It works for me with building Gecko on both case-insensitive and case-sensitive environment (debug build, aries-kk).

Thanks,
Tom
Attachment #8728209 - Attachment is obsolete: true
If the bug is fixed, I will push it into mozilla-inbound tomorrow.
Flags: needinfo?(anygregor)
Works fine for me!
Flags: needinfo?(anygregor)
> Works fine for me!
Thanks for filing this bug and your time!
https://hg.mozilla.org/mozilla-central/rev/e38ea6bfc3fb
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: