BTS

Issue725

Title Error assembling mbr.S while trying to build grml2usb package
Priority bug Status resolved
Superseder Nosy List ch, mika, tamasrepus
Assigned To Topics

Created on 2009-08-14.07:04:34 by tamasrepus, last changed 2010-07-27.03:47:02 by mika.

Messages
msg3288 (view) Author: mika Date: 2010-07-27.03:47:02
Thanks for the update, Christian.
Closing this bugreport in Grml's BTS.

regards,
-mika-
msg3260 (view) Author: ch Date: 2010-07-01.18:19:50
This is now http://bugs.gentoo.org/326507 . (binutils 2.20.1-r1 is now in Gentoo 
stable, but still has the bug.)
msg2905 (view) Author: mirabilos Date: 2010-02-16.23:30:43
@msg2903: yes, binutils (not gcc) bug, fixed upstream;
you need either a newer or an older binutils ebuild.
msg2904 (view) Author: ch Date: 2010-02-16.20:55:04
> GNU assembler version 2.20 (i686-pc-linux-gnu) using BFD version (GNU Binutils) 
2.20
> gcc version 4.4.3 (Gentoo 4.4.3 p1.0) 

From your versions, I gather you're using ~x86 aka a bleeding edge gcc/binutils.
Please try downgrading to the stable versions, and grml2usb should compile 
properly. If this fixes the problem, please consider reporting this in the Gentoo 
bugtracker against the gcc and/or binutils package.

Thank you,
  -ch
msg2903 (view) Author: al4711 Date: 2010-02-16.19:56:00
I have the following gas

### as -V
GNU assembler version 2.20 (i686-pc-linux-gnu) using BFD version (GNU Binutils) 2.20

### gcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Thread model: posix
gcc version 4.4.3 (Gentoo 4.4.3 p1.0) 
###

on gentoo
uname -a
Linux firstserver 2.6.31-gentoo #4 SMP Sat Jan 2 15:51:03 CET 2010 i686 Intel(R)
Core(TM)2 CPU 6600 @ 2.40GHz GenuineIntel GNU/Linux

I have cloned the grml2usb with the following command.

git clone git://git.grml.org/grml2usb.git grml2usb_2010-02-16

and follow the command in

http://grml.org/grml2usb/#download

###
cd grml2usb_2010-02-16
make -C mbr
make: Entering directory `/olddisk/home/al/grml/grml2usb_2010-02-16/mbr'
cc -D_ASM_SOURCE -DBOOTMANAGER -D__BOOT_VER=\"0AA6\" -c mbr.S
mbr.S: Assembler messages:
mbr.S:218: Error: too many memory references for `ljmp'
make: *** [mbrmgr] Error 1
make: Leaving directory `/olddisk/home/al/grml/grml2usb_2010-02-16/mbr'
###

Maybe there is another problem which is similar as the one from the origin post.
msg2828 (view) Author: mika Date: 2010-01-10.19:05:59
Closing, as binutils (2.20-5) which addresses this issue has been uploaded to 
Debian unstable.

thanks for reporting and investigation,
-mika-
msg2575 (view) Author: mirabilos Date: 2009-10-24.19:37:19
Debian #541535 → fixed-upstream

http://sourceware.org/bugzilla/show_bug.cgi?id=10740

Now you just need newer binutils in sid.
msg2440 (view) Author: mika Date: 2009-08-17.11:47:31
Update: forwarded to Debian's BTS:

  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=541535

regards,
-mika-
msg2437 (view) Author: tamasrepus Date: 2009-08-14.07:04:28
Latest (Aug 16 2009) version of grml2usb from git doesn't appear to build on
Debian unstable/amd64. mbr.S fails to assemble.

Log:

$ uname -a; lsb_release -a

Linux sun-ra 2.6.30-1-amd64 #1 SMP Mon Aug 3 12:28:22 UTC 2009 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux unstable (sid)
Release:        unstable
Codename:       sid

$ git clone git://git.grml.org/grml2usb.git

[...]

$ cd grml2usb
$ dpkg-buildpackage -rfakeroot -uc -b

dpkg-buildpackage: set CFLAGS to default value: -g -O2                       
dpkg-buildpackage: set CPPFLAGS to default value:                            
dpkg-buildpackage: set LDFLAGS to default value:                             
dpkg-buildpackage: set FFLAGS to default value: -g -O2                       
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2                     
dpkg-buildpackage: source package grml2usb                                   
dpkg-buildpackage: source version 0.9.9                                      
dpkg-buildpackage: source changed by Michael Prokop <mika@grml.org>          
dpkg-buildpackage: host architecture amd64                                   
 fakeroot debian/rules clean                                                 
dh_testdir                                                                   
dh_testroot                                                                  
rm -f build-stamp                                                            
# Add here commands to clean up after the build process.                     
/usr/bin/make clean                                                          
make[1]: Entering directory `/home/xjjk/src/grml2usb'                        
rm -rf grml2usb.8.html grml2usb.8.xml grml2usb.8                             
rm -rf grml2iso.8.html grml2iso.8.xml grml2iso.8                             
rm -rf html-stamp man-stamp grml2usb.tar.gz grml2usb.tgz grml2usb.tgz.md5.asc
#                                                                            
make[1]: Leaving directory `/home/xjjk/src/grml2usb'                         
cd mbr && /usr/bin/make clean && cd ..                                       
make[1]: Entering directory `/home/xjjk/src/grml2usb/mbr'                    
rm -f mbrmgr mbrldr mbrmgr.elf mbr.o                                         
make[1]: Leaving directory `/home/xjjk/src/grml2usb/mbr'                     
dh_clean                                                                     
 debian/rules build                                                          
dh_testdir                                                                   
# Add here commands to compile the package.                                  
/usr/bin/make                                                                
make[1]: Entering directory `/home/xjjk/src/grml2usb'                        
# grml2usb:                                                                  
asciidoc -d manpage -b docbook grml2usb.8.txt                                
sed -i 's/<emphasis role="strong">/<emphasis role="bold">/' grml2usb.8.xml   
xsltproc /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl
grml2usb.8.xml                                                                 
         
Note: meta source : no *info/productname or alternative            grml2usb     
Note: meta source : see http://docbook.sf.net/el/productname       grml2usb     
Note: meta source : no refentry/refmeta/refmiscinfo@class=source   grml2usb     
Note: meta source : see http://docbook.sf.net/el/refmiscinfo       grml2usb     
Note: meta version: no *info/productnumber or alternative          grml2usb     
Note: meta version: see http://docbook.sf.net/el/productnumber     grml2usb     
Note: meta version: no refentry/refmeta/refmiscinfo@class=version  grml2usb     
Note: meta version: see http://docbook.sf.net/el/refmiscinfo       grml2usb     
Warn: meta source : no fallback for source, so inserted a fixme    grml2usb     
Note: meta manual : no titled ancestor of refentry                 grml2usb     
Note: meta manual : no refentry/refmeta/refmiscinfo@class=manual   grml2usb     
Note: meta manual : see http://docbook.sf.net/el/refmiscinfo       grml2usb     
Warn: meta manual : no fallback for manual, so inserted a fixme    grml2usb     
Note: Writing grml2usb.8                                                        
# ugly hack to avoid duplicate empty lines in manpage                           
# notice: docbook-xsl 1.71.0.dfsg.1-1 is broken! make sure you use
1.68.1.dfsg.1-0.2!                                                             
             
