Skip to content

Cross compiling 'ros_base' to armhf using arm-linux-gnueabihf causes low-level errors. #40

@SpaceSoarer90

Description

@SpaceSoarer90

Hello! I'm on a x86_64 system hoping to cross-compile ros2 jazzy for the Orange Pi PC (which has the armhf architecture). I'm doing this using the arm-linux-gnueabihf toolchain, and all has been well except for this specific package wherein it spits out these errors.

--- stderr: mimick_vendor                                                                                                                           
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S: Assembler messages:
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:27: Error: no such instruction: `adr ip,.'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:29: Error: too many memory references for `push'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:30: Error: unbalanced figure braces
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:32: Error: no such instruction: `ldr r0,[ip,'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:33: Error: no such instruction: `ldr ip,[r0,'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:34: Error: no such instruction: `blx ip'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:36: Error: unbalanced figure braces
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:37: Error: unbalanced figure braces
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:39: Error: no such instruction: `ldr ip,[ip,'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:40: Error: no such instruction: `ldr ip,[ip]'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:41: Error: no such instruction: `blx ip'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:42: Error: expecting operand after ','; got nothing
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:43: Error: no such instruction: `bne ret_ctx'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:45: Error: unbalanced figure braces
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:46: Error: too many memory references for `pop'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:48: Error: no such instruction: `ldr pc,[ip,'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:52: Error: unbalanced figure braces
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:53: Error: too many memory references for `pop'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:54: Error: unbalanced figure braces
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:56: Error: no such instruction: `ldr ip,[ip,'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:57: Error: no such instruction: `ldr ip,[ip,'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:58: Error: no such instruction: `blx ip'
/home/space/distrobox/ros2-jazzy/ros2-jazzy-armhf/ros_base/build/mimick_vendor/mimick_vendor-prefix/src/mimick_vendor/src/asm/trampoline-arm.S:60: Error: unbalanced figure braces
gmake[5]: *** [CMakeFiles/mimick.dir/build.make:75: CMakeFiles/mimick.dir/src/asm/trampoline-arm.S.o] Error 1
gmake[4]: *** [CMakeFiles/Makefile2:157: CMakeFiles/mimick.dir/all] Error 2
gmake[3]: *** [Makefile:146: all] Error 2
gmake[2]: *** [CMakeFiles/mimick_vendor.dir/build.make:86: mimick_vendor-prefix/src/mimick_vendor-stamp/mimick_vendor-build] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/mimick_vendor.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2

I'm not sure if it has to do with this repo's CMakeLists.txt file, but even if that was the problem, there exists a "mimick_vendor" package that does the fetching of this repository which makes me unsure on how I can actually edit this repo's CMakeLists.txt file.

Any pointers to how to solve this? Thank you!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions