[MacPorts] #70525: oorexx uses x86-only symbol on powerpc which breaks build

MacPorts noreply at macports.org
Sat Aug 10 04:02:44 UTC 2024


#70525: oorexx uses x86-only symbol on powerpc which breaks build
--------------------------+--------------------
 Reporter:  barracuda156  |      Owner:  (none)
     Type:  defect        |     Status:  new
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.9.3
 Keywords:  powerpc       |       Port:  oorexx
--------------------------+--------------------
 {{{
 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.

-- 
Ticket URL: <https://trac.macports.org/ticket/70525>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list