Skip to content

mame-0.282 no longer builds on ppc64le #14473

@belegdol

Description

@belegdol

I am posting this as a separate issue so that it can be tracked properly.
6d4ccfd appears to have broken ppc64le support:

Compiling src/emu/video/rgbutil.cpp...
g++    -MMD -MP -MP -DNDEBUG -DCRLF=2 -DLSB_FIRST -DXMD_H -DFLAC__NO_DLL -DLUA_COMPAT_ALL -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -I"../../../../../src/osd" -I"../../../../../src/emu" -I"../../../../../src/lib" -I"../../../../../src/lib/util" -I"../../../../../3rdparty" -I"../../../../../3rdparty/sol2" -I"../../../../generated/emu" -I"../../../../generated/emu/layout" -I"../../../../../scripts/src"  -m64 -std=c++17 -pipe -O2 -fno-strict-aliasing -O2 -fexceptions -g1 -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wno-unknown-pragmas -Wall -Wcast-align -Wformat-security -Wundef -Wwrite-strings -Wno-conversion -Wno-sign-compare -Wno-error=deprecated-declarations -Wno-error=unused-result -Wno-error=array-bounds -Wno-error=attributes -Wno-error=stringop-truncation -Wno-stringop-overflow -Wno-nonnull -Wno-stringop-overread -Wno-error=maybe-uninitialized -Wno-error=uninitialized -m64 -std=c++17 -Woverloaded-virtual -Wvla -Wimplicit-fallthrough -Wno-xor-used-as-pow -Wsuggest-override -include ../../../../linux_gcc/obj/x64/Release/emu.h -o "../../../../linux_gcc/obj/x64/Release/src/emu/video/rgbutil.o" -c "../../../../../src/emu/video/rgbutil.cpp"
../../../../../src/emu/video/rgbutil.cpp:365:5: error: no declaration matches ‘osd::u32 rgbaint_t::bilinear_filter(const osd::u32&, const osd::u32&, const osd::u32&, const osd::u32&, osd::u8, osd::u8)’
  365 | u32 rgbaint_t::bilinear_filter(const u32 &rgb00, const u32 &rgb01, const u32 &rgb10, const u32 &rgb11, u8 u, u8 v)
      |     ^~~~~~~~~
In file included from ../../../../../src/emu/video/rgbutil.cpp:13:
../../../../../src/emu/video/rgbutil.h:429:20: note: candidate is: ‘static osd::u32 rgbaint_t::bilinear_filter(osd::u32, osd::u32, osd::u32, osd::u32, osd::u8, osd::u8)’
  429 |         static u32 bilinear_filter(u32 rgb00, u32 rgb01, u32 rgb10, u32 rgb11, u8 u, u8 v) noexcept;
      |                    ^~~~~~~~~~~~~~~
../../../../../src/emu/video/rgbutil.h:20:7: note: ‘class rgbaint_t’ defined here
   20 | class rgbaint_t
      |       ^~~~~~~~~
../../../../../src/emu/video/rgbutil.cpp:408:6: error: no declaration matches ‘void rgbaint_t::bilinear_filter_rgbaint(const osd::u32&, const osd::u32&, const osd::u32&, const osd::u32&, osd::u8, osd::u8)’
  408 | void rgbaint_t::bilinear_filter_rgbaint(const u32 &rgb00, const u32 &rgb01, const u32 &rgb10, const u32 &rgb11, u8 u, u8 v)
      |      ^~~~~~~~~
../../../../../src/emu/video/rgbutil.h:430:14: note: candidate is: ‘void rgbaint_t::bilinear_filter_rgbaint(osd::u32, osd::u32, osd::u32, osd::u32, osd::u8, osd::u8)’
  430 |         void bilinear_filter_rgbaint(u32 rgb00, u32 rgb01, u32 rgb10, u32 rgb11, u8 u, u8 v) noexcept;
      |              ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../src/emu/video/rgbutil.h:20:7: note: ‘class rgbaint_t’ defined here
   20 | class rgbaint_t
      |       ^~~~~~~~~
make[2]: *** [emu.make:1488: ../../../../linux_gcc/obj/x64/Release/src/emu/video/rgbutil.o] Error 1
make[1]: *** [Makefile:67: emu] Error 2

Originally posted by @belegdol in #14395 (comment)

Metadata

Metadata

Assignees

No one assigned

    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