You are not logged in.

#1 2009-05-09 21:04:25

Neo_The_User
Member
From: The Matrix
Registered: 2009-03-30
Posts: 96
Website

I need linux assembly (libasm) but I can't compile it

Hi. I'm trying to compile a ton of stuff right now and one of them is mplayer from svn. I do not want a work around. I want asm http://asm.sourceforge.net/ but whenever I try and compile it, I get endless NR__uname compiling output. It is really irratating. I am also trying to compile x264 from vlc's git repository but I need asm for that as well and I do not want to use the --disable-asm flag (do not ask why) so I am litterally freaking out and thinking about switching to Debian.

[neo93@archie ~]$ tar xjf /home/neo93/Desktop/libASM-0.0.19.tar.bz2
[neo93@archie ~]$ cd lib*
[neo93@archie libASM-0.0.19]$ ./configure --prefix=/usr
Installing with prefix: /usr
Configure compilation of libASM, version 0.0.19
CPU type: 686 or clone.
This CPU has MMX support.
This CPU has MMXExt support.
This CPU has 3DNow! support.
This CPU has 3DNowExt support.
Checking for nasm: ok.
Checking for nasm version: nasm: error: unrecognised option `-r'
nasm: error: no input file specified
type `nasm -h' for help
nasm: error: unrecognised option `-r'
nasm: error: no input file specified
type `nasm -h' for help
nasm: error: unrecognised option `-r'
nasm: error: no input file specified
type `nasm -h' for help
..
ld jump in: -e __entry.
Checking for /usr/include/asm: ok.
Checking for /usr/include/linux: ok.
Checking kernel version: 2.6.29
nasm flags: -d___libASM___ -w+orphan-labels -w+macro-params
Checking for make: ok.
strip flags: --remove-section .note --remove-section .comment
Checking for awk: ok.
Checking for tee: ok.
Checking for install: ok.
Creating ./Makefile.h
Creating ././Makefile
[neo93@archie libASM-0.0.19]$ make
make -C src alldepend
make[1]: Entering directory `/home/neo93/libASM-0.0.19/src'
make -C include alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/include'
make[2]: Nothing to be done for `alldepend'.
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/include'
make -C misc alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/misc'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/misc'
rm -f .depend
echo -e "# Created Sat May  9 16:04:35 CDT 2009 by neo93@." >> .depend
for f in StartupCode.s GetCPUType.s Assert.s Random.s RandomString.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/misc'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/misc'
make -C mem alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/mem'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/mem'
rm -f .depend
echo -e "# Created Sat May  9 16:04:35 CDT 2009 by neo93@." >> .depend
for f in MemoryInit.s MemoryAllocate.s MemoryFree.s MemoryResize.s MemoryTune.s MemoryProtect.s MemoryPrintChunkStruc.s MemoryGetsize.s MemorySetProc.s MemorySetPid.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/mem'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/mem'
make -C io alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/io'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/io'
rm -f .depend
echo -e "# Created Sat May  9 16:04:35 CDT 2009 by neo93@." >> .depend
for f in WriteString.s WriteChar.s GetChar.s GetString.s Writef.s WriteInt.s WriteHex.s WriteFloat.s WriteFloatScE.s WriteFloatSce.s WaitKeypressed.s IOData.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/io'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/io'
make -C string alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/string'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/string'
rm -f .depend
echo -e "# Created Sat May  9 16:04:35 CDT 2009 by neo93@." >> .depend
for f in Crc32.s GetErrorStr.s Strncpy.s Strcpy.s Strlen.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/string'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/string'
make -C ipc alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/ipc'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/ipc'
rm -f .depend
echo -e "# Created Sat May  9 16:04:36 CDT 2009 by neo93@." >> .depend
for f in PipeIN.s PipeOUT.s PipeIO.s shmget.s shmctl.s shmat.s shmdt.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/ipc'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/ipc'
make -C sys alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/sys'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/sys'
rm -f .depend
echo -e "# Created Sat May  9 16:04:36 CDT 2009 by neo93@." >> .depend
for f in ExecSP.s Socket.s Bind.s Connect.s Recv.s Send.s Sleep.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/sys'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/sys'
make -C zip alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/zip'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/zip'
rm -f .depend
echo -e "# Created Sat May  9 16:04:36 CDT 2009 by neo93@." >> .depend
for f in ZipGZIP.s UnzipGZIP.s ZipBZIP2.s UnzipBZIP2.s ZipLZW.s UnzipLZW.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/zip'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/zip'
make -C sound alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/sound'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/sound'
rm -f .depend
echo -e "# Created Sat May  9 16:04:36 CDT 2009 by neo93@." >> .depend
for f in SEQ_bufdump.s SEQ_sendevent.s SEQ_open.s SEQ_close.s SEQ_writepatch.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/sound'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/sound'
make -C x alldepend
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/x'
if test ! -e ".depend" ; then make depend ; fi
make[3]: Entering directory `/home/neo93/libASM-0.0.19/src/x'
rm -f .depend
echo -e "# Created Sat May  9 16:04:37 CDT 2009 by neo93@." >> .depend
for f in XOpenDisplay.s XCloseDisplay.s XAllocID.s XCreateWindow.s XSync.s XScreenAddr.s XMapWindow.s XUnmapWindow.s XDepthAddr.s XFindVisualTypeDSAddr.s XFindVisualTypeSAddr.s XMapSubwindows.s XUnmapSubwindows.s XDestroyWindow.s XDestroySubwindows.s XChangeProperty.s XDeleteProperty.s XGetProperty.s XClearArea.s XChangeWindowAttributes.s XReparentWindow.s XCreateGC.s XChangeGC.s XCopyGC.s XFreeGC.s XPolyPoint.s XQueryExtension.s XCMiscGetXIDRange.s XCMiscGetXIDList.s XCMiscGetVersion.s XShmQueryVersion.s XGetScanlinePad.s XGetBitsPerPixel.s XShmCreateImage.s XShmAttach.s XShmDetach.s XShmPutImage.s XVisualTypeIDAddr.s; do \
     echo >> .depend ; nasm -M -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[3]: Leaving directory `/home/neo93/libASM-0.0.19/src/x'
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/x'
if test ! -e ".depend" ; then make depend ; fi
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src'
rm -f libINFO.h libINFO.o ; \
    echo -e "%define PROJECT \"libASM\"" >> libINFO.h ; \
    echo -e "%define VER_HIGH 0" >> libINFO.h ; \
    echo -e "%define VER_LOW 0" >> libINFO.h ; \
    echo -e "%define VER_PATCHLEVEL 19" >> libINFO.h ; \
    echo -e "%define COMP \"neo93@ (Linux 2.6.29) Sat May  9 16:04:38 CDT 2009\"" >> libINFO.h ; \
    touch libINFO.s
