[Mesa-users] Compiling mesa3d for Android Oreo

Sindre Stephansen sindre at sindrestephansen.com
Thu Nov 16 13:42:24 UTC 2017


Hello,

I'm trying to port Android to a device without a hardware OpenGL 
implementation, so I'm trying to use Mesa3d as a software implementation 
instead. I downloaded the Android source code, version android-8.0.0_r21 
and added configuration in my device files to use libGLES_mesa, with the 
swrast driver.

However, when I tried to compile this I got this error:

------------------------------------------------------------------------

[  2% 1/41] target thumb C: libGLES_mesa <= 
external/mesa3d/src/egl/main/eglarray.c
FAILED: 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglarray.o 

/bin/bash -c "PWD=/proc/self/cwd prebuilts/misc/linux-x86/ccache/ccache 
prebuilts/clang/host/linux-x86/clang-4053586/bin/clang  -I 
external/mesa3d/src/egl/main -I external/mesa3d/src/egl/drivers/dri2 -I 
external/mesa3d/src -I external/mesa3d/include -I 
external/mesa3d/src/egl -I 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I 
out/target/product/am437xevm/gen/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I libnativehelper/include/nativehelper \$(cat 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/import_includes) 
-I system/core/include -I system/media/audio/include -I 
hardware/libhardware/include -I hardware/libhardware_legacy/include -I 
hardware/ril/include -I libnativehelper/include -I 
frameworks/native/include -I frameworks/native/opengl/include -I 
frameworks/av/include -isystem out/target/product/am437xevm/obj/include 
-isystem bionic/libc/arch-arm/include -isystem bionic/libc/include 
-isystem bionic/libc/kernel/uapi -isystem 
bionic/libc/kernel/uapi/asm-arm -isystem bionic/libc/kernel/android/scsi 
-isystem bionic/libc/kernel/android/uapi -c  -fno-exceptions 
-Wno-multichar -ffunction-sections -fdata-sections -funwind-tables 
-fstack-protector-strong -Wa,--noexecstack -Werror=format-security 
-D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -DNDEBUG -g 
-Wstrict-aliasing=2 -DANDROID -fmessage-length=0 -W -Wall -Wno-unused 
-Winit-self -Wpointer-arith -DNDEBUG -UDEBUG 
-fdebug-prefix-map=/proc/self/cwd= 
-D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion 
-Wno-reserved-id-macro -Wno-format-pedantic 
-Wno-unused-command-line-argument -fcolor-diagnostics 
-Wno-expansion-to-defined -fdebug-prefix-map=\$PWD/= -Werror=return-type 
-Werror=non-virtual-dtor -Werror=address -Werror=sequence-point 
-Werror=date-time -nostdlibinc -msoft-float -mfloat-abi=softfp 
-mfpu=neon -march=armv7-a -target arm-linux-androideabi 
-Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin 
-std=gnu99 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing 
-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_ANDROID -D_EGL_BUILT_IN_DRIVER_DRI2 
-DHAVE_ANDROID_PLATFORM -Wno-unused-parameter -Wno-date-time 
-Wno-pointer-arith -Wno-missing-field-initializers 
-Wno-initializer-overrides -Wno-mismatched-tags 
-DPACKAGE_VERSION=\\\"17.0.4\\\" 
-DPACKAGE_BUGREPORT=\\\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\\\" 
-DENABLE_SHADER_CACHE -D__STDC_LIMIT_MACROS -DHAVE___BUILTIN_EXPECT 
-DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL 
-DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_UNUSED 
-DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED 
-DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE___BUILTIN_CTZ 
-DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL 
-DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_UNREACHABLE 
-DHAVE_PTHREAD=1 -DHAVE_DLOPEN -fvisibility=hidden -Wno-sign-compare 
-fPIC -DDEFAULT_DRIVER_DIR=\\\"/system/lib/dri\\\" -D_USING_LIBCXX 
-std=c99  -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast 
-Werror=address-of-temporary -Werror=return-type -MD -MF 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglarray.d 
-o 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglarray.o 
external/mesa3d/src/egl/main/eglarray.c"
In file included from external/mesa3d/src/egl/main/eglarray.c:32:
In file included from external/mesa3d/src/egl/main/egllog.h:34:
In file included from external/mesa3d/src/egl/main/egltypedefs.h:34:
In file included from external/mesa3d/include/EGL/egl.h:39:
external/mesa3d/include/EGL/eglplatform.h:100:10: fatal error: 
'android/native_window.h' file not found
#include <android/native_window.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
[  4% 2/41] target thumb C: libGLES_mesa <= 
external/mesa3d/src/egl/main/eglconfig.c
FAILED: 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglconfig.o 

