# Linux\_x86\_32/PVRUniSCo\_SGX53x doesn't create .fsc

**URL:** <https://forums.imgtec.com/t/linux-x86-32-pvrunisco-sgx53x-doesnt-create-fsc/1135>\
**Category:** PowerVR Insider\
**Tags:** pvrvframe\
**Created:** [July 21, 2011, 10:15am UTC](https://forums.imgtec.com/t/linux-x86-32-pvrunisco-sgx53x-doesnt-create-fsc/1135 "2011-07-21T10:15:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![android-weasel](https://avatars.discourse-cdn.com/v4/letter/a/90ced4/32.png) [@android-weasel](https://forums.imgtec.com/u/android-weasel)\
**Post date:** [July 21, 2011, 10:15am UTC](https://forums.imgtec.com/t/linux-x86-32-pvrunisco-sgx53x-doesnt-create-fsc/1135/1 "2011-07-21T10:15:44Z")

</div>

Hi.  
  
  
  
  
  
While trying to compile the ‘Iridescent’ tutorial, the  
  
  
  
  
  
 PVRUniSCo\_SGX53x FragShader.fsh FragShader.fsc -f  
  
  
  
  
  
command reports success while producing nothing.  
  
  
  
  
  
See below for the command I’m typing, the first part of the makefile output, and an strace of the misbehaving command - the strace makes it look like it’s not even trying to open the fsc file to write it.  
  
  
  
  
  
If I’m doing the wrong thing, trying to compile like this - where should I be looking for the README or INSTALL?  
  
  
  
  
  
Thanks.  
  
  
  
  
  
Tim  
  
  
  
  
  
uname -a  
  
  
Linux dt-000886 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 x86\_64 x86\_64 x86\_64 GNU/Linux  
  
  
  
  
  
cd /home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux/TrainingCourse/23\_Iridescence/OGLES2/Build/LinuxGeneric  
  
  
make --file=Makefile PLATFORM=LinuxX86 X11BUILD=1 X11ROOT=/usr SDKDIR=/home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux all  
  
  
  
  
  
with this output:  
  
  
  
  
  
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
  
   
  
  
   
 _Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OGLES2Iridescence_  
  
   
 _PWD:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux/TrainingCourse/23\_Iridescence/OGLES2/Build/LinuxGeneric_  
  
   
 _Binary path: /home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux/TrainingCourse/23\_Iridescence/OGLES2/Build/LinuxGeneric/…/LinuxX86/ReleaseX11_  
  
   
 _Library path: /home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux/Builds/OGLES2/LinuxX86/Lib_  
  
   
 _WS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X11_  
  
   
  
  
  
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
  
   
_+t+ Making content.mak_  
  
   
_make[1]: Entering directory `/home/tim/src/OGLES/SDKPackage_OGLES2_Linux/TrainingCourse/23_Iridescence/OGLES2'<br /> <br />/home/tim/src/OGLES/SDKPackage_OGLES2_Linux/Utilities/PVRUniSCo/OGLES/Linux_x86_32/PVRUniSCo_SGX53x FragShader.fsh FragShader.fsc -f<br /> <br />Success.<br /> <br />/home/tim/src/OGLES/SDKPackage_OGLES2_Linux/Utilities/Filewrap/Linux_x86_32/Filewrap -s -o Content/FragShader.cpp FragShader.fsh<br /> <br />Could not open FragShader.fsc for reading<br /> <br />make[1]: [Content/FragShader.cpp] Error 1 (ignored)<br /> <br />/home/tim/src/OGLES/SDKPackage_OGLES2_Linux/Utilities/Filewrap/Linux_x86_32/Filewrap -oa Content/FragShader.cpp FragShader.fsc<br /> <br />Could not open VertShader.vsc for reading<br /> <br />make[1]: [Content/VertShader.cpp] Error 1 (ignored)<br /> <br />/home/tim/src/OGLES/SDKPackage_OGLES2_Linux/Utilities/PVRUniSCo/OGLES/Linux_x86_32/PVRUniSCo_SGX53x VertShader.vsh VertShader.vsc -v<br /> <br />Success.<br /> <br />/home/tim/src/OGLES/SDKPackage_OGLES2_Linux/Utilities/Filewrap/Linux_x86_32/Filewrap -s -o Content/VertShader.cpp VertShader.vsh<br /> <br />/home/tim/src/OGLES/SDKPackage_OGLES2_Linux/Utilities/Filewrap/Linux_x86_32/Filewrap -oa Content/VertShader.cpp VertShader.vsc<br /> <br />make[1]: Leaving directory`/home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux/TrainingCourse/23\_Iridescence/OGLES2’_  
  
   
_… continues_  
  
   
  
  
   
  
  
   
_and this strace from the command-line:_  
  
   
  
  
   
_[11:57:42] ~/src/OGLES/SDKPackage\_OGLES2\_Linux/TrainingCourse/23\_Iridescence/OGLES2 $ strace /home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux/Utilities/PVRUniSCo/OGLES/Linux\_x86\_32/PVRUniSCo\_SGX53x FragShader.fsh FragShader.fsc -f_  
  
   
_execve("/home/tim/src/OGLES/SDKPackage\_OGLES2\_Linux/Utilities/PVRUniSCo/OGLES/Linux\_x86\_32/PVRUniSCo\_SGX53x", ["/home/tim/src/OGLES/SDKPackage\_O"…, “FragShader.fsh”, “FragShader.fsc”, “-f”], [/_ 44 vars \*/]) = 0  
  
  
  
  
  
[Process PID=18940 runs in 32 bit mode.]  
  
  
  
  
  
brk(0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0x977d000  
  
  
access("/etc/ld.so.nohwcap", F\_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= -1 ENOENT (No such file or directory)  
  
  
mmap2(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff772d000  
  
  
access("/etc/ld.so.preload", R\_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= -1 ENOENT (No such file or directory)  
  
  
open("/etc/ld.so.cache", O\_RDONLY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 3  
  
  
fstat64(3, {st\_mode=S\_IFREG|0644, st\_size=126799, …}) = 0  
  
  
mmap2(NULL, 126799, PROT\_READ, MAP\_PRIVATE, 3, 0) = 0xfffffffff770e000  
  
  
close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
access("/etc/ld.so.nohwcap", F\_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= -1 ENOENT (No such file or directory)  
  
  
open("/lib32/libm.so.6", O\_RDONLY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 3  
  
  
read(3, “177ELF1113312604004”…, 512) = 512  
  
  
fstat64(3, {st\_mode=S\_IFREG|0644, st\_size=149392, …}) = 0  
  
  
mmap2(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff770d000  
  
  
mmap2(NULL, 151680, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE|MAP\_DENYWRITE, 3, 0) = 0xfffffffff76e7000  
  
  
mmap2(0xf770b000, 8192, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_DENYWRITE, 3, 0x23) = 0xfffffffff770b000  
  
  
close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
access("/etc/ld.so.nohwcap", F\_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= -1 ENOENT (No such file or directory)  
  
  
open("/lib32/libdl.so.2", O\_RDONLY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 3  
  
  
read(3, “177ELF111331@n004”…, 512) = 512  
  
  
fstat64(3, {st\_mode=S\_IFREG|0644, st\_size=9736, …}) = 0  
  
  
mmap2(NULL, 12408, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE|MAP\_DENYWRITE, 3, 0) = 0xfffffffff76e3000  
  
  
mmap2(0xf76e5000, 8192, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_DENYWRITE, 3, 0x1) = 0xfffffffff76e5000  
  
  
close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
access("/etc/ld.so.nohwcap", F\_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= -1 ENOENT (No such file or directory)  
  
  
open("/usr/lib32/libstdc++.so.6", O\_RDONLY) = 3  
  
  
read(3, “177ELF111331340B4004”…, 512) = 512  
  
  
fstat64(3, {st\_mode=S\_IFREG|0644, st\_size=930044, …}) = 0  
  
  
mmap2(NULL, 959532, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE|MAP\_DENYWRITE, 3, 0) = 0xfffffffff75f8000  
  
  
mmap2(0xf76d7000, 20480, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_DENYWRITE, 3, 0xde) = 0xfffffffff76d7000  
  
  
mmap2(0xf76dc000, 25644, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff76dc000  
  
  
close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
access("/etc/ld.so.nohwcap", F\_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= -1 ENOENT (No such file or directory)  
  
  
open("/usr/lib32/libgcc\_s.so.1", O\_RDONLY) = 3  
  
  
read(3, “177ELF111331P37004”…, 512) = 512  
  
  
fstat64(3, {st\_mode=S\_IFREG|0644, st\_size=108040, …}) = 0  
  
  
mmap2(NULL, 111148, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE|MAP\_DENYWRITE, 3, 0) = 0xfffffffff75dc000  
  
  
mmap2(0xf75f6000, 8192, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_DENYWRITE, 3, 0x19) = 0xfffffffff75f6000  
  
  
close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
access("/etc/ld.so.nohwcap", F\_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= -1 ENOENT (No such file or directory)  
  
  
open("/lib32/libc.so.6", O\_RDONLY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 3  
  
  
read(3, “177ELF111331220o1004”…, 512) = 512  
  
  
fstat64(3, {st\_mode=S\_IFREG|0755, st\_size=1417796, …}) = 0  
  
  
mmap2(NULL, 1427976, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE|MAP\_DENYWRITE, 3, 0) = 0xfffffffff747f000  
  
  
mprotect(0xf75d5000, 4096, PROT\_NONE)&nbsp;&nbsp;&nbsp;= 0  
  
  
mmap2(0xf75d6000, 12288, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_DENYWRITE, 3, 0x156) = 0xfffffffff75d6000  
  
  
mmap2(0xf75d9000, 10760, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff75d9000  
  
  
close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
mmap2(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff747e000  
  
  
mmap2(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff747d000  
  
  
set\_thread\_area(0xff931228)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
mprotect(0xf75d6000, 8192, PROT\_READ)&nbsp;&nbsp;&nbsp;= 0  
  
  
mprotect(0xf75f6000, 4096, PROT\_READ)&nbsp;&nbsp;&nbsp;= 0  
  
  
mmap2(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff747c000  
  
  
mprotect(0xf76d7000, 16384, PROT\_READ) = 0  
  
  
mprotect(0xf76e5000, 4096, PROT\_READ)&nbsp;&nbsp;&nbsp;= 0  
  
  
mprotect(0xf770b000, 4096, PROT\_READ)&nbsp;&nbsp;&nbsp;= 0  
  
  
mprotect(0xf774b000, 4096, PROT\_READ)&nbsp;&nbsp;&nbsp;= 0  
  
  
munmap(0xf770e000, 126799)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
brk(0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0x977d000  
  
  
brk(0x979e000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0x979e000  
  
  
open(“FragShader.fsh”, O\_RDONLY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 3  
  
  
fstat64(3, {st\_mode=S\_IFREG|0755, st\_size=730, …}) = 0  
  
  
mmap2(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff772c000  
  
  
fstat64(3, {st\_mode=S\_IFREG|0755, st\_size=730, …}) = 0  
  
  
\_llseek(3, 0, [0], SEEK\_SET)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 0  
  
  
read(3, “uniform sampler2D sThicknessTex”…, 730) = 730  
  
  
\_llseek(3, 730, [730], SEEK\_SET)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0  
  
  
fstat64(1, {st\_mode=S\_IFCHR|0620, st\_rdev=makedev(136, 14), …}) = 0  
  
  
mmap2(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) = 0xfffffffff772b000  
  
  
write(1, “Success.n”, 9Success.  
  
  
)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 9  
  
  
exit\_group(0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= ?

---

<div class="post-metadata">

**Author:** ![android-weasel](https://avatars.discourse-cdn.com/v4/letter/a/90ced4/32.png) [@android-weasel](https://forums.imgtec.com/u/android-weasel)\
**Post date:** [July 21, 2011, 3:32pm UTC](https://forums.imgtec.com/t/linux-x86-32-pvrunisco-sgx53x-doesnt-create-fsc/1135/2 "2011-07-21T15:32:14Z")

</div>

So a partial solution:  
  
  
  
  
  
1. I found the root-level PDF file and the references in section 3 to Linux and lack of 64 bit support. Oh well. Maybe a 32bit chroot will work.  
  
  
  
  
  
2. It still seems funny for the utility to report success but produce nothing.  
  
  
  
  
  
Tim

---

<div class="post-metadata">

**Author:** ![jacekc](https://avatars.discourse-cdn.com/v4/letter/j/ccd318/32.png) [@jacekc](https://forums.imgtec.com/u/jacekc)\
**Post date:** [July 22, 2011, 10:32am UTC](https://forums.imgtec.com/t/linux-x86-32-pvrunisco-sgx53x-doesnt-create-fsc/1135/3 "2011-07-22T10:32:02Z")

</div>

Hi,

1. We do not have full 64bit SDK yet. You can run some of utilities in 32 bit mode on you linux but, PVRVFRame (OGLESPC emulation) won't run that way. You can download PVRVFRame utility and inside you can find 64bit port of PVRVFrame (eg. PVRVFrame/OGLES2/Linux\_x86\_64) &nbsp;. Moreover in SDKPackage/Builds/OGLESX/LinuxX86/make\_platform.mak you should remove -m32 flag . Copy the libraries to&nbsp;&nbsp;  
SDKPackage/Builds/OGLESX/LinuxX86/Lib and then attempt to build the training course. We will have full support for 64bit Linux by the time of our next release.&nbsp;

2. As for PVRUniSCo , we no longer rely on binary shaders and compiler is to produce estimation of performance (it does not produce usc file anymore). So to conclude although it look confusing it fine. There is an error as result of missing usc file that is ignored and process carries on.

Regards,