cp grml2usb.8 grml2usb.8.tmp                                                    
uniq grml2usb.8.tmp > grml2usb.8                                                
# ugly hack to avoid '.sp' at the end of a sentence or paragraph:               
sed -i 's/\.sp//' grml2usb.8                                                    
rm grml2usb.8.tmp                                                               
# grml2iso:                                                                     
asciidoc -d manpage -b docbook grml2iso.8.txt                                   
sed -i 's/<emphasis role="strong">/<emphasis role="bold">/' grml2iso.8.xml
xsltproc /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl
grml2iso.8.xml
Note: meta source : no *info/productname or alternative            grml2iso
Note: meta source : see http://docbook.sf.net/el/productname       grml2iso
Note: meta source : no refentry/refmeta/refmiscinfo@class=source   grml2iso
Note: meta source : see http://docbook.sf.net/el/refmiscinfo       grml2iso
Note: meta version: no *info/productnumber or alternative          grml2iso
Note: meta version: see http://docbook.sf.net/el/productnumber     grml2iso
Note: meta version: no refentry/refmeta/refmiscinfo@class=version  grml2iso
Note: meta version: see http://docbook.sf.net/el/refmiscinfo       grml2iso
Warn: meta source : no fallback for source, so inserted a fixme    grml2iso
Note: meta manual : no titled ancestor of refentry                 grml2iso
Note: meta manual : no refentry/refmeta/refmiscinfo@class=manual   grml2iso
Note: meta manual : see http://docbook.sf.net/el/refmiscinfo       grml2iso
Warn: meta manual : no fallback for manual, so inserted a fixme    grml2iso
Note: Writing grml2iso.8
# ugly hack to avoid duplicate empty lines in manpage
# notice: docbook-xsl 1.71.0.dfsg.1-1 is broken! make sure you use
1.68.1.dfsg.1-0.2!
cp grml2iso.8 grml2iso.8.tmp
uniq grml2iso.8.tmp > grml2iso.8
# ugly hack to avoid '.sp' at the end of a sentence or paragraph:
sed -i 's/\.sp//' grml2iso.8
rm grml2iso.8.tmp
# we're done
touch man-stamp
asciidoc -b xhtml11 -a icons -a toc -a numbered grml2usb.8.txt
asciidoc -b xhtml11 -a icons -a toc -a numbered grml2iso.8.txt
touch html-stamp
make[1]: Leaving directory `/home/xjjk/src/grml2usb'
cd mbr && /usr/bin/make && cd ..
make[1]: Entering directory `/home/xjjk/src/grml2usb/mbr'
cc -D_ASM_SOURCE -DBOOTMANAGER -D__BOOT_VER=\"0AA6\" -c mbr.S
mbr.S: Assembler messages:
mbr.S:218: Error: too many memory references for `ljmp'
make[1]: *** [mbrmgr] Error 1
make[1]: Leaving directory `/home/xjjk/src/grml2usb/mbr'
make: *** [build-stamp] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
History
Date User Action Args
2010-07-27 03:47:02mikasetstatus: chatting -> resolved
nosy: mika, ch, tamasrepus
messages: + msg3288
2010-07-01 18:19:51chsetstatus: resolved -> chatting
nosy: mika, ch, tamasrepus
messages: + msg3260
2010-02-16 23:30:46mirabilossetstatus: chatting -> resolved
nosy: mika, ch, tamasrepus
messages: + msg2905
2010-02-16 20:55:05chsetstatus: needs-progress -> chatting
nosy: + ch
messages: + msg2904
2010-02-16 19:56:04al4711setstatus: resolved -> needs-progress
nosy: mika, tamasrepus
messages: + msg2903
2010-01-10 19:06:00mikasetstatus: in-progress -> resolved
nosy: mika, tamasrepus
messages: + msg2828
2009-10-24 23:41:52mikasetstatus: chatting -> in-progress
nosy: mika, tamasrepus
2009-10-24 19:37:19mirabilossetnosy: mika, tamasrepus
messages: + msg2575
2009-08-17 11:47:32mikasetstatus: unread -> chatting
nosy: + mika
messages: + msg2440
2009-08-14 07:04:34tamasrepuscreate