/bin/bash -c "PWD=/proc/self/cwd prebuilts/misc/linux-x86/ccache/ccache 
prebuilts/clang/host/linux-x86/clang-4053586/bin/clang  -I 
external/mesa3d/src/egl/main -I external/mesa3d/src/egl/drivers/dri2 -I 
external/mesa3d/src -I external/mesa3d/include -I 
external/mesa3d/src/egl -I 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I 
out/target/product/am437xevm/gen/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I libnativehelper/include/nativehelper \$(cat 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/import_includes) 
-I system/core/include -I system/media/audio/include -I 
hardware/libhardware/include -I hardware/libhardware_legacy/include -I 
hardware/ril/include -I libnativehelper/include -I 
frameworks/native/include -I frameworks/native/opengl/include -I 
frameworks/av/include -isystem out/target/product/am437xevm/obj/include 
-isystem bionic/libc/arch-arm/include -isystem bionic/libc/include 
-isystem bionic/libc/kernel/uapi -isystem 
bionic/libc/kernel/uapi/asm-arm -isystem bionic/libc/kernel/android/scsi 
-isystem bionic/libc/kernel/android/uapi -c  -fno-exceptions 
-Wno-multichar -ffunction-sections -fdata-sections -funwind-tables 
-fstack-protector-strong -Wa,--noexecstack -Werror=format-security 
-D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -DNDEBUG -g 
-Wstrict-aliasing=2 -DANDROID -fmessage-length=0 -W -Wall -Wno-unused 
-Winit-self -Wpointer-arith -DNDEBUG -UDEBUG 
-fdebug-prefix-map=/proc/self/cwd= 
-D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion 
-Wno-reserved-id-macro -Wno-format-pedantic 
-Wno-unused-command-line-argument -fcolor-diagnostics 
-Wno-expansion-to-defined -fdebug-prefix-map=\$PWD/= -Werror=return-type 
-Werror=non-virtual-dtor -Werror=address -Werror=sequence-point 
-Werror=date-time -nostdlibinc -msoft-float -mfloat-abi=softfp 
-mfpu=neon -march=armv7-a -target arm-linux-androideabi 
-Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin 
-std=gnu99 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing 
-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_ANDROID -D_EGL_BUILT_IN_DRIVER_DRI2 
-DHAVE_ANDROID_PLATFORM -Wno-unused-parameter -Wno-date-time 
-Wno-pointer-arith -Wno-missing-field-initializers 
-Wno-initializer-overrides -Wno-mismatched-tags 
-DPACKAGE_VERSION=\\\"17.0.4\\\" 
-DPACKAGE_BUGREPORT=\\\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\\\" 
-DENABLE_SHADER_CACHE -D__STDC_LIMIT_MACROS -DHAVE___BUILTIN_EXPECT 
-DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL 
-DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_UNUSED 
-DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED 
-DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE___BUILTIN_CTZ 
-DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL 
-DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_UNREACHABLE 
-DHAVE_PTHREAD=1 -DHAVE_DLOPEN -fvisibility=hidden -Wno-sign-compare 
-fPIC -DDEFAULT_DRIVER_DIR=\\\"/system/lib/dri\\\" -D_USING_LIBCXX 
-std=c99  -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast 
-Werror=address-of-temporary -Werror=return-type -MD -MF 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglconfig.d 
-o 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglconfig.o 
external/mesa3d/src/egl/main/eglconfig.c"
In file included from external/mesa3d/src/egl/main/eglconfig.c:42:
In file included from external/mesa3d/src/egl/main/eglconfig.h:39:
In file included from external/mesa3d/src/egl/main/egltypedefs.h:34:
In file included from external/mesa3d/include/EGL/egl.h:39:
external/mesa3d/include/EGL/eglplatform.h:100:10: fatal error: 
'android/native_window.h' file not found
#include <android/native_window.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
[  7% 3/41] target thumb C: libGLES_mesa <= 
external/mesa3d/src/egl/main/eglcontext.c
FAILED: 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglcontext.o 

/bin/bash -c "PWD=/proc/self/cwd prebuilts/misc/linux-x86/ccache/ccache 
prebuilts/clang/host/linux-x86/clang-4053586/bin/clang  -I 
external/mesa3d/src/egl/main -I external/mesa3d/src/egl/drivers/dri2 -I 
external/mesa3d/src -I external/mesa3d/include -I 
external/mesa3d/src/egl -I 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I 
out/target/product/am437xevm/gen/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I libnativehelper/include/nativehelper \$(cat 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/import_includes) 
-I system/core/include -I system/media/audio/include -I 
hardware/libhardware/include -I hardware/libhardware_legacy/include -I 
hardware/ril/include -I libnativehelper/include -I 
frameworks/native/include -I frameworks/native/opengl/include -I 
frameworks/av/include -isystem out/target/product/am437xevm/obj/include 
-isystem bionic/libc/arch-arm/include -isystem bionic/libc/include 
-isystem bionic/libc/kernel/uapi -isystem 
bionic/libc/kernel/uapi/asm-arm -isystem bionic/libc/kernel/android/scsi 
-isystem bionic/libc/kernel/android/uapi -c  -fno-exceptions 
-Wno-multichar -ffunction-sections -fdata-sections -funwind-tables 
-fstack-protector-strong -Wa,--noexecstack -Werror=format-security 
-D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -DNDEBUG -g 
-Wstrict-aliasing=2 -DANDROID -fmessage-length=0 -W -Wall -Wno-unused 
-Winit-self -Wpointer-arith -DNDEBUG -UDEBUG 
-fdebug-prefix-map=/proc/self/cwd= 
-D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion 
-Wno-reserved-id-macro -Wno-format-pedantic 
-Wno-unused-command-line-argument -fcolor-diagnostics 
-Wno-expansion-to-defined -fdebug-prefix-map=\$PWD/= -Werror=return-type 
-Werror=non-virtual-dtor -Werror=address -Werror=sequence-point 
-Werror=date-time -nostdlibinc -msoft-float -mfloat-abi=softfp 
-mfpu=neon -march=armv7-a -target arm-linux-androideabi 
-Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin 
-std=gnu99 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing 
-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_ANDROID -D_EGL_BUILT_IN_DRIVER_DRI2 
-DHAVE_ANDROID_PLATFORM -Wno-unused-parameter -Wno-date-time 
-Wno-pointer-arith -Wno-missing-field-initializers 
-Wno-initializer-overrides -Wno-mismatched-tags 
-DPACKAGE_VERSION=\\\"17.0.4\\\" 
-DPACKAGE_BUGREPORT=\\\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\\\" 
-DENABLE_SHADER_CACHE -D__STDC_LIMIT_MACROS -DHAVE___BUILTIN_EXPECT 
-DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL 
-DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_UNUSED 
-DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED 
-DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE___BUILTIN_CTZ 
-DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL 
-DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_UNREACHABLE 
-DHAVE_PTHREAD=1 -DHAVE_DLOPEN -fvisibility=hidden -Wno-sign-compare 
-fPIC -DDEFAULT_DRIVER_DIR=\\\"/system/lib/dri\\\" -D_USING_LIBCXX 
-std=c99  -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast 
-Werror=address-of-temporary -Werror=return-type -MD -MF 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglcontext.d 
-o 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglcontext.o 
external/mesa3d/src/egl/main/eglcontext.c"
In file included from external/mesa3d/src/egl/main/eglcontext.c:34:
In file included from external/mesa3d/src/egl/main/eglconfig.h:39:
In file included from external/mesa3d/src/egl/main/egltypedefs.h:34:
In file included from external/mesa3d/include/EGL/egl.h:39:
external/mesa3d/include/EGL/eglplatform.h:100:10: fatal error: 
'android/native_window.h' file not found
#include <android/native_window.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
[  9% 4/41] target thumb C: libGLES_mesa <= 
external/mesa3d/src/egl/main/eglapi.c
FAILED: 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglapi.o 

