ELF>@@@8 @ @@@@@88@8@@@WW ]]`]`H ]]`]`00TT@T@DDPtdMM@M@QtdRtd]]`]`PP/lib64/ld-linux-x86-64.so.2GNU GNU7:qASA)ˉEu  "$%()+/14Z1Wܸ9MmqX|C݉EfFyIkBE\@l8ף 3G(jl(_ʈ]U7=m,9 Y a* M R(a`pa`D@8a`g @Lxa`z``a`ea`^a`Sa`xha`@s``0a`K`a`;a`'a`a`|a`4@a`a` a`libglut.so.3_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTable_initglutInitContextVersionglutCreateWindowglutGetglutMainLoopglutInitDisplayModeglutInitglutIdleFuncglutInitWindowSizeglutSwapBuffersglutDisplayFunc_finilibGLEW.so.1.13__glewUniformMatrix4fv__glewDisableVertexAttribArray__glewGetShaderiv__glewGetProgramiv__glewVertexAttribPointer__glewShaderSourceglewInit__glewCompileShader__glewAttachShader__glewGetAttribLocation__glewCreateShaderglewGetErrorString__glewCreateProgram__glewDeleteProgram__glewUseProgram__glewLinkProgram__glewEnableVertexAttribArray__glewGetUniformLocationlibGL.so.1glDrawArraysglClearglClearColorlibstdc++.so.6__gxx_personality_v0libm.so.6sqrtftanfcosfsinflibgcc_s.so.1_Unwind_Resumelibc.so.6__stack_chk_fail__assert_failstderrfwritefprintf__libc_start_main_edata__bss_start_endGCC_3.0CXXABI_1.3GLIBC_2.2.5GLIBC_2.4 P&y  ӯk ui "ii ui _`a`1a`/a`(a`0 a`4(a`0a`,8a`!@a`2`a`-ha`)pa`xa`#a`.a`&a`3a`'`` ``(``0``8``@``H``P``X`` ``` h`` p`` x````````````````*````````````HHN HtH5N %N @%N h%N h%N h%N h%N h%N h%N h%N hp%N h`%zN h P%rN h @%jN h 0%bN h %ZN h %RN h%JN h%BN h%:N h%2N h%*N h%"N h%N h%N h% N hp%N h`%M hP%M f1I^HHPTID@HD@H@fD``UH-``HHvHt]``f]@f.``UH``HHHH?HHtHt ]``]fD=M uUHn]M @]`H?uHtUH]zUHH@dH%(HE1EEHM 1ЉEHED@HL HU؋}йHL UЉHL HUȋMоЋEȅu(HL HpE@HHL 0ЉEHEE@HfL HU}ԹHHHEHH| HEHHHEHHHU HEHHHEH HH. HEHHHEH0HH H[A\]ÐUHH}HuHUHMHEZHEHEZHE@HEZHE@]UHATSHHxHpHhdH%(HE1HpHxHHHpH IHhHHpH HHEddHHHhHmHpH HHEddHHHhH#HpH7 HHEddHHqHEHUHMHHN HEHUHMHH7 HEHMLHH! HxH HHEHHHxHMdH3 %(tHĐ[A\]UHH0H}HuHUHMdH%(HE1HEHMHUHuHn HEH}dH3<%(t(UHH0H}EMU]dH%(HE1HEUMEU(((ȉUEHHEHMdH3 %(tUHH HHHdH%(HE1HHq HHHHHHH HHHHHH HH HHHH HH0HHHH HH@HHzHH HHPHHQHH{ HH`HH(HHR HHpHHHHH@H7HEH0HHIH@HHEH HHH@HHEHHHH@HHEHHHHEHUHMHHx HEHUHMHHa HEHUHMHHJ HHHHEHH&HPHHEH0HHHPHHEH HHHPHpHEHHHHPH6HEHHHHHEHUHMHH%HEHUHMHHHEHUHMHHHHHHEHHH`H HEH0HHH`HW HEH HHiH`H HEHHH/H`H HEHHHHEHUHMHHHEHUHMHHHEHUHMHHHHPHHEHHHpH> HEH0HHPHpH HEH HHHpH HEHHHHpH HEHHHHEHUHMHHHEHUHMHHhHEHUHMHHQHHHHEHH-HHMdH3 %(tUHHH}HEHUHH}EMU]HEEHEE@HEE@HEE@ ]UHH}HEfHEf@HEf@HEf@ ]UHH}EuUMHEEf*EHE@f*EHE@f*EHE@ ]UHH}HuHEHEHE@HE@HE@HE@HE@ HE@ HE]UHH}uEUMf*EHEHEE@f*EHE@f*EHE@ ]UHH}uUEMf*EHEf*EHE@HEE@f*EHE@ ]UHH}uUMEf*EHEf*EHE@f*EHE@HEE@ ]UHH H}HudH%(HE1HUHEHHf~EHEHUHMHHHEHMdH3 %(tUHH@H}HuHUdH%(HE1HEHE@YEHEHE@YEHEHEYEHMHUHuHEHHEH}dH3<%(t/ÐUHATSHH}uHEIHtLIHH[A\]UHHH}uHEH;E`J@dF@F@SEHHHHEHUHHH}u}xHEHF;EH@F@G@HEUHcHHUHHH}u}xHEH;E H@pG@G@HEUHcHHUHHH}uHEH;E`I@kF@F@aEHHHHEHUHH H}HuHUHEH HE@ (XHEHHE@(XHEHHE@(XHEHEXHE(HHEUHHH}u}xHEH;EK@pG@G@HEUHcHHUHSHxH}HuHUHMdH%(HE1HEHUHMHHHEHUHHBHEHUHMHH HEHUHHHEHUHMHHEHUHEHHHEH"HcEHEHH<EHEHHEHEHHEHEHHEHEH_HEHEH8HyMWHEHHGMxWHEHHMFWHEHHHHUHEHH(WHEH\HHHUHEHH(WHEHHWHHUHEHHYf~HEH]dH3%(tHx[]UHH0H}EMU]dH%(HE1(E\(f.w@L@G@G@E ^lf~EfEHUHEHHHEHHZEYE F^(HEHH^EHEHHEXE WM\M^HEHjHHEH@HEXYE WM\M^HEHMdH3 %(tÐUHHH}u}xHEH;EL@F@G@9HEUHcHHUHHH}HuHUHEHHUHHEEEEI( ^UHH@H}HuHUdH%(HE1HEHHEYEHEHHEYEHEHEYEHMHUHuHEHHEH}dH3<%(tÐUHH}HuHUHMHEHEHEHE@HEHE@]ÐUHH}]UHHH}HEH3UHHH}HEH)UHH@H}HuHUdH%(HE1HE@HEH\EHE@HEH\EHEHE\EHMHUHuHEHHEH}dH3<%(taUHH@H}HuHUdH%(HE1HEHE@YHEHEHY\EHEHHEYHEPHEY\EHEHHE@YHEPHEHY\EHMHUHuHEHHEH}dH3<%(tqUHHEEEEUHH0H}HudH%(HE1HEHUHMHH}MEXMXHEdH3%(tÐUHH}]ÐUHH}]UHEEf.rEMB W]UHH@H}HuHUdH%(HE1HEHHE@YEHEHHE@YEHEHEYEHMHUHuHEHHEH}dH3<%(tfAWAVAAUATL% UH- SIIL)HHHt 1LLDAHH9uH[]A\A]A^A_Ðf.HH#version 120 attribute vec2 coord2d; uniform mat4 mvp;void main(void) { gl_Position = mvp * vec4(coord2d.x, coord2d.y/2, 0.0, 1.0); }Error in vertex shader #version 120 void main(void) { gl_FragColor[0] = 0.0; gl_FragColor[1] = 1000 - gl_FragCoord.x / 1000; gl_FragColor[2] = gl_FragCoord.x / 1000; }Error in fragment shader glLinkProgram:coord2dCould not bind attribute %s mvpCould not bind uniform %s My First TriangleError: %s /usr/include/glm/detail/type_mat4x4.inli < this->length()/usr/include/glm/detail/type_vec4.inli >= 0 && static_cast(i) < detail::component_count(*this)/usr/include/glm/detail/type_vec3.inl/usr/include/glm/gtc/matrix_transform.inlabs(aspect - std::numeric_limits::epsilon()) > static_cast(0)T& glm::tvec3::operator[](glm::tvec3::length_type) [with T = float; glm::precision P = (glm::precision)0u; glm::tvec3::length_type = int]T& glm::tvec4::operator[](glm::tvec4::length_type) [with T = float; glm::precision P = (glm::precision)0u; glm::tvec4::length_type = int]const col_type& glm::tmat4x4::operator[](glm::tmat4x4::length_type) const [with T = float; glm::precision P = (glm::precision)0u; glm::tmat4x4::col_type = glm::tvec4; glm::tmat4x4::length_type = int]glm::tmat4x4::col_type& glm::tmat4x4::operator[](glm::tmat4x4::length_type) [with T = float; glm::precision P = (glm::precision)0u; glm::tmat4x4::col_type = glm::tvec4; glm::tmat4x4::length_type = int]const T& glm::tvec3::operator[](glm::tvec3::length_type) const [with T = float; glm::precision P = (glm::precision)0u; glm::tvec3::length_type = int]glm::tmat4x4 glm::perspectiveRH(T, T, T, T) [with T = float]const T& glm::tvec4::operator[](glm::tvec4::length_type) const [with T = float; glm::precision P = (glm::precision)0u; glm::tvec4::length_type = int]4@@F@??@ A=?4BL?L5<@;<8H>@5hM`.M{f"0>Px"(HhBR( Hyh\N0$Pvpp8Xx+E \8 lX {x X zRx 8*zRx $HFJ w?;*3$"DAC Z dAC Z .AC i AC Z AC I 6AC  zPLRx@ $$jW@AC H] LAC S lAC  gAC b @UAC P v[AC V $`AC GT AC W $4 AC H} $\HAC G UAC P $/AC J YAC T xAC s  jAC  ,?AC Z L>VAC Q lt>AC y \AC W XAC S \AC W B\AC W  ~\AC W ,oAC j L AC  $l@AC Gt NAC I RAC M RAC M 6NAC I dAC  4RAC M $TAC E |AC  RAC M %AC ` .AC i AC  xIAC D <AC J \AC U |AC U AC   AC  AC Z cAC ^ AC J < AC J \0AC k | AC  DeBBE B(H0H8M@r8A0A(B BBB "@@ " @ D@]`]`o@P@X@  ``p@ @ op @oo @]`V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 201606098@T@t@@X@P@ @p @ @ @ @ @@ @@D@D@M@O@W@]`]`]`]`_`````a` ]`0@p@.@Da`S]`z@]``J@H@. H@k`I@K@@L@THL@W@]`M@]`]`]```a`,"4@>R"3@\"A@"@@``"8@N a`X ``"9@RFND@]" 6@\"7@@a`"4@\ "(?@R2"B@G"b8@Rm"z@`"5@\@"f4@V"5@\1a`E@Y")@`` a`"17@"@@("$C@T"C@@j"z@`"6@o"p@@I(<"z?@%{"B@c"?@. (a` "7@@D@J \ 0a`o ".:@   "G4@0 9 "@R "f6@\ "4@> "f6@\ ")@ "cC@J "4@\ "@ "V5@X\@* 8a` ",@x^ "@[  "@@ "9@N ",@Yg  @ `` "G=@ @a` "@U4"?@p"p@@I"8@R"@a`"@"@@(`a`<ha`V``cpa`{a`"@U"@[$a`,``8"Z*@Up"@.{D@exa`a`@@a` 5Ma``a`s"`@gD@"R@"f4@V"R-@X" 6@\"*@"T9@/"3C@0Yx  "Z*@Ua`crtstuff.c__JCR_LIST__deregister_tm_clones__do_global_dtors_auxcompleted.7594__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrytriangle.cpp_ZZN3glm7tmat4x4IfLNS_9precisionE0EEixEiE19__PRETTY_FUNCTION___ZZN3glm5tvec4IfLNS_9precisionE0EEixEiE19__PRETTY_FUNCTION___ZZN3glm5tvec3IfLNS_9precisionE0EEixEiE19__PRETTY_FUNCTION___ZZNK3glm7tmat4x4IfLNS_9precisionE0EEixEiE19__PRETTY_FUNCTION___ZZNK3glm5tvec3IfLNS_9precisionE0EEixEiE19__PRETTY_FUNCTION___ZZN3glm13perspectiveRHIfEENS_7tmat4x4IT_LNS_9precisionE0EEES2_S2_S2_S2_E19__PRETTY_FUNCTION___ZZNK3glm5tvec4IfLNS_9precisionE0EEixEiE19__PRETTY_FUNCTION____FRAME_END____JCR_END____GNU_EH_FRAME_HDR_DYNAMIC__init_array_end__init_array_start_GLOBAL_OFFSET_TABLE_glDrawArraysglutSwapBuffers__glewGetUniformLocation_ZN3glm5tvec4IfLNS_9precisionE0EEC2Ev_ZSt3tanf_ZN3glm5crossIfLNS_9precisionE0EEENS_5tvec3IT_XT0_EEERKS4_S6__ZN3glmmiIfLNS_9precisionE0EEENS_5tvec3IT_XT0_EEERKS4_S6__edataglClear_ZN3glm7tmat4x4IfLNS_9precisionE0EEixEi__glewDeleteProgram_ZNK3glm5tvec3IfLNS_9precisionE0EEixEiglutGet_IO_stdin_used_ZN3glm5tvec4IfLNS_9precisionE0EEC2IiifiEET_T0_T1_T2__ZN3glm7tmat4x4IfLNS_9precisionE0EEC2ENS_4ctorE__glewGetShaderiv_ZN3glm5tvec4IfLNS_9precisionE0EEC2IfiiiEET_T0_T1_T2__ZNK3glm5tvec4IfLNS_9precisionE0EEixEi_ZN3glm3absIfEET_S1__ZN3glm5tvec4IfLNS_9precisionE0EEixEi_ZN3glm7tmat4x4IfLNS_9precisionE0EEC2ERKf_ZN3glm5tvec4IfLNS_9precisionE0EEC2IifiiEET_T0_T1_T2_main_ZN3glm5tvec4IfLNS_9precisionE0EEC2Effff_ZN3glm5tvec4IfLNS_9precisionE0EEC1IifiiEET_T0_T1_T2___glewCompileShader_Z14init_resourcesv_ZN3glm7tmat4x4IfLNS_9precisionE0EEC2ERKS2___dso_handle__glewCreateProgram_ZN3glmmlIfLNS_9precisionE0EEENS_5tvec3IT_XT0_EEERKS3_RKS4__ZN3glm6detail15component_countINS_5tvec4IfLNS_9precisionE0EEEEEiRKT__ZNK3glm5tvec3IfLNS_9precisionE0EE6lengthEv_ZNK3glm5tvec4IfLNS_9precisionE0EE6lengthEv_Z9onDisplayv_ZN3glm7tmat4x4IfLNS_9precisionE0EEC1ERKf_ZN3glm9normalizeIfLNS_9precisionE0ENS_5tvec3EEET1_IT_XT0_EERKS5__ZN3glm5tvec3IfLNS_9precisionE0EEC1ERKfS4_S4_glutInitDisplayMode_ZN3glm3dotIfLNS_9precisionE0ENS_5tvec3EEET_RKT1_IS3_XT0_EES7___assert_fail@@GLIBC_2.2.5_ZN3glm6detail11compute_dotINS_5tvec3EfLNS_9precisionE0EE4callERKNS2_IfLS3_0EEES7__ZN3glm11inversesqrtIfEET_S1___glewShaderSource_ZN3glm7tmat4x4IfLNS_9precisionE0EEC1ENS_4ctorEcosf@@GLIBC_2.2.5__glewCreateShader_ZN3glm8lookAtRHIfLNS_9precisionE0EEENS_7tmat4x4IT_XT0_EEERKNS_5tvec3IS3_XT0_EEES8_S8_glutInitContextVersionsinf@@GLIBC_2.2.5_ZN3glm9value_ptrIfLNS_9precisionE0EEEPT_RNS_7tmat4x4IS2_XT0_EEEglewInit_ZN3glm7radiansIfEET_S1__ZN3glm5tvec4IfLNS_9precisionE0EEC2IiiifEET_T0_T1_T2__ZN3glm5tvec4IfLNS_9precisionE0EEC1Ev_ZN3glm5tvec4IfLNS_9precisionE0EEC1IiiifEET_T0_T1_T2__ZN3glm7tmat4x4IfLNS_9precisionE0EEC1ERKS2__ZN3glmmlIfLNS_9precisionE0EEENS_5tvec3IT_XT0_EEERKS4_S6__ZN3glm5tvec4IfLNS_9precisionE0EEC1IfiiiEET_T0_T1_T2__ZN3glm6rotateIfLNS_9precisionE0EEENS_7tmat4x4IT_XT0_EEERKS4_S3_RKNS_5tvec3IS3_XT0_EEE_ZN3glm5tvec4IfLNS_9precisionE0EEaSERKS2___glewUniformMatrix4fv_ZN3glm11perspectiveIfEENS_7tmat4x4IT_LNS_9precisionE0EEES2_S2_S2_S2__ZN3glm5tvec3IfLNS_9precisionE0EEC2IiiiEERKT_RKT0_RKT1_glutIdleFunc_ZN3glm6detail15component_countINS_5tvec3IfLNS_9precisionE0EEEEEiRKT__ZNK3glm7tmat4x4IfLNS_9precisionE0EEixEi_ZN3glm6lookAtIfLNS_9precisionE0EEENS_7tmat4x4IT_XT0_EEERKNS_5tvec3IS3_XT0_EEES8_S8___stack_chk_fail@@GLIBC_2.4__TMC_END___ZN3glm13perspectiveRHIfEENS_7tmat4x4IT_LNS_9precisionE0EEES2_S2_S2_S2__Jv_RegisterClasses__glewDisableVertexAttribArray_ZN3glm5tvec4IfLNS_9precisionE0EEC2ERKS2__ZN3glmmlIfLNS_9precisionE0EEENS_5tvec3IT_XT0_EEERKS4_RKS3__ZN3glm5tvec3IfLNS_9precisionE0EEC2ERKfS4_S4__ZN3glm5tvec3IfLNS_9precisionE0EEixEiglutInit_ZSt3cosfglutMainLoopuniform_mvp_ZSt3sinf_ZNK3glm7tmat4x4IfLNS_9precisionE0EE6lengthEvstderr@@GLIBC_2.2.5__glewVertexAttribPointer__data_start__glewGetAttribLocationglewGetErrorStringfprintf@@GLIBC_2.2.5_ZN3glm5tvec4IfLNS_9precisionE0EEC1ERKS2_tanf@@GLIBC_2.2.5_ZN3glm5tvec3IfLNS_9precisionE0EEC1IiiiEERKT_RKT0_RKT1_glClearColorprogram__bss_start_ZN3glm5tvec3IfLNS_9precisionE0EEC2IdddEERKT_RKT0_RKT1__ZSt4sqrtf__libc_csu_initglutInitWindowSize__glewLinkProgramattribute_coord2d__gxx_personality_v0@@CXXABI_1.3_Z14free_resourcesv__glewUseProgramglutCreateWindow_ITM_deregisterTMCloneTable_Unwind_Resume@@GCC_3.0__glewGetProgramiv__glewAttachShader_ZN3glmmlIfLNS_9precisionE0EEENS_5tvec4IT_XT0_EEERKS4_S3___libc_csu_finisqrtf@@GLIBC_2.2.5_ZNSt14numeric_limitsIfE7epsilonEv_ZN3glm5tvec4IfLNS_9precisionE0EEC1Effff_ZN3glmmlIfLNS_9precisionE0EEENS_7tmat4x4IT_XT0_EEERKS4_S6__ZN3glm5tvec4IfLNS_9precisionE0EEC1IiifiEET_T0_T1_T2__ZN3glm9translateIfLNS_9precisionE0EEENS_7tmat4x4IT_XT0_EEERKS4_RKNS_5tvec3IS3_XT0_EEE_ZN3glmplIfLNS_9precisionE0EEENS_5tvec4IT_XT0_EEERKS4_S6_glutDisplayFunc_ZN3glm6detail11compute_absIfLb1EE4callEf__libc_start_main@@GLIBC_2.2.5__gmon_start___ITM_registerTMCloneTable_ZN3glm5tvec3IfLNS_9precisionE0EEC1IdddEERKT_RKT0_RKT1___glewEnableVertexAttribArrayfwrite@@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.jcr.dynamic.got.plt.data.bss.comment8@8#T@T 1t@t$Do@N X@XVP@P^o @ jkop @p z @ B@p @ @@@@@1D@D D@D M@MO@O,W@W]`]]`]]`]]`]0_`_``` ```a`` 0`5Æ0a7 r