AmigaOS4 linker errors

Ask for help with ScummVM problems

Moderator: ScummVM Team

Post Reply
User avatar
Raziel
ScummVM Porter
Posts: 1538
Joined: Tue Oct 25, 2005 8:27 am
Location: a dying planet
Contact:

AmigaOS4 linker errors

Post by Raziel »

I get lots of linker errors with a source from today and built locally...any ideas?
engines/access/detection.o:(.data.rel.ro._ZTV25AccessMetaEngineDetection[_ZTV25AccessMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/access/detection.o:(.data.rel.ro._ZTV25AccessMetaEngineDetection[_ZTV25AccessMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/agi/detection.o:(.data.rel.ro._ZTV22AgiMetaEngineDetection[_ZTV22AgiMetaEngineDetection]+0x24): undefined reference to
`AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/agi/detection.o:(.data.rel.ro._ZTV22AgiMetaEngineDetection[_ZTV22AgiMetaEngineDetection]+0x34): undefined reference to
`AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String, Common::FSNode,
Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform, Common::String
const&)'
engines/asylum/detection.o:(.data.rel.ro._ZTV25AsylumMetaEngineDetection[_ZTV25AsylumMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/asylum/detection.o:(.data.rel.ro._ZTV25AsylumMetaEngineDetection[_ZTV25AsylumMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/bbvs/detection.o:(.data.rel.ro._ZTV23BbvsMetaEngineDetection[_ZTV23BbvsMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/bbvs/detection.o:(.data.rel.ro._ZTV23BbvsMetaEngineDetection[_ZTV23BbvsMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/buried/detection.o:(.data.rel.ro._ZTV25BuriedMetaEngineDetection[_ZTV25BuriedMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/buried/detection.o:(.data.rel.ro._ZTV25BuriedMetaEngineDetection[_ZTV25BuriedMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/cge/detection.o:(.data.rel.ro._ZTVN3CGE22CGEMetaEngineDetectionE[_ZTVN3CGE22CGEMetaEngineDetectionE]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/cge/detection.o:(.data.rel.ro._ZTVN3CGE22CGEMetaEngineDetectionE[_ZTVN3CGE22CGEMetaEngineDetectionE]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/cge2/detection.o:(.data.rel.ro._ZTVN4CGE223CGE2MetaEngineDetectionE[_ZTVN4CGE223CGE2MetaEngineDetectionE]+0
x24): undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/cge2/detection.o:(.data.rel.ro._ZTVN4CGE223CGE2MetaEngineDetectionE[_ZTVN4CGE223CGE2MetaEngineDetectionE]+0
x34): undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/cine/detection.o:(.data.rel.ro._ZTV23CineMetaEngineDetection[_ZTV23CineMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/cine/detection.o:(.data.rel.ro._ZTV23CineMetaEngineDetection[_ZTV23CineMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/composer/detection.o:(.data.rel.ro._ZTV27ComposerMetaEngineDetection[_ZTV27ComposerMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/composer/detection.o:(.data.rel.ro._ZTV27ComposerMetaEngineDetection[_ZTV27ComposerMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/cruise/detection.o:(.data.rel.ro._ZTV25CruiseMetaEngineDetection[_ZTV25CruiseMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/cruise/detection.o:(.data.rel.ro._ZTV25CruiseMetaEngineDetection[_ZTV25CruiseMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/cryomni3d/detection.o:(.data.rel.ro._ZTVN9CryOmni3D28CryOmni3DMetaEngineDetectionE[_ZTVN9CryOmni3D28CryOmni3
DMetaEngineDetectionE]+0x24): undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/cryomni3d/detection.o:(.data.rel.ro._ZTVN9CryOmni3D28CryOmni3DMetaEngineDetectionE[_ZTVN9CryOmni3D28CryOmni3
DMetaEngineDetectionE]+0x34): undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/director/detection.o:(.data.rel.ro._ZTV27DirectorMetaEngineDetection[_ZTV27DirectorMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/director/detection.o:(.data.rel.ro._ZTV27DirectorMetaEngineDetection[_ZTV27DirectorMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/draci/detection.o:(.data.rel.ro._ZTV24DraciMetaEngineDetection[_ZTV24DraciMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/draci/detection.o:(.data.rel.ro._ZTV24DraciMetaEngineDetection[_ZTV24DraciMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/dragons/detection.o:(.data.rel.ro._ZTV26DragonsMetaEngineDetection[_ZTV26DragonsMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/dragons/detection.o:(.data.rel.ro._ZTV26DragonsMetaEngineDetection[_ZTV26DragonsMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/dreamweb/detection.o:(.data.rel.ro._ZTV27DreamWebMetaEngineDetection[_ZTV27DreamWebMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/dreamweb/detection.o:(.data.rel.ro._ZTV27DreamWebMetaEngineDetection[_ZTV27DreamWebMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/gnap/detection.o:(.data.rel.ro._ZTV23GnapMetaEngineDetection[_ZTV23GnapMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/gnap/detection.o:(.data.rel.ro._ZTV23GnapMetaEngineDetection[_ZTV23GnapMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/griffon/detection.o:(.data.rel.ro._ZTV26GriffonMetaEngineDetection[_ZTV26GriffonMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/griffon/detection.o:(.data.rel.ro._ZTV26GriffonMetaEngineDetection[_ZTV26GriffonMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/groovie/detection.o:(.data.rel.ro._ZTVN7Groovie26GroovieMetaEngineDetectionE[_ZTVN7Groovie26GroovieMetaEngineDete
ctionE]+0x24): undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/groovie/detection.o:(.data.rel.ro._ZTVN7Groovie26GroovieMetaEngineDetectionE[_ZTVN7Groovie26GroovieMetaEngineDete
ctionE]+0x34): undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/hadesch/detection.o:(.data.rel.ro._ZTV26HadeschMetaEngineDetection[_ZTV26HadeschMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/hadesch/detection.o:(.data.rel.ro._ZTV26HadeschMetaEngineDetection[_ZTV26HadeschMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/hdb/detection.o:(.data.rel.ro._ZTV22HDBMetaEngineDetection[_ZTV22HDBMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/hdb/detection.o:(.data.rel.ro._ZTV22HDBMetaEngineDetection[_ZTV22HDBMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/hopkins/detection.o:(.data.rel.ro._ZTV26HopkinsMetaEngineDetection[_ZTV26HopkinsMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/hopkins/detection.o:(.data.rel.ro._ZTV26HopkinsMetaEngineDetection[_ZTV26HopkinsMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/hugo/detection.o:(.data.rel.ro._ZTVN4Hugo23HugoMetaEngineDetectionE[_ZTVN4Hugo23HugoMetaEngineDetectionE]+0x2
4): undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/hugo/detection.o:(.data.rel.ro._ZTVN4Hugo23HugoMetaEngineDetectionE[_ZTVN4Hugo23HugoMetaEngineDetectionE]+0x3
4): undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/illusions/detection.o:(.data.rel.ro._ZTV28IllusionsMetaEngineDetection[_ZTV28IllusionsMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/illusions/detection.o:(.data.rel.ro._ZTV28IllusionsMetaEngineDetection[_ZTV28IllusionsMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/kyra/detection.o:(.data.rel.ro._ZTV23KyraMetaEngineDetection[_ZTV23KyraMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/kyra/detection.o:(.data.rel.ro._ZTV23KyraMetaEngineDetection[_ZTV23KyraMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/lab/detection.o:(.data.rel.ro._ZTV22LabMetaEngineDetection[_ZTV22LabMetaEngineDetection]+0x24): undefined reference
to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/lab/detection.o:(.data.rel.ro._ZTV22LabMetaEngineDetection[_ZTV22LabMetaEngineDetection]+0x34): undefined reference
to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String, Common::FSNode,
Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform, Common::String
const&)'
engines/lure/detection.o:(.data.rel.ro._ZTV23LureMetaEngineDetection[_ZTV23LureMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/lure/detection.o:(.data.rel.ro._ZTV23LureMetaEngineDetection[_ZTV23LureMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/mads/detection.o:(.data.rel.ro._ZTV23MADSMetaEngineDetection[_ZTV23MADSMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/mads/detection.o:(.data.rel.ro._ZTV23MADSMetaEngineDetection[_ZTV23MADSMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/mohawk/detection.o:(.data.rel.ro._ZTV25MohawkMetaEngineDetection[_ZTV25MohawkMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/mohawk/detection.o:(.data.rel.ro._ZTV25MohawkMetaEngineDetection[_ZTV25MohawkMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/mortevielle/detection.o:(.data.rel.ro._ZTV30MortevielleMetaEngineDetection[_ZTV30MortevielleMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/mortevielle/detection.o:(.data.rel.ro._ZTV30MortevielleMetaEngineDetection[_ZTV30MortevielleMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/myst3/detection.o:(.data.rel.ro._ZTVN5Myst324Myst3MetaEngineDetectionE[_ZTVN5Myst324Myst3MetaEngineDetectionE]+0
x24): undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/myst3/detection.o:(.data.rel.ro._ZTVN5Myst324Myst3MetaEngineDetectionE[_ZTVN5Myst324Myst3MetaEngineDetectionE]+0
x34): undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/ngi/detection.o:(.data.rel.ro._ZTV22NGIMetaEngineDetection[_ZTV22NGIMetaEngineDetection]+0x24): undefined reference
to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/ngi/detection.o:(.data.rel.ro._ZTV22NGIMetaEngineDetection[_ZTV22NGIMetaEngineDetection]+0x34): undefined reference
to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String, Common::FSNode,
Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform, Common::String
const&)'
engines/parallaction/detection.o:(.data.rel.ro._ZTV31ParallactionMetaEngineDetection[_ZTV31ParallactionMetaEngineDetection]+0x2
4): undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/parallaction/detection.o:(.data.rel.ro._ZTV31ParallactionMetaEngineDetection[_ZTV31ParallactionMetaEngineDetection]+0x3
4): undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/pegasus/detection.o:(.data.rel.ro._ZTV26PegasusMetaEngineDetection[_ZTV26PegasusMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/pegasus/detection.o:(.data.rel.ro._ZTV26PegasusMetaEngineDetection[_ZTV26PegasusMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/petka/detection.o:(.data.rel.ro._ZTV24PetkaMetaEngineDetection[_ZTV24PetkaMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/petka/detection.o:(.data.rel.ro._ZTV24PetkaMetaEngineDetection[_ZTV24PetkaMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/plumbers/detection.o:(.data.rel.ro._ZTV27PlumbersMetaEngineDetection[_ZTV27PlumbersMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/plumbers/detection.o:(.data.rel.ro._ZTV27PlumbersMetaEngineDetection[_ZTV27PlumbersMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/prince/detection.o:(.data.rel.ro._ZTV25PrinceMetaEngineDetection[_ZTV25PrinceMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/prince/detection.o:(.data.rel.ro._ZTV25PrinceMetaEngineDetection[_ZTV25PrinceMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/private/detection.o:(.data.rel.ro._ZTV26PrivateMetaEngineDetection[_ZTV26PrivateMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/private/detection.o:(.data.rel.ro._ZTV26PrivateMetaEngineDetection[_ZTV26PrivateMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/queen/detection.o:(.data.rel.ro._ZTV24QueenMetaEngineDetection[_ZTV24QueenMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/queen/detection.o:(.data.rel.ro._ZTV24QueenMetaEngineDetection[_ZTV24QueenMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/saga/detection.o:(.data.rel.ro._ZTV23SagaMetaEngineDetection[_ZTV23SagaMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/saga/detection.o:(.data.rel.ro._ZTV23SagaMetaEngineDetection[_ZTV23SagaMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/sci/detection.o:(.data.rel.ro._ZTVN3Sci22SciMetaEngineDetectionE[_ZTVN3Sci22SciMetaEngineDetectionE]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/sci/detection.o:(.data.rel.ro._ZTVN3Sci22SciMetaEngineDetectionE[_ZTVN3Sci22SciMetaEngineDetectionE]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/sherlock/detection.o:(.data.rel.ro._ZTV27SherlockMetaEngineDetection[_ZTV27SherlockMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/sherlock/detection.o:(.data.rel.ro._ZTV27SherlockMetaEngineDetection[_ZTV27SherlockMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/supernova/detection.o:(.data.rel.ro._ZTV28SupernovaMetaEngineDetection[_ZTV28SupernovaMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/supernova/detection.o:(.data.rel.ro._ZTV28SupernovaMetaEngineDetection[_ZTV28SupernovaMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/teenagent/detection.o:(.data.rel.ro._ZTV28TeenAgentMetaEngineDetection[_ZTV28TeenAgentMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/teenagent/detection.o:(.data.rel.ro._ZTV28TeenAgentMetaEngineDetection[_ZTV28TeenAgentMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/tinsel/detection.o:(.data.rel.ro._ZTV25TinselMetaEngineDetection[_ZTV25TinselMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/tinsel/detection.o:(.data.rel.ro._ZTV25TinselMetaEngineDetection[_ZTV25TinselMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/titanic/detection.o:(.data.rel.ro._ZTV26TitanicMetaEngineDetection[_ZTV26TitanicMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/titanic/detection.o:(.data.rel.ro._ZTV26TitanicMetaEngineDetection[_ZTV26TitanicMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/tony/detection.o:(.data.rel.ro._ZTV23TonyMetaEngineDetection[_ZTV23TonyMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/tony/detection.o:(.data.rel.ro._ZTV23TonyMetaEngineDetection[_ZTV23TonyMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/touche/detection.o:(.data.rel.ro._ZTV25ToucheMetaEngineDetection[_ZTV25ToucheMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/touche/detection.o:(.data.rel.ro._ZTV25ToucheMetaEngineDetection[_ZTV25ToucheMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/trecision/detection.o:(.data.rel.ro._ZTV28TrecisionMetaEngineDetection[_ZTV28TrecisionMetaEngineDetection]+0x24):
undefined reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/trecision/detection.o:(.data.rel.ro._ZTV28TrecisionMetaEngineDetection[_ZTV28TrecisionMetaEngineDetection]+0x34):
undefined reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&,
Common::HashMap<Common::String, Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&,
Common::Language, Common::Platform, Common::String const&)'
engines/tsage/detection.o:(.data.rel.ro._ZTV24TSageMetaEngineDetection[_ZTV24TSageMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/tsage/detection.o:(.data.rel.ro._ZTV24TSageMetaEngineDetection[_ZTV24TSageMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/tucker/detection.o:(.data.rel.ro._ZTV25TuckerMetaEngineDetection[_ZTV25TuckerMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/tucker/detection.o:(.data.rel.ro._ZTV25TuckerMetaEngineDetection[_ZTV25TuckerMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/voyeur/detection.o:(.data.rel.ro._ZTV25VoyeurMetaEngineDetection[_ZTV25VoyeurMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/voyeur/detection.o:(.data.rel.ro._ZTV25VoyeurMetaEngineDetection[_ZTV25VoyeurMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/xeen/detection.o:(.data.rel.ro._ZTV23XeenMetaEngineDetection[_ZTV23XeenMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/xeen/detection.o:(.data.rel.ro._ZTV23XeenMetaEngineDetection[_ZTV23XeenMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
engines/zvision/detection.o:(.data.rel.ro._ZTV26ZVisionMetaEngineDetection[_ZTV26ZVisionMetaEngineDetection]+0x24): undefined
reference to `AdvancedMetaEngineDetection::detectGames(Common::FSList const&)'
engines/zvision/detection.o:(.data.rel.ro._ZTV26ZVisionMetaEngineDetection[_ZTV26ZVisionMetaEngineDetection]+0x34): undefined
reference to `AdvancedMetaEngineDetection::detectGame(Common::FSNode const&, Common::HashMap<Common::String,
Common::FSNode, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> const&, Common::Language, Common::Platform,
Common::String const&)'
gmake: *** [scummvm] Error 1
User avatar
rootfather
ScummVM Lead
Posts: 182
Joined: Tue Mar 31, 2015 11:59 am
Location: Germany
Contact:

Re: AmigaOS4 linker errors

Post by rootfather »

Hm, it looks like your builds are missing all the detection features...

What happens if you build it with

Code: Select all

./configure --enable-detection-static
?

Forcefully disabling the plugins feature could also help, but I'm currently not sure what broke on the AmigaOS side of things.
User avatar
Raziel
ScummVM Porter
Posts: 1538
Joined: Tue Oct 25, 2005 8:27 am
Location: a dying planet
Contact:

Re: AmigaOS4 linker errors

Post by Raziel »

Ah, ok, that reduces it to the last PR i added #4104

I didn't check if it compiled as i was doing it from work and thought it should be sufficient, obviously it's not and i'm missing something else.

I did the test compile with

Code: Select all

--enable-plugins --enable-release --disable-detection-full
and this what i get in config.mk, so i'm not really sure where and why it breaks during linking :-/

Code: Select all

DETECTION_STATIC = 1
# DETECTION_FULL = 1
Tsomi
Posts: 53
Joined: Sun Apr 14, 2013 3:48 pm
Location: France

Re: AmigaOS4 linker errors

Post by Tsomi »

Are you always running `make clean` before updating/launching ./configure with different parameters?

Otherwise, does deleting `engines/advancedDetector.o` (before running gmake again) fix the linker error?
User avatar
Raziel
ScummVM Porter
Posts: 1538
Joined: Tue Oct 25, 2005 8:27 am
Location: a dying planet
Contact:

Re: AmigaOS4 linker errors

Post by Raziel »

@tsomi

Arrgh...

I tend to not clean the tree, since it will build the whole lot again (which takes roughly 3.5 hours here)...but i guess you just cleared the mystery.

I always forget that linker errors mean tainted .o files...sigh...

Thank you
Tsomi
Posts: 53
Joined: Sun Apr 14, 2013 3:48 pm
Location: France

Re: AmigaOS4 linker errors

Post by Tsomi »

@Raziel: No problem! Did this fix the issue?

(By the way, linker errors don't necessarily mean that the .o files were tainted, but if you test/change some of the build parameters and don't clean the tree before running ./configure again, some old leftovers may cause a build problem at some point. So yeah, if you do frequent native builds, you have to build from scratch again, from time to time.)

Also, if `ccache` is available on AmigaOS 4, it may help you with saving build time. You're still a bit luckier than me on your Amiga; my full native builds on a G4 take exactly 5 hours at the moment ;)
User avatar
Raziel
ScummVM Porter
Posts: 1538
Joined: Tue Oct 25, 2005 8:27 am
Location: a dying planet
Contact:

Re: AmigaOS4 linker errors

Post by Raziel »

Tsomi wrote: Mon Jul 18, 2022 6:38 am @Raziel: No problem! Did this fix the issue?
Unfortunately not, had to do a "make clean"
(By the way, linker errors don't necessarily mean that the .o files were tainted, but if you test/change some of the build parameters and don't clean the tree before running ./configure again, some old leftovers may cause a build problem at some point. So yeah, if you do frequent native builds, you have to build from scratch again, from time to time.)

Also, if `ccache` is available on AmigaOS 4, it may help you with saving build time. You're still a bit luckier than me on your Amiga; my full native builds on a G4 take exactly 5 hours at the moment ;)
Uh, now you got my attention :-)

Which G4, which platform?
I'm looking for other Big Endian users who can do cross-checks, if i run into BE problems (I'll do the same, of course). ;-)

wrt ccache...hmm, we actually have v2.4-1 available...never used it, have to read up on how to use it then.
Thanks for the heads up
Tsomi
Posts: 53
Joined: Sun Apr 14, 2013 3:48 pm
Location: France

Re: AmigaOS4 linker errors

Post by Tsomi »

Which G4, which platform?
I'm looking for other Big Endian users who can do cross-checks, if i run into BE problems (I'll do the same, of course). ;-)
I'm dwa, my account on the forums here is an older nickname ;) The OS X PPC port is natively built on a PowerPC 7447A with a single 1.2 GHz core, or something like that. I used to have a dual G5, but it was such a noisy, heavy and power-hungry machine…
User avatar
Raziel
ScummVM Porter
Posts: 1538
Joined: Tue Oct 25, 2005 8:27 am
Location: a dying planet
Contact:

Re: AmigaOS4 linker errors

Post by Raziel »

Ah...kk :-D
I already annoy you with requests ;-)

Hmm, seems ccache on AmigaOS4 is broken...it doesn't even display it's version or help...need to see if there is someone capable of doing a newer release (i doubt it though, since it makes use of fork() )
User avatar
Raziel
ScummVM Porter
Posts: 1538
Joined: Tue Oct 25, 2005 8:27 am
Location: a dying planet
Contact:

Re: AmigaOS4 linker errors

Post by Raziel »

Seems i`m getting hit by the "too old to work" bat again.

ccache does run, but after a while i get errors from ELF Library telling me i'm "Out of memory" when executing toolchain stuff (mkdir, cc1 etc.)
Needless to say i still have lots of free ram available...

Looks like the very old version relies on stuff in the OS that has been "fixed" or "updated" in the meantime and doesn't work like it did when ccache was released...

Well, back to waiting for the build to finish the Middle Ages way
Post Reply