/bin/bash -c "PWD=/proc/self/cwd prebuilts/misc/linux-x86/ccache/ccache 
prebuilts/clang/host/linux-x86/clang-4053586/bin/clang  -I 
external/mesa3d/src/egl/main -I external/mesa3d/src/egl/drivers/dri2 -I 
external/mesa3d/src -I external/mesa3d/include -I 
external/mesa3d/src/egl -I 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I 
out/target/product/am437xevm/gen/SHARED_LIBRARIES/libGLES_mesa_intermediates 
-I libnativehelper/include/nativehelper \$(cat 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/import_includes) 
-I system/core/include -I system/media/audio/include -I 
hardware/libhardware/include -I hardware/libhardware_legacy/include -I 
hardware/ril/include -I libnativehelper/include -I 
frameworks/native/include -I frameworks/native/opengl/include -I 
frameworks/av/include -isystem out/target/product/am437xevm/obj/include 
-isystem bionic/libc/arch-arm/include -isystem bionic/libc/include 
-isystem bionic/libc/kernel/uapi -isystem 
bionic/libc/kernel/uapi/asm-arm -isystem bionic/libc/kernel/android/scsi 
-isystem bionic/libc/kernel/android/uapi -c  -fno-exceptions 
-Wno-multichar -ffunction-sections -fdata-sections -funwind-tables 
-fstack-protector-strong -Wa,--noexecstack -Werror=format-security 
-D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -DNDEBUG -g 
-Wstrict-aliasing=2 -DANDROID -fmessage-length=0 -W -Wall -Wno-unused 
-Winit-self -Wpointer-arith -DNDEBUG -UDEBUG 
-fdebug-prefix-map=/proc/self/cwd= 
-D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion 
-Wno-reserved-id-macro -Wno-format-pedantic 
-Wno-unused-command-line-argument -fcolor-diagnostics 
-Wno-expansion-to-defined -fdebug-prefix-map=\$PWD/= -Werror=return-type 
-Werror=non-virtual-dtor -Werror=address -Werror=sequence-point 
-Werror=date-time -nostdlibinc -msoft-float -mfloat-abi=softfp 
-mfpu=neon -march=armv7-a -target arm-linux-androideabi 
-Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin 
-std=gnu99 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing 
-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_ANDROID -D_EGL_BUILT_IN_DRIVER_DRI2 
-DHAVE_ANDROID_PLATFORM -Wno-unused-parameter -Wno-date-time 
-Wno-pointer-arith -Wno-missing-field-initializers 
-Wno-initializer-overrides -Wno-mismatched-tags 
-DPACKAGE_VERSION=\\\"17.0.4\\\" 
-DPACKAGE_BUGREPORT=\\\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\\\" 
-DENABLE_SHADER_CACHE -D__STDC_LIMIT_MACROS -DHAVE___BUILTIN_EXPECT 
-DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL 
-DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_UNUSED 
-DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED 
-DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE___BUILTIN_CTZ 
-DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL 
-DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_UNREACHABLE 
-DHAVE_PTHREAD=1 -DHAVE_DLOPEN -fvisibility=hidden -Wno-sign-compare 
-fPIC -DDEFAULT_DRIVER_DIR=\\\"/system/lib/dri\\\" -D_USING_LIBCXX 
-std=c99  -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast 
-Werror=address-of-temporary -Werror=return-type -MD -MF 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglapi.d 
-o 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates/main/eglapi.o 
external/mesa3d/src/egl/main/eglapi.c"
In file included from external/mesa3d/src/egl/main/eglapi.c:94:
In file included from external/mesa3d/src/egl/main/eglglobals.h:37:
In file included from external/mesa3d/src/egl/main/egltypedefs.h:34:
In file included from external/mesa3d/include/EGL/egl.h:39:
external/mesa3d/include/EGL/eglplatform.h:100:10: fatal error: 
'android/native_window.h' file not found
#include <android/native_window.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
[ 12% 5/41] Ensuring Jack server is installed and started
Jack server already installed in "/home/sindre/.jack-server"
Server is already running
[ 14% 6/41] target thumb C++: libsurfaceflinger <= 
frameworks/native/services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp
FAILED: 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libsurfaceflinger_intermediates/DisplayHardware/FramebufferSurface.o 

