Opened 6 weeks ago

#70525 new defect

oorexx uses x86-only symbol on powerpc which breaks build

Reported by: barracuda156 Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.9.3
Keywords: powerpc Cc:
Port: oorexx

Description

creating librexxutil.la
ranlib .libs/librexxapi.a
creating librexxapi.la
(cd .libs && rm -f librexxutil.la && ln -s ../librexxutil.la librexxutil.la)
(cd .libs && rm -f librexxapi.la && ln -s ../librexxapi.la librexxapi.la)
ccache /usr/bin/g++-4.2 -dynamiclib ${wl}-undefined ${wl}dynamic_lookup -o .libs/librexx.4.0.1.dylib  .libs/librexx_la-ArrayClass.o .libs/librexx_la-BufferClass.o .libs/librexx_la-ClassClass.o .libs/librexx_la-ContextClass.o .libs/librexx_la-DirectoryClass.o .libs/librexx_la-IntegerClass.o .libs/librexx_la-ListClass.o .libs/librexx_la-MessageClass.o .libs/librexx_la-MethodClass.o .libs/librexx_la-MutableBufferClass.o .libs/librexx_la-NumberStringClass.o .libs/librexx_la-NumberStringMath.o .libs/librexx_la-NumberStringMath2.o .libs/librexx_la-ObjectClass.o .libs/librexx_la-PackageClass.o .libs/librexx_la-PointerClass.o .libs/librexx_la-QueueClass.o .libs/librexx_la-RelationClass.o .libs/librexx_la-RoutineClass.o .libs/librexx_la-RexxQueueMethods.o .libs/librexx_la-StackClass.o .libs/librexx_la-StemClass.o .libs/librexx_la-StringClass.o .libs/librexx_la-StringClassBit.o .libs/librexx_la-StringClassConversion.o .libs/librexx_la-StringClassMisc.o .libs/librexx_la-StringClassSub.o .libs/librexx_la-StringClassUtil.o .libs/librexx_la-StringClassWord.o .libs/librexx_la-SupplierClass.o .libs/librexx_la-TableClass.o .libs/librexx_la-IdentityTableClass.o .libs/librexx_la-WeakReferenceClass.o .libs/librexx_la-ProgramMetaData.o .libs/librexx_la-RexxCollection.o .libs/librexx_la-RexxCompoundElement.o .libs/librexx_la-RexxCompoundTable.o .libs/librexx_la-RexxCompoundTail.o .libs/librexx_la-RexxDateTime.o .libs/librexx_la-RexxHashTable.o .libs/librexx_la-RexxListTable.o .libs/librexx_la-StringUtil.o .libs/librexx_la-CallContextStubs.o .libs/librexx_la-InterpreterAPI.o .libs/librexx_la-InterpreterInstanceStubs.o .libs/librexx_la-MethodContextStubs.o .libs/librexx_la-ThreadContextStubs.o .libs/librexx_la-PrimitiveBehaviours.o .libs/librexx_la-RexxBehaviour.o .libs/librexx_la-VirtualFunctionTable.o .libs/librexx_la-CPPCode.o .libs/librexx_la-RexxActivation.o .libs/librexx_la-RexxActivationStack.o .libs/librexx_la-RexxCode.o .libs/librexx_la-RexxLocalVariables.o .libs/librexx_la-RexxNativeActivation.o .libs/librexx_la-RexxNativeCode.o .libs/librexx_la-RexxVariable.o .libs/librexx_la-RexxVariableDictionary.o .libs/librexx_la-SecurityManager.o .libs/librexx_la-DeadObject.o .libs/librexx_la-MemorySegment.o .libs/librexx_la-MemoryStats.o .libs/librexx_la-ProtectedObject.o .libs/librexx_la-RexxEnvelope.o .libs/librexx_la-RexxInternalStack.o .libs/librexx_la-RexxSmartBuffer.o .libs/librexx_la-UninitDispatcher.o .libs/librexx_la-Setup.o .libs/librexx_la-RexxMemory.o .libs/librexx_la-LibraryPackage.o .libs/librexx_la-PackageManager.o .libs/librexx_la-ActivityDispatcher.o .libs/librexx_la-ActivityManager.o .libs/librexx_la-CallbackDispatcher.o .libs/librexx_la-TrappingDispatcher.o .libs/librexx_la-ExitHandler.o .libs/librexx_la-CommandHandler.o .libs/librexx_la-MessageDispatcher.o .libs/librexx_la-RexxActivity.o .libs/librexx_la-RexxStartDispatcher.o .libs/librexx_la-TranslateDispatcher.o .libs/librexx_la-BuiltinFunctions.o .libs/librexx_la-CommonExternalFunctions.o .libs/librexx_la-ExpressionCompoundVariable.o .libs/librexx_la-ExpressionDotVariable.o .libs/librexx_la-ExpressionFunction.o .libs/librexx_la-ExpressionMessage.o .libs/librexx_la-ExpressionOperator.o .libs/librexx_la-ExpressionStack.o .libs/librexx_la-ExpressionStem.o .libs/librexx_la-ExpressionVariable.o .libs/librexx_la-IndirectVariableReference.o .libs/librexx_la-ExpressionLogical.o .libs/librexx_la-AddressInstruction.o .libs/librexx_la-AssignmentInstruction.o .libs/librexx_la-CallInstruction.o .libs/librexx_la-ClassDirective.o .libs/librexx_la-CommandInstruction.o .libs/librexx_la-DoBlock.o .libs/librexx_la-DoInstruction.o .libs/librexx_la-DropInstruction.o .libs/librexx_la-ElseInstruction.o .libs/librexx_la-EndIf.o .libs/librexx_la-EndInstruction.o .libs/librexx_la-ExitInstruction.o .libs/librexx_la-ExposeInstruction.o .libs/librexx_la-ForwardInstruction.o .libs/librexx_la-GuardInstruction.o .libs/librexx_la-IfInstruction.o .libs/librexx_la-InterpretInstruction.o .libs/librexx_la-LabelInstruction.o .libs/librexx_la-LeaveInstruction.o .libs/librexx_la-LibraryDirective.o .libs/librexx_la-MessageInstruction.o .libs/librexx_la-NopInstruction.o .libs/librexx_la-NumericInstruction.o .libs/librexx_la-OptionsInstruction.o .libs/librexx_la-OtherwiseInstruction.o .libs/librexx_la-ParseInstruction.o .libs/librexx_la-ParseTarget.o .libs/librexx_la-ParseTrigger.o .libs/librexx_la-ProcedureInstruction.o .libs/librexx_la-QueueInstruction.o .libs/librexx_la-RaiseInstruction.o .libs/librexx_la-ReplyInstruction.o .libs/librexx_la-RequiresDirective.o .libs/librexx_la-ReturnInstruction.o .libs/librexx_la-RexxInstruction.o .libs/librexx_la-SayInstruction.o .libs/librexx_la-SelectInstruction.o .libs/librexx_la-SignalInstruction.o .libs/librexx_la-ThenInstruction.o .libs/librexx_la-TraceInstruction.o .libs/librexx_la-UseStrictInstruction.o .libs/librexx_la-Clause.o .libs/librexx_la-KeywordConstants.o .libs/librexx_la-InstructionParser.o .libs/librexx_la-Scanner.o .libs/librexx_la-SourceFile.o .libs/librexx_la-Token.o .libs/librexx_la-ErrorMessages.o .libs/librexx_la-ExternalFunctions.o .libs/librexx_la-FileSystem.o .libs/librexx_la-MemorySupport.o .libs/librexx_la-MiscSystem.o .libs/librexx_la-RexxMain.o .libs/librexx_la-SysActivity.o .libs/librexx_la-SysFileSystem.o .libs/librexx_la-SysInterpreterInstance.o .libs/librexx_la-SystemCommands.o .libs/librexx_la-SystemInitialization.o .libs/librexx_la-SystemInterpreter.o .libs/librexx_la-TimeSupport.o .libs/librexx_la-UseridFunction.o .libs/librexx_la-ValueFunction.o .libs/librexx_la-Utilities.o .libs/librexx_la-SysFile.o .libs/librexx_la-SysLibrary.o .libs/librexx_la-SysSemaphore.o .libs/librexx_la-SysThread.o .libs/librexx_la-GlobalData.o .libs/librexx_la-GlobalNames.o .libs/librexx_la-InternalPackage.o .libs/librexx_la-Interpreter.o .libs/librexx_la-InterpreterInstance.o .libs/librexx_la-Numerics.o .libs/librexx_la-RexxMisc.o .libs/librexx_la-Version.o .libs/librexx_la-StreamCommandParser.o .libs/librexx_la-StreamNative.o  -L/opt/local/lib  -arch ppc -arch ppc -nostartfiles -Wl,-headerpad_max_install_names -arch ppc -install_name  /opt/local/lib/ooRexx/librexx.4.dylib -compatibility_version 5 -current_version 5.1 -Wl,-single_module
ld: symbol dyld_stub_binding_helper not defined (usually in crt1.o/dylib1.o/bundle1.o)
collect2: ld returned 1 exit status
make: *** [librexx.la] Error 1

dyld_stub_binding_helper does not exist for ppc. It should never be used on this platform.

Change History (0)

Note: See TracTickets for help on using tickets.