Hi, all.
I have something in trouble about Aquarium WebGL content which uses OpenGL / EGL.
In my browser application, Aquarium webgl page does not work correctly.
This is occurred only aquarium webgl page, other webgl pages are OK.
I think that this is from shader program compile and linking on gpu driver.
As you can see below, I do not have gc_hal_user_linker.c file, so I could not debug it to the end.
Question: Please let me know any information about "gc_hal_user_linker.c: No such file or directory" error message.
[Target and Platform Information]
IMX6Q - Ubuntu 12.04
[Reproduce Step]
1. go to aquarium webgl content page
2. go back or to another page
3. go to aquarium webgl content page, again.
4. confirm crash with below error log message
[Error Log Message]
Program received signal SIGSEGV, Segmentation fault.
[Switching to LWP 836]
gcLINKTREE_AddList (Tree=<optimized out>, Root=<optimized out>,
Type=<optimized out>, Index=<optimized out>) at gc_hal_user_linker.c:1877
1877 gc_hal_user_linker.c: No such file or directory.
(gdb) bt
#0 gcLINKTREE_AddList (Tree=<optimized out>, Root=<optimized out>,
Type=<optimized out>, Index=<optimized out>) at gc_hal_user_linker.c:1877
#1 0x366aa640 in _AttributeSource (Tree=0x1bbd528, Index=0, TempIndex=63,
InstructionCounter=InstructionCounter@entry=40)
at gc_hal_user_linker.c:1959
#2 0x366ab084 in gcLINKTREE_Build (Tree=<optimized out>,
Shader=<optimized out>, Flags=<optimized out>) at gc_hal_user_linker.c:2840
#3 0x366b0128 in gcLinkShaders (VertexShader=<optimized out>,
FragmentShader=<optimized out>, Flags=<optimized out>,
StateBufferSize=<optimized out>, StateBuffer=StateBuffer@entry=0x1bc12e8,
Hints=Hints@entry=0x1bc12ec,
ppVsMachineCode=ppVsMachineCode@entry=0x1bc12f0,
ppFsMachineCode=ppFsMachineCode@entry=0x1bc12f4)
at gc_hal_user_linker.c:7834
#4 0x3664cfe0 in glProgramBinaryOES (program=<optimized out>,
binaryFormat=<optimized out>, binary=0x187d400, length=4624)
at gc_glsh_shader.c:4780
#5 0x2c4d4d8e in gfx::GLApiBase::glProgramBinaryFn(unsigned int, unsigned int, void const*, int) () from /home/obigo/W20/lib.target/libgl_wrapper.so
#6 0x2d9ff076 in gpu::gles2::MemoryProgramCache::LoadLinkedProgram(unsigned int, gpu::gles2::ShaderManager::ShaderInfo*, gpu::gles2::ShaderManager::ShaderInfo*, std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > > const*) const ()
from /home/obigo/W20/lib.target/libgpu.so
#7 0x2da04cb8 in gpu::gles2::ProgramManager::ProgramInfo::Link(gpu::gles2::ShaderManager*, gpu::gles2::ShaderTranslator*, gpu::gles2::ShaderTranslator*, gpu::gles2::FeatureInfo*) () from /home/obigo/W20/lib.target/libgpu.so
#8 0x2d9de1dc in gpu::gles2::GLES2DecoderImpl::DoLinkProgram(unsigned int) ()
from /home/obigo/W20/lib.target/libgpu.so
#9 0x2d9f8786 in gpu::gles2::GLES2DecoderImpl::DoCommand(unsigned int, unsigned int, void const*) () from /home/obigo/W20/lib.target/libgpu.so
#10 0x2d9cfd1e in gpu::CommandParser::ProcessCommand() ()
from /home/obigo/W20/lib.target/libgpu.so
#11 0x2d9fb632 in gpu::GpuScheduler::PutChanged() ()
from /home/obigo/W20/lib.target/libgpu.so
#12 0x00000000 in ?? ()
Dear Obigo,
This is a known issue.
And this issue will be resolved in coming L3.10.17 beta release which will pass webgl 1.0.1 conformance test.
L3.10.17 beta release is planned in January 2014.
Thank you.