/bin/bash -c "PWD=/proc/self/cwd prebuilts/misc/linux-x86/ccache/ccache 
prebuilts/clang/host/linux-x86/clang-4053586/bin/clang++        -I 
frameworks/native/vulkan/include -I 
external/vulkan-validation-layers/libs/vkjson -I 
system/libhwbinder/fast_msgq/include -I 
frameworks/native/services/surfaceflinger -I 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libsurfaceflinger_intermediates 
-I 
out/target/product/am437xevm/gen/SHARED_LIBRARIES/libsurfaceflinger_intermediates 
-I libnativehelper/include/nativehelper \$(cat 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libsurfaceflinger_intermediates/import_includes) 
-I system/core/include -I system/media/audio/include -I 
hardware/libhardware/include -I hardware/libhardware_legacy/include -I 
hardware/ril/include -I libnativehelper/include -I 
frameworks/native/include -I frameworks/native/opengl/include -I 
frameworks/av/include -isystem out/target/product/am437xevm/obj/include 
-isystem bionic/libc/arch-arm/include -isystem bionic/libc/include 
-isystem bionic/libc/kernel/uapi -isystem 
bionic/libc/kernel/uapi/asm-arm -isystem bionic/libc/kernel/android/scsi 
-isystem bionic/libc/kernel/android/uapi -c  -fno-exceptions 
-Wno-multichar -ffunction-sections -fdata-sections -funwind-tables 
-fstack-protector-strong -Wa,--noexecstack -Werror=format-security 
-D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -DNDEBUG -g 
-Wstrict-aliasing=2 -DANDROID -fmessage-length=0 -W -Wall -Wno-unused 
-Winit-self -Wpointer-arith -DNDEBUG -UDEBUG 
-fdebug-prefix-map=/proc/self/cwd= 
-D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion 
-Wno-reserved-id-macro -Wno-format-pedantic 
-Wno-unused-command-line-argument -fcolor-diagnostics 
-Wno-expansion-to-defined -fdebug-prefix-map=\$PWD/= -Werror=return-type 
-Werror=non-virtual-dtor -Werror=address -Werror=sequence-point 
-Werror=date-time -nostdlibinc -msoft-float -mfloat-abi=softfp 
-mfpu=neon -march=armv7-a -target arm-linux-androideabi 
-Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin 
-Wsign-promo -Wno-inconsistent-missing-override -Wno-null-dereference 
-D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -Wno-thread-safety-negative 
-fvisibility-inlines-hidden -std=gnu++14 -mthumb -Os 
-fomit-frame-pointer -fno-strict-aliasing  -fno-rtti 
-DLOG_TAG=\\\"SurfaceFlinger\\\" -DGL_GLEXT_PROTOTYPES 
-DEGL_EGLEXT_PROTOTYPES -fvisibility=hidden -Werror=format -Wall -Werror 
-Wunused -Wunreachable-code -std=c++1z -fPIC -D_USING_LIBCXX 
-DANDROID_STRICT -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast 
-Werror=address-of-temporary -Werror=return-type   -MD -MF 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libsurfaceflinger_intermediates/DisplayHardware/FramebufferSurface.d 
-o 
out/target/product/am437xevm/obj/SHARED_LIBRARIES/libsurfaceflinger_intermediates/DisplayHardware/FramebufferSurface.o 
frameworks/native/services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp"
frameworks/native/services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp:180:18: 
error: no member named 'setClientTarget' in 'android::HWComposer'
             mHwc.setClientTarget(mDisplayType, outSlot, outFence, 
outBuffer, outDataspace);
             ~~~~ ^
frameworks/native/services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp:180:48: 
error: use of undeclared identifier 'outSlot'
             mHwc.setClientTarget(mDisplayType, outSlot, outFence, 
outBuffer, outDataspace);
                                                ^
frameworks/native/services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp:180:78: 
error: use of undeclared identifier 'outDataspace'
             mHwc.setClientTarget(mDisplayType, outSlot, outFence, 
outBuffer, outDataspace);
^
3 errors generated.

------------------------------------------------------------------------

I presume that the clang compiler doesn't find the header files because 
they aren't in the include path. This could probably be fixed by adding 
an -I (upper case i) flag to the compiler, but I can't figure out where 
in the makefiles this is done.

If you can help me fix these issues and get mesa3d compiled properly, it 
would be much appreciated.

-- 
   Sindre Stephansen
   sindre at sindrestephansen.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-users/attachments/20171116/dd4686f8/attachment-0001.html>


More information about the mesa-users mailing list