rm -f .depend
echo -e "# Created Sat May  9 16:04:38 CDT 2009 by neo93@." >> .depend
for f in libINFO.s; do \
     echo >> .depend ; nasm -M -I../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___ ${f} | sed -e 's/: \([.a-zA-Z0-9_-]*\).s/.o:/g' >> .depend ; \
    done
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src'
make[1]: Leaving directory `/home/neo93/libASM-0.0.19/src'
make -C doc alldepend
make[1]: Entering directory `/home/neo93/libASM-0.0.19/doc'
make[1]: Nothing to be done for `alldepend'.
make[1]: Leaving directory `/home/neo93/libASM-0.0.19/doc'
make -C src all
make[1]: Entering directory `/home/neo93/libASM-0.0.19/src'
make -C include all
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/include'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/neo93/libASM-0.0.19/src/include'
make -C misc all
make[2]: Entering directory `/home/neo93/libASM-0.0.19/src/misc'
../../tools/asm2mkh StartupCode.s -I../../src/include/ -d___KERNEL_VERSION___=2 -d___KERNEL_PATCHLEVEL___=6 -d___KERNEL_SUBLEVEL___=29 -d___libASM___ -w+orphan-labels -w+macro-params -d___686___ -d___MMX___ -d___MMXExt___ -d___3DNOW___ -d___3DNOWExt___
__NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname __NR_uname ^Cmake[2]: *** Deleting file `StartupCode.mkh'
make[2]: *** [StartupCode.mkh] Interrupt
make[1]: *** [misc~all] Interrupt
make: *** [src~all] Interrupt

[neo93@archie libASM-0.0.19]$ #and that can go on for days

I hit Control C to stop it. Any help would be greatly appreciated. By the way I already have nasm and yasm installed.

Reason I want to switch to debian:

http://packages.debian.org/stable/libdevel/libasm-dev

However, libdvdcss sucks on debian so I'd really appreciate any help. I hope this question is dumb enough to be answered here. If not, I will ask on IRC Freenode. Please post. If you do not know the answer, please direct me to someone who would so I can email them.

Thank you so much in advance as you have saved my life.

Best regards, Neo_The_User Playstation 3 developer

Last edited by Neo_The_User (2009-05-09 21:07:50)


AMD Phenom II X4 955 with Optimized Kernel
5 GB DDR2 RAM
320 GB SATA Hard Drive + 160 GB SATA Hard Drive
ATi RadeonHD 5830 GIGABYTE

Offline

#2 2009-05-10 10:12:08

deej
Member
Registered: 2008-02-08
Posts: 395

Re: I need linux assembly (libasm) but I can't compile it

It's very strange... nasm indeed does not have an '-r' option, yasm
however does - it's used to select the preprocessor. Hows about
installing yasm [ it's a nasm re-write, so compatible ] and adjusting
the config file accordingly ?

Pacman  -S will get you yasm.

Deej

Offline

#3 2009-05-10 17:44:23

Neo_The_User
Member
From: The Matrix
Registered: 2009-03-30
Posts: 96
Website

Re: I need linux assembly (libasm) but I can't compile it

OK turns out the reason I need libasm to compile mplayer is because gcc 4.4 is broken. How can I get 4.3.3 without recompiling?


AMD Phenom II X4 955 with Optimized Kernel
5 GB DDR2 RAM
320 GB SATA Hard Drive + 160 GB SATA Hard Drive
ATi RadeonHD 5830 GIGABYTE

Offline

#4 2009-05-10 18:01:16

skottish
Forum Fellow
From: Here
Registered: 2006-06-16
Posts: 7,942

Re: I need linux assembly (libasm) but I can't compile it

I can compile Mplayer and FFmpeg from subversion fine here. My copy of Mplayer doesn't use the internal ASM stuff, but that's because it's getting compiled into FFmpeg instead. I do know that Mplayer prefers it's own internal copy of libdvdcss though. Try what deej suggests: use YASM instead of NASM, and see if Mplayer builds for you.

--EDIT--

All of the ASM code that I'm aware of in Mplayer was written by, or is overseen by, the x264 team. They use YASM.

Offline

Board footer

Powered by FluxBB