.file "opengl.c" .text .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "PIXEL/forest.png" .LC1: .string "PIXEL/desert.png" .LC2: .string "PIXEL/sea.png" .LC3: .string "PIXEL/cloud.png" .LC4: .string " PNG TEXTURES WORLD: " .text .p2align 4 .globl loadTexture .type loadTexture, @function loadTexture: .LFB22: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $bla, %esi movl $.LC0, %edi call read_png movl $des, %esi movl $.LC1, %edi call read_png movl $sea, %esi movl $.LC2, %edi call read_png movl $.LC3, %edi movl $sky, %esi call read_png movl $.LC4, %edi popq %rbp .cfi_def_cfa 7, 8 jmp puts .cfi_endproc .LFE22: .size loadTexture, .-loadTexture .section .rodata.str1.1 .LC5: .string " GLEW ERROR: %s \n" .LC6: .string " GLEW VERSION: %s \n" .LC7: .string " OPENGL SUPPORTED: " .LC8: .string " SHADER VERSION: %s \n" .LC9: .string " OPENGL VERSION: %s \n" .text .p2align 4 .globl glewStatus .type glewStatus, @function glewStatus: .LFB23: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount call glewInit testl %eax, %eax jne .L9 .L4: movl $1, %edi call glewGetString movq stdout(%rip), %rdi movl $.LC6, %esi movq %rax, %rdx xorl %eax, %eax call fprintf cmpb $0, __GLEW_VERSION_1_3(%rip) jne .L10 .L5: movl $35724, %edi call glGetString movl $.LC8, %edi movq %rax, %rsi xorl %eax, %eax call printf movl $7938, %edi call glGetString movl $.LC9, %edi popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 movq %rax, %rsi xorl %eax, %eax jmp printf .p2align 4,,10 .p2align 3 .L9: .cfi_restore_state movl %eax, %edi call glewGetErrorString movq stderr(%rip), %rdi movl $.LC5, %esi movq %rax, %rdx xorl %eax, %eax call fprintf jmp .L4 .p2align 4,,10 .p2align 3 .L10: movl $.LC7, %edi call puts jmp .L5 .cfi_endproc .LFE23: .size glewStatus, .-glewStatus .section .rodata.str1.1 .LC10: .string "a_Vertex" .LC11: .string "a_TexCoord" .LC12: .string "a_Color" .LC13: .string "c_Vertex" .LC14: .string "c_TexCoord" .LC15: .string "c_Normal" .LC16: .string "b_Vertex" .LC17: .string "b_TexCoord" .text .p2align 4 .globl textureShader3 .type textureShader3, @function textureShader3: .LFB24: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $fly_frag.4, %esi movl $fly_vert.5, %edi call createShader movl g(%rip), %edi call createProgram movl g(%rip), %edi movl $.LC10, %edx xorl %esi, %esi call Location movl g(%rip), %edi movl $.LC11, %edx movl $1, %esi call Location movl g(%rip), %edi movl $.LC12, %edx movl $2, %esi call Location movl $cube_frag.2, %esi movl $cube_vert.3, %edi call createShader movl g+8(%rip), %edi call createProgram movl g+8(%rip), %edi movl $.LC13, %edx xorl %esi, %esi call Location movl g+8(%rip), %edi movl $.LC14, %edx movl $1, %esi call Location movl g+8(%rip), %edi movl $.LC15, %edx movl $2, %esi call Location movl g+8(%rip), %edi call linkProgram movl $basic_frag.0, %esi movl $basic_vert.1, %edi call createShader movl g+4(%rip), %edi call createProgram movl g+4(%rip), %edi movl $.LC16, %edx xorl %esi, %esi call Location movl g+4(%rip), %edi movl $.LC17, %edx movl $1, %esi call Location movl g+4(%rip), %edi call linkProgram movl g+4(%rip), %edi call bindShader movl $1, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE24: .size textureShader3, .-textureShader3 .section .rodata.str1.1 .LC18: .string "glGenBuffers" .LC19: .string "glBindBuffer" .LC20: .string "glBufferData" .LC21: .string "VBO: NOT SUPPORTED " .LC29: .string "FONT/mono.png" .section .rodata.str1.8,"aMS",@progbits,1 .align 8 .LC31: .string " COULD NOT INITIALIZE THE FONT " .align 8 .LC32: .string " COULD NOT INITIALIZE THE BOX " .align 8 .LC33: .string " COULD NOT INITIALIZE THE VIEW " .align 8 .LC34: .string " COULD NOT INITIALIZE THE SHADER " .text .p2align 4 .globl initGrid .type initGrid, @function initGrid: .LFB25: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $16, %rsp 1: call mcount movl $.LC18, %edi call glXGetProcAddress movl $.LC19, %edi movq %rax, __glewGenBuffers(%rip) call glXGetProcAddress movl $.LC20, %edi movq %rax, __glewBindBuffer(%rip) call glXGetProcAddress cmpq $0, __glewGenBuffers(%rip) movq %rax, __glewBufferData(%rip) je .L13 cmpq $0, __glewBindBuffer(%rip) je .L13 testq %rax, %rax je .L13 movl $3042, %edi call glEnable movl $4608, %edi call glEnable movl $16391, %edi call glEnable movl $2896, %edi call glEnable movl $2929, %edi call glEnable movl $3089, %edi call glEnable movl $2903, %edi call glEnable movl $771, %esi movl $770, %edi call glBlendFunc cmpb $0, Fnight(%rip) movss .LC22(%rip), %xmm3 jne .L25 cmpb $0, Fday(%rip) jne .L26 movss .LC27(%rip), %xmm2 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glClearColor movl $2896, %edi call glDisable .L18: movsd .LC28(%rip), %xmm0 call glClearDepth movl $2884, %edi call glEnable movl $2929, %edi call glEnable leaq -16(%rbp), %rsi movl $2978, %edi call glGetIntegerv movl -4(%rbp), %edx movl -8(%rbp), %esi movl $.LC29, %edi movss .LC30(%rip), %xmm0 call TMFont xorl %eax, %eax call initFont testb %al, %al je .L27 xorl %eax, %eax call initBox testb %al, %al je .L28 xorl %eax, %eax call initCockpit testb %al, %al je .L29 xorl %eax, %eax call textureShader3 testb %al, %al je .L30 movl $vbos3, %esi movl $4, %edi call *__glewGenBuffers(%rip) movl vbos3(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $m_colors, %edx movl $9600, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos3+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $m_texCoords, %edx movl $4800, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos3+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $m_vertices, %edx movl $7200, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos3+12(%rip), %esi movl $34963, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $m_indices, %edx movl $7200, %esi movl $34963, %edi call *__glewBufferData(%rip) movl $1, %eax leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L13: .cfi_restore_state movl $.LC21, %edi call puts xorl %eax, %eax .L31: leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L26: .cfi_restore_state movss .LC26(%rip), %xmm2 movss .LC23(%rip), %xmm0 movaps %xmm3, %xmm1 call glClearColor movl $2896, %edi call glDisable jmp .L18 .p2align 4,,10 .p2align 3 .L25: movss .LC23(%rip), %xmm2 movss .LC24(%rip), %xmm1 movss .LC25(%rip), %xmm0 call glClearColor movl $16391, %edi call glDisable jmp .L18 .p2align 4,,10 .p2align 3 .L27: movl $.LC31, %edi call puts xorl %eax, %eax jmp .L31 .p2align 4,,10 .p2align 3 .L28: movl $.LC32, %edi call puts xorl %eax, %eax jmp .L31 .p2align 4,,10 .p2align 3 .L29: movl $.LC33, %edi call puts xorl %eax, %eax jmp .L31 .p2align 4,,10 .p2align 3 .L30: movl $.LC34, %edi call puts xorl %eax, %eax jmp .L31 .cfi_endproc .LFE25: .size initGrid, .-initGrid .p2align 4 .globl F_Vertex .type F_Vertex, @function F_Vertex: .LFB26: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE26: .size F_Vertex, .-F_Vertex .p2align 4 .globl F_Color .type F_Color, @function F_Color: .LFB27: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE27: .size F_Color, .-F_Color .p2align 4 .globl F_Textur .type F_Textur, @function F_Textur: .LFB28: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE28: .size F_Textur, .-F_Textur .section .rodata.str1.1 .LC35: .string "r" .section .rodata.str1.8 .align 8 .LC36: .string "%s %f %f %f %f %f %f %f %f %f" .text .p2align 4 .globl GridRender .type GridRender, @function GridRender: .LFB29: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $24, %rsp .cfi_offset 3, -24 1: call mcount movl $.LC35, %esi call fopen movq %rax, %rbx jmp .L36 .p2align 4,,10 .p2align 3 .L37: movss Fplus(%rip), %xmm0 movss gl+12(%rip), %xmm3 movq gl+32(%rip), %xmm1 movaps %xmm0, %xmm2 shufps $0xe0, %xmm2, %xmm2 mulss gl+40(%rip), %xmm0 mulps %xmm2, %xmm1 movss gl+8(%rip), %xmm2 movss %xmm0, gl+40(%rip) movss gl(%rip), %xmm0 movlps %xmm1, gl+32(%rip) movss gl+4(%rip), %xmm1 call glColor4f movss gl+20(%rip), %xmm1 movss gl+16(%rip), %xmm0 call glTexCoord2f movss gl+40(%rip), %xmm2 movss gl+36(%rip), %xmm1 movss gl+32(%rip), %xmm0 call glScalef movss gl+40(%rip), %xmm2 movss gl+36(%rip), %xmm1 movss gl+32(%rip), %xmm0 call glVertex3f .L36: pushq $gl+40 movl $gl+8, %r9d movq %rbx, %rdi xorl %eax, %eax pushq $gl+36 movl $gl+4, %r8d movl $gl, %ecx leaq -17(%rbp), %rdx pushq $gl+32 movl $.LC36, %esi pushq $gl+20 pushq $gl+16 pushq $gl+12 call __isoc99_fscanf addq $48, %rsp cmpl $-1, %eax jne .L37 movq %rbx, %rdi call fclose movq -8(%rbp), %rbx leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE29: .size GridRender, .-GridRender .p2align 4 .globl PolygonCircle .type PolygonCircle, @function PolygonCircle: .LFB30: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r12 pushq %rbx .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movl %edi, %r12d movl $1032, %edi movq %rdx, %rbx call glPolygonMode movl %r12d, %edi call glBegin movq %rbx, %rdi call GridRender popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 jmp glEnd .cfi_endproc .LFE30: .size PolygonCircle, .-PolygonCircle .p2align 4 .globl DrawCircle .type DrawCircle, @function DrawCircle: .LFB31: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r13 pushq %r12 pushq %rbx subq $8, %rsp .cfi_offset 13, -24 .cfi_offset 12, -32 .cfi_offset 3, -40 1: call mcount movl %edi, %ebx movl $1032, %edi movl %ecx, %r12d movl %edx, %r13d call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl %r13d, %edx movl %r12d, %esi movl %ebx, %edi call glDrawArrays addq $8, %rsp popq %rbx popq %r12 popq %r13 popq %rbp .cfi_def_cfa 7, 8 jmp glPopMatrix .cfi_endproc .LFE31: .size DrawCircle, .-DrawCircle .p2align 4 .globl SubImage .type SubImage, @function SubImage: .LFB32: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r12 pushq %rbx .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movl $3553, %edi movq %rdx, %rbx movq %rsi, %r12 call glEnable movl $10242, %esi movl $3553, %edi movss .LC37(%rip), %xmm0 call glTexParameterf movl $10243, %esi movl $3553, %edi movss .LC37(%rip), %xmm0 call glTexParameterf movl $10240, %esi movl $3553, %edi movss .LC38(%rip), %xmm0 call glTexParameterf movl $10241, %esi movl $3553, %edi movss .LC38(%rip), %xmm0 call glTexParameterf subq $8, %rsp xorl %r9d, %r9d xorl %esi, %esi pushq %rbx movl $128, %ecx movl $32856, %edx movl $3553, %edi pushq $5121 movl $128, %r8d pushq $32993 call glTexImage2D addq $24, %rsp xorl %ecx, %ecx xorl %edx, %edx pushq %rbx movl $128, %r9d movl $128, %r8d xorl %esi, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexSubImage2D addq $24, %rsp xorl %ecx, %ecx movl $2, %edx pushq %rbx movl $128, %r9d movl $128, %r8d xorl %esi, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexSubImage2D addq $24, %rsp movl $2, %ecx xorl %edx, %edx pushq %rbx movl $128, %r9d movl $128, %r8d xorl %esi, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexSubImage2D addq $24, %rsp movl $2, %ecx xorl %esi, %esi pushq %rbx movl $128, %r9d movl $128, %r8d movl $2, %edx pushq $5121 movl $3553, %edi pushq $32993 call glTexSubImage2D addq $32, %rsp movl $6914, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movq %r12, %rdi call GridRender call glEnd movl $3553, %edi call glDisable leaq -16(%rbp), %rsp popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 jmp glFlush .cfi_endproc .LFE32: .size SubImage, .-SubImage .p2align 4 .globl pointSpeed .type pointSpeed, @function pointSpeed: .LFB33: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movss .LC39(%rip), %xmm1 mulss %xmm0, %xmm1 mulss .LC40(%rip), %xmm0 addss angle3(%rip), %xmm1 addss angle4(%rip), %xmm0 comiss .LC41(%rip), %xmm1 movss %xmm1, angle3(%rip) movss %xmm0, angle4(%rip) jbe .L42 subss .LC41(%rip), %xmm1 movss %xmm1, angle3(%rip) .L42: comiss .LC41(%rip), %xmm0 jbe .L41 subss .LC41(%rip), %xmm0 movss %xmm0, angle4(%rip) .L41: popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE33: .size pointSpeed, .-pointSpeed .p2align 4 .globl pointGrid .type pointGrid, @function pointGrid: .LFB34: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movss .LC39(%rip), %xmm1 mulss %xmm0, %xmm1 mulss .LC40(%rip), %xmm0 addss angle3(%rip), %xmm1 addss angle4(%rip), %xmm0 comiss .LC41(%rip), %xmm1 movss %xmm1, angle3(%rip) movss %xmm0, angle4(%rip) jbe .L49 subss .LC41(%rip), %xmm1 movss %xmm1, angle3(%rip) .L49: comiss .LC41(%rip), %xmm0 jbe .L51 subss .LC41(%rip), %xmm0 movss %xmm0, angle4(%rip) .L51: cmpb $0, code03(%rip) movss code1(%rip), %xmm0 movss code2(%rip), %xmm1 movss .LC24(%rip), %xmm2 je .L53 addss %xmm2, %xmm0 subss %xmm2, %xmm1 .L54: comiss .LC42(%rip), %xmm0 movss %xmm1, code2(%rip) movss %xmm0, code1(%rip) jb .L63 movb $0, code03(%rip) .L48: popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L63: .cfi_restore_state movss .LC43(%rip), %xmm1 comiss %xmm0, %xmm1 jb .L48 movb $1, code03(%rip) popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L53: .cfi_restore_state subss %xmm2, %xmm0 addss %xmm2, %xmm1 jmp .L54 .cfi_endproc .LFE34: .size pointGrid, .-pointGrid .p2align 4 .globl vectorObjects .type vectorObjects, @function vectorObjects: .LFB35: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movsd .LC28(%rip), %xmm0 call glClearDepth movl $256, %edi call glClear movl $2881, %edi call glEnable movl $2832, %edi call glEnable movl $2848, %edi call glEnable movss .LC44(%rip), %xmm0 call glLineWidth movss .LC45(%rip), %xmm0 call glPointSize movzbl Fgrid(%rip), %eax orb Fiso(%rip), %al jne .L70 cmpb $0, Fwind(%rip) jne .L71 cmpb $0, Ftemp(%rip) jne .L72 .L67: movl $2848, %edi call glDisable movl $2832, %edi call glDisable movl $2881, %edi call glDisable popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 jmp glFlush .p2align 4,,10 .p2align 3 .L70: .cfi_restore_state movl $6912, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx xorl %edi, %edi movl $888, %esi call glDrawArrays call glPopMatrix movl $6913, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $3480, %esi movl $1, %edi call glDrawArrays call glPopMatrix movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $2616, %esi movl $4, %edi call glDrawArrays call glPopMatrix cmpb $0, Fiso(%rip) je .L67 movl $6912, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx xorl %edi, %edi movl $1752, %esi call glDrawArrays call glPopMatrix movl $6913, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $1752, %esi movl $4, %edi call glDrawArrays call glPopMatrix movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $1752, %esi movl $4, %edi call glDrawArrays call glPopMatrix jmp .L67 .p2align 4,,10 .p2align 3 .L71: movl $6912, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $888, %esi xorl %edi, %edi call glDrawArrays call glPopMatrix movl $2884, %edi call glEnable movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $3480, %esi movl $4, %edi call glDrawArrays call glPopMatrix movl $2884, %edi call glDisable movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $4368, %esi movl $4, %edi call glDrawArrays call glPopMatrix jmp .L67 .p2align 4,,10 .p2align 3 .L72: movl $6912, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx xorl %edi, %edi movl $888, %esi call glDrawArrays call glPopMatrix movl $6913, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $3480, %esi movl $4, %edi call glDrawArrays call glPopMatrix movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movss m_scale(%rip), %xmm0 movaps %xmm0, %xmm2 movaps %xmm0, %xmm1 call glScalef movl $888, %edx movl $5232, %esi movl $4, %edi call glDrawArrays call glPopMatrix jmp .L67 .cfi_endproc .LFE35: .size vectorObjects, .-vectorObjects .p2align 4 .globl polygonObjects .type polygonObjects, @function polygonObjects: .LFB36: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movsd .LC28(%rip), %xmm0 call glClearDepth movl $256, %edi call glClear movl $2881, %edi call glEnable movl $2832, %edi call glEnable movl $2848, %edi call glEnable movss .LC44(%rip), %xmm0 call glLineWidth movss .LC45(%rip), %xmm0 call glPointSize movzbl Fgrid(%rip), %eax orb Fiso(%rip), %al jne .L79 cmpb $0, Fwind(%rip) jne .L80 cmpb $0, Ftemp(%rip) jne .L81 .L76: movl $2848, %edi call glDisable movl $2832, %edi call glDisable movl $2881, %edi call glDisable popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 jmp glFlush .p2align 4,,10 .p2align 3 .L79: .cfi_restore_state movl $6912, %esi movl $1032, %edi call glPolygonMode xorl %edi, %edi call glBegin movl $squareFile, %edi call GridRender call glEnd movl $6913, %esi movl $1032, %edi call glPolygonMode movl $1, %edi call glBegin movl $gridFile, %edi call GridRender call glEnd movl $6914, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $terrainFile, %edi call GridRender call glEnd cmpb $0, Fiso(%rip) je .L76 movl $6912, %esi movl $1032, %edi call glPolygonMode xorl %edi, %edi call glBegin movl $isobarFile, %edi call GridRender call glEnd movl $6913, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $isobarFile, %edi call GridRender call glEnd movl $6914, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $isobarFile, %edi call GridRender call glEnd jmp .L76 .p2align 4,,10 .p2align 3 .L80: movl $6912, %esi movl $1032, %edi call glPolygonMode xorl %edi, %edi call glBegin movl $squareFile, %edi call GridRender call glEnd movl $2884, %edi call glEnable movl $6914, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $gridFile, %edi call GridRender call glEnd movl $2884, %edi call glDisable movl $6914, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $windFile, %edi call GridRender call glEnd jmp .L76 .p2align 4,,10 .p2align 3 .L81: movl $6912, %esi movl $1032, %edi call glPolygonMode xorl %edi, %edi call glBegin movl $squareFile, %edi call GridRender call glEnd movl $6913, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $gridFile, %edi call GridRender call glEnd movl $6914, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $temperaturFile, %edi call GridRender call glEnd jmp .L76 .cfi_endproc .LFE36: .size polygonObjects, .-polygonObjects .section .rodata.str1.1 .LC46: .string "texture1" .text .p2align 4 .globl textureObjects .type textureObjects, @function textureObjects: .LFB37: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $8, %rsp .cfi_offset 3, -24 1: call mcount movsd .LC28(%rip), %xmm0 movl %edi, %ebx call glClearDepth movl $256, %edi call glClear movl g+4(%rip), %edi call linkProgram movl g+4(%rip), %edi call bindShader movl g+4(%rip), %edi pxor %xmm0, %xmm0 movl $.LC46, %esi call Uniform movl $texID, %esi movl %ebx, %edi call glGenTextures movslq %ebx, %rax movl $35866, %edi movl texID(,%rax,4), %esi call glBindTexture movzbl Fnight(%rip), %eax orb Fday(%rip), %al orb Fcloud(%rip), %al je .L84 movq bla(%rip), %rdx movl $forestFile, %esi movl $288, %edi call SubImage movl $desertFile, %esi movl $672, %edi movq des(%rip), %rdx call SubImage movl $seaoceFile, %esi movl $864, %edi movq sea(%rip), %rdx call SubImage cmpb $0, Fcloud(%rip) jne .L86 .L84: movl %ebx, %edi movl $texID, %esi call glDeleteTextures movq -8(%rbp), %rbx leave .cfi_remember_state .cfi_def_cfa 7, 8 jmp glFlush .p2align 4,,10 .p2align 3 .L86: .cfi_restore_state movq sky(%rip), %rdx movl $cloudFile, %esi movl $900, %edi call SubImage jmp .L84 .cfi_endproc .LFE37: .size textureObjects, .-textureObjects .p2align 4 .globl vertexObjects .type vertexObjects, @function vertexObjects: .LFB38: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $8, %rsp .cfi_offset 3, -24 1: call mcount movl %edi, %ebx xorl %edi, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl $2, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl vbos3(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcolor3, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $3, %esi movl $2, %edi call *__glewVertexAttribPointerARB(%rip) movl vbos3+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcircle3, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $3, %esi xorl %edi, %edi call *__glewVertexAttribPointerARB(%rip) movl vbos3+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $tcircle3, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $2, %esi movl $1, %edi call *__glewVertexAttribPointerARB(%rip) xorl %eax, %eax call polygonObjects movl %ebx, %edi call textureObjects movl $2, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewDisableVertexAttribArrayARB(%rip) movq -8(%rbp), %rbx xorl %edi, %edi leave .cfi_def_cfa 7, 8 jmp *__glewDisableVertexAttribArrayARB(%rip) .cfi_endproc .LFE38: .size vertexObjects, .-vertexObjects .p2align 4 .globl renderObjects .type renderObjects, @function renderObjects: .LFB39: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $8, %rsp .cfi_offset 3, -24 1: call mcount movl %edi, %ebx movl $32886, %edi call glEnableClientState movl $32884, %edi call glEnableClientState movl $32888, %edi call glEnableClientState movl vbos3(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcolor3, %ecx xorl %edx, %edx movl $5126, %esi movl $4, %edi call glColorPointer movl vbos3+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcircle3, %ecx xorl %edx, %edx movl $5126, %esi movl $3, %edi call glVertexPointer movl vbos3+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $tcircle3, %ecx xorl %edx, %edx movl $5126, %esi movl $2, %edi call glTexCoordPointer xorl %eax, %eax call polygonObjects movl %ebx, %edi call textureObjects movl $32888, %edi call glDisableClientState movl $32884, %edi call glDisableClientState movq -8(%rbp), %rbx movl $32886, %edi leave .cfi_def_cfa 7, 8 jmp glDisableClientState .cfi_endproc .LFE39: .size renderObjects, .-renderObjects .p2align 4 .globl CubeMap .type CubeMap, @function CubeMap: .LFB41: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $8, %rsp .cfi_offset 3, -24 1: call mcount movl $256, %edi xorl %ebx, %ebx call glClear call glLoadIdentity movl $256, %edi call beginCubeMapRendering movl $3089, %edi call glEnable .p2align 4,,10 .p2align 3 .L90: movl %ebx, %edi call beginCubeMapFace xorl %eax, %eax call initBox pxor %xmm2, %xmm2 movl g+4(%rip), %edi movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call render pxor %xmm2, %xmm2 movss .LC48(%rip), %xmm1 movaps %xmm2, %xmm0 call glTranslatef movl PIX(%rip), %edi call vertexObjects movl %ebx, %edi movl $256, %esi addl $1, %ebx call finishCubeMapFace cmpl $6, %ebx jne .L90 xorl %eax, %eax call endCubeMapRendering movq -8(%rbp), %rbx movl $3089, %edi leave .cfi_def_cfa 7, 8 jmp glDisable .cfi_endproc .LFE41: .size CubeMap, .-CubeMap .section .rodata.str1.1 .LC49: .string "projection_matrix" .LC50: .string "modelview_matrix" .LC51: .string "camera_position" .LC52: .string "texture2" .LC53: .string "VULKANO:" .LC55: .string "texture0" .text .p2align 4 .globl Landscape .type Landscape, @function Landscape: .LFB40: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 addq $-128, %rsp 1: call mcount movl $3089, %edi call glDisable movl $17664, %edi call glClear xorl %eax, %eax call CameraLook xorl %eax, %eax call PlaneView leaq -64(%rbp), %rsi movl $2983, %edi call glGetFloatv leaq -128(%rbp), %rsi movl $2982, %edi call glGetFloatv xorl %edx, %edx leaq -64(%rbp), %rcx movl $.LC49, %esi movl g(%rip), %edi call Uniform4x4 movl g(%rip), %edi leaq -128(%rbp), %rcx movl $1, %edx movl $.LC50, %esi call Uniform4x4 movl $2960, %edi call glEnable xorl %edi, %edi call glDepthMask movl $7681, %edx movl $7681, %esi movl $7681, %edi call glStencilOp movl $-1, %edx movl $1, %esi movl $519, %edi call glStencilFunc xorl %eax, %eax call initBox pxor %xmm2, %xmm2 movl g+4(%rip), %edi movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call render movl $1, %edi call glDepthMask movl g+8(%rip), %edi call bindShader pxor %xmm2, %xmm2 movl g+8(%rip), %edi movl $.LC51, %esi movaps %xmm2, %xmm0 movaps %xmm2, %xmm1 call sendUniform3f movl g+8(%rip), %edi pxor %xmm0, %xmm0 movl $.LC52, %esi call Uniform movl cubeMapTexID(%rip), %esi movl $34067, %edi call glBindTexture movl $-1, %edx movl $1, %esi movl $514, %edi call glStencilFunc movl $7680, %edx movl $7680, %esi movl $7680, %edi call glStencilOp cmpb $0, Fpurple(%rip) jne .L94 .L93: movl PIX(%rip), %edi call vertexObjects movss .LC30(%rip), %xmm1 movl $.LC53, %edi movss .LC54(%rip), %xmm0 call printString movl g(%rip), %edi call linkProgram movl g(%rip), %edi call bindShader movl g(%rip), %edi pxor %xmm0, %xmm0 movl $.LC55, %esi call Uniform movl $2960, %edi call glDisable movl PIX(%rip), %edi call vertexObjects xorl %eax, %eax call CubeMap movl $vbos3, %esi movl $4, %edi call *__glewDeleteBuffers(%rip) movl g(%rip), %edi call DeleteShader movl g+8(%rip), %edi call DeleteShader movl g+4(%rip), %edi call DeleteShader movl $2903, %edi call glDisable movl $2896, %edi call glDisable movl $4608, %edi call glDisable leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L94: .cfi_restore_state movl $1, %esi movl $775, %edi call glBlendFunc jmp .L93 .cfi_endproc .LFE40: .size Landscape, .-Landscape .p2align 4 .globl process_event1 .type process_event1, @function process_event1: .LFB42: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount xorl %esi, %esi leaq 16(%rbp), %rdi call XLookupKeysym cmpq $65479, %rax ja .L95 cmpq $65469, %rax jbe .L113 subq $65471, %rax cmpq $8, %rax ja .L101 jmp *.L103(,%rax,8) .section .rodata .align 8 .align 4 .L103: .quad .L111 .quad .L110 .quad .L109 .quad .L108 .quad .L107 .quad .L106 .quad .L105 .quad .L104 .quad .L102 .text .p2align 4,,10 .p2align 3 .L105: movb $0, Fday(%rip) movb $0, Fnight(%rip) .L112: movb $0, Fcloud(%rip) movb $0, Fgrid(%rip) movb $0, Fiso(%rip) movb $0, Fwind(%rip) movb $0, Ftemp(%rip) .L95: popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L113: .cfi_restore_state cmpq $111, %rax je .L98 cmpq $65307, %rax jne .L114 xorl %eax, %eax call closeWin popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L114: .cfi_restore_state cmpq $105, %rax jne .L95 pxor %xmm0, %xmm0 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 cvtss2sd Fplus(%rip), %xmm0 addsd .LC56(%rip), %xmm0 cvtsd2ss %xmm0, %xmm0 movss %xmm0, Fplus(%rip) ret .p2align 4,,10 .p2align 3 .L102: .cfi_restore_state movb $0, Fpurple(%rip) popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L104: .cfi_restore_state movb $1, Fpurple(%rip) popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L111: .cfi_restore_state movb $0, Fday(%rip) popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 movb $0, Fnight(%rip) movb $0, Fcloud(%rip) movb $1, Fgrid(%rip) movb $1, Fiso(%rip) movb $0, Fwind(%rip) movb $0, Ftemp(%rip) ret .p2align 4,,10 .p2align 3 .L110: .cfi_restore_state movb $0, Fday(%rip) popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 movb $0, Fnight(%rip) movb $0, Fcloud(%rip) movb $0, Fgrid(%rip) movb $0, Fiso(%rip) movb $1, Fwind(%rip) movb $0, Ftemp(%rip) ret .p2align 4,,10 .p2align 3 .L109: .cfi_restore_state movb $0, Fday(%rip) popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 movb $0, Fnight(%rip) movb $0, Fcloud(%rip) movb $0, Fgrid(%rip) movb $0, Fiso(%rip) movb $0, Fwind(%rip) movb $1, Ftemp(%rip) ret .p2align 4,,10 .p2align 3 .L108: .cfi_restore_state movb $1, Fday(%rip) movb $0, Fnight(%rip) jmp .L112 .p2align 4,,10 .p2align 3 .L107: movb $1, Fday(%rip) popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 movb $0, Fnight(%rip) movb $1, Fcloud(%rip) movb $0, Fgrid(%rip) movb $0, Fiso(%rip) movb $0, Fwind(%rip) movb $0, Ftemp(%rip) ret .p2align 4,,10 .p2align 3 .L106: .cfi_restore_state movb $1, Fnight(%rip) movb $0, Fday(%rip) jmp .L112 .p2align 4,,10 .p2align 3 .L98: pxor %xmm0, %xmm0 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 cvtss2sd Fplus(%rip), %xmm0 subsd .LC56(%rip), %xmm0 cvtsd2ss %xmm0, %xmm0 movss %xmm0, Fplus(%rip) ret .p2align 4,,10 .p2align 3 .L101: .cfi_restore_state movb $0, Fday(%rip) popq %rbp .cfi_def_cfa 7, 8 movb $0, Fnight(%rip) movb $0, Fcloud(%rip) movb $1, Fgrid(%rip) movb $0, Fiso(%rip) movb $0, Fwind(%rip) movb $0, Ftemp(%rip) ret .cfi_endproc .LFE42: .size process_event1, .-process_event1 .section .rodata .align 16 .type basic_frag.0, @object .size basic_frag.0, 16 basic_frag.0: .string "GLSL/basic.frag" .align 16 .type basic_vert.1, @object .size basic_vert.1, 16 basic_vert.1: .string "GLSL/basic.vert" .align 8 .type cube_frag.2, @object .size cube_frag.2, 15 cube_frag.2: .string "GLSL/cube.frag" .align 8 .type cube_vert.3, @object .size cube_vert.3, 15 cube_vert.3: .string "GLSL/cube.vert" .align 8 .type fly_frag.4, @object .size fly_frag.4, 14 fly_frag.4: .string "GLSL/fly.frag" .align 8 .type fly_vert.5, @object .size fly_vert.5, 14 fly_vert.5: .string "GLSL/fly.vert" .globl sky .bss .align 8 .type sky, @object .size sky, 8 sky: .zero 8 .globl sea .align 8 .type sea, @object .size sea, 8 sea: .zero 8 .globl des .align 8 .type des, @object .size des, 8 des: .zero 8 .globl bla .align 8 .type bla, @object .size bla, 8 bla: .zero 8 .globl cloudFile .section .rodata .align 8 .type cloudFile, @object .size cloudFile, 14 cloudFile: .string "DATA/cloud.fs" .globl seaoceFile .align 8 .type seaoceFile, @object .size seaoceFile, 15 seaoceFile: .string "DATA/seaoce.fs" .globl desertFile .align 8 .type desertFile, @object .size desertFile, 15 desertFile: .string "DATA/desert.fs" .globl forestFile .align 8 .type forestFile, @object .size forestFile, 15 forestFile: .string "DATA/forest.fs" .globl temperaturFile .align 16 .type temperaturFile, @object .size temperaturFile, 19 temperaturFile: .string "DATA/temperatur.fs" .globl windFile .align 8 .type windFile, @object .size windFile, 13 windFile: .string "DATA/wind.fs" .globl terrainFile .align 16 .type terrainFile, @object .size terrainFile, 16 terrainFile: .string "DATA/terrain.fs" .globl isobarFile .align 8 .type isobarFile, @object .size isobarFile, 15 isobarFile: .string "DATA/isobar.fs" .globl gridFile .align 8 .type gridFile, @object .size gridFile, 13 gridFile: .string "DATA/grid.fs" .globl squareFile .align 8 .type squareFile, @object .size squareFile, 15 squareFile: .string "DATA/square.fs" .globl m_indices .bss .align 32 .type m_indices, @object .size m_indices, 2400 m_indices: .zero 2400 .globl m_vertices .align 32 .type m_vertices, @object .size m_vertices, 2400 m_vertices: .zero 2400 .globl m_texCoords .align 32 .type m_texCoords, @object .size m_texCoords, 2400 m_texCoords: .zero 2400 .globl m_colors .align 32 .type m_colors, @object .size m_colors, 2400 m_colors: .zero 2400 .globl vcircle3 .align 32 .type vcircle3, @object .size vcircle3, 2400 vcircle3: .zero 2400 .globl tcircle3 .align 32 .type tcircle3, @object .size tcircle3, 2400 tcircle3: .zero 2400 .globl vcolor3 .align 32 .type vcolor3, @object .size vcolor3, 2400 vcolor3: .zero 2400 .globl Fpurple .type Fpurple, @object .size Fpurple, 1 Fpurple: .zero 1 .globl Fcloud .type Fcloud, @object .size Fcloud, 1 Fcloud: .zero 1 .globl Ftemp .type Ftemp, @object .size Ftemp, 1 Ftemp: .zero 1 .globl Fwind .type Fwind, @object .size Fwind, 1 Fwind: .zero 1 .globl Fiso .type Fiso, @object .size Fiso, 1 Fiso: .zero 1 .globl Fgrid .type Fgrid, @object .size Fgrid, 1 Fgrid: .zero 1 .globl Fnight .type Fnight, @object .size Fnight, 1 Fnight: .zero 1 .globl Fday .data .type Fday, @object .size Fday, 1 Fday: .byte 1 .globl cubeMapTexID .bss .align 4 .type cubeMapTexID, @object .size cubeMapTexID, 4 cubeMapTexID: .zero 4 .globl texID .align 32 .type texID, @object .size texID, 64 texID: .zero 64 .globl PIX .align 4 .type PIX, @object .size PIX, 4 PIX: .zero 4 .globl m_scale .align 4 .type m_scale, @object .size m_scale, 4 m_scale: .zero 4 .globl Fplus .data .align 4 .type Fplus, @object .size Fplus, 4 Fplus: .long 1065353216 .globl angle4 .bss .align 4 .type angle4, @object .size angle4, 4 angle4: .zero 4 .globl angle3 .align 4 .type angle3, @object .size angle3, 4 angle3: .zero 4 .globl code2 .align 4 .type code2, @object .size code2, 4 code2: .zero 4 .globl code1 .align 4 .type code1, @object .size code1, 4 code1: .zero 4 .globl code03 .type code03, @object .size code03, 1 code03: .zero 1 .globl g .align 8 .type g, @object .size g, 12 g: .zero 12 .globl gl .align 32 .type gl, @object .size gl, 48 gl: .zero 48 .globl vbos3 .align 16 .type vbos3, @object .size vbos3, 16 vbos3: .zero 16 .globl __glewBufferData .align 8 .type __glewBufferData, @object .size __glewBufferData, 8 __glewBufferData: .zero 8 .globl __glewBindBuffer .align 8 .type __glewBindBuffer, @object .size __glewBindBuffer, 8 __glewBindBuffer: .zero 8 .globl __glewGenBuffers .align 8 .type __glewGenBuffers, @object .size __glewGenBuffers, 8 __glewGenBuffers: .zero 8 .section .rodata.cst4,"aM",@progbits,4 .align 4 .LC22: .long 1056964608 .align 4 .LC23: .long 1050253722 .align 4 .LC24: .long 1045220557 .align 4 .LC25: .long 1036831949 .align 4 .LC26: .long 1060320051 .align 4 .LC27: .long 1008981770 .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC28: .long 0 .long 1072693248 .section .rodata.cst4 .align 4 .LC30: .long 1103626240 .align 4 .LC37: .long 1191407616 .align 4 .LC38: .long 1175979008 .align 4 .LC39: .long 1101004800 .align 4 .LC40: .long 1114636288 .align 4 .LC41: .long 1135869952 .align 4 .LC42: .long 1119092736 .align 4 .LC43: .long -1028390912 .align 4 .LC44: .long 1077936128 .align 4 .LC45: .long 1088421888 .align 4 .LC48: .long 1073741824 .align 4 .LC54: .long 1121714176 .section .rodata.cst8 .align 8 .LC56: .long 1202590843 .long 1065646817 .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits