Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

32-bit Linux build failure on x86 #1841

Closed
lmarz opened this issue Sep 1, 2023 · 2 comments · Fixed by #1842
Closed

32-bit Linux build failure on x86 #1841

lmarz opened this issue Sep 1, 2023 · 2 comments · Fixed by #1842

Comments

@lmarz
Copy link

lmarz commented Sep 1, 2023

When trying to compile ocio for x86, the following error appears:

ninja: job failed: /usr/bin/g++ -DOpenColorIO_EXPORTS -I/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/include/OpenColorIO/.. -I/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/include/OpenColorIO -I/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO -I/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/build/include/OpenColorIO -I/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/build/src/OpenColorIO -I/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/build/generated_include -isystem /usr/include/Imath -isystem /builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/build/ext/dist/include -isystem /builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/ext/sampleicc/src/include -isystem /builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/utils/.. -isystem /builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/ext/xxHash/src/include -isystem /builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/build/ext/dist/include/minizip-ng -w -msse2 -O3 -DNDEBUG -std=c++14 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DUSE_GCC -Wall -Wextra -Wswitch-enum -MD -MT src/OpenColorIO/CMakeFiles/OpenColorIO.dir/CPUInfo.cpp.o -MF src/OpenColorIO/CMakeFiles/OpenColorIO.dir/CPUInfo.cpp.o.d -o src/OpenColorIO/CMakeFiles/OpenColorIO.dir/CPUInfo.cpp.o -c /builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp: Assembler messages:
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:54: Error: bad register name `%rbx'
/builds/lmarz/aports/community/opencolorio/src/OpenColorIO-2.3.0/src/OpenColorIO/CPUInfo.cpp:56: Error: bad register name `%rbx'

It seems like you accidentally used the 64-bit register %rbx instead of the 32-bit register %ebx there.

@markreidvfx
Copy link
Contributor

Yeah, thats looks like the issue. If you change the rbx and rsi registers names is that the only 32-bit linux build issue you found?

@doug-walker
Copy link
Collaborator

doug-walker commented Sep 1, 2023

Changing the title to indicate this is when building for 32-bit Linux.

@doug-walker doug-walker changed the title Linux build failure on x86 32-bit Linux build failure on x86 Sep 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants