Re: gcc-4.3 compiler faults slmodemd assembly

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Marv,

In one of my machines slmodem-2.9.11-20080817 code compiles fine and installs:

[olivares@localhost Downloads]$ cd slmodem-2.9.11-20080817
[olivares@localhost slmodem-2.9.11-20080817]$ make clean  
make -C modem clean &&  make -C drivers clean &&  echo "done."
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                            
rm -f slmodemd modem_test modem_main.o modem_cmdline.o modem_test.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o sysdep_common.o     
rm -f *~ *.orig *.rej                                                           
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                             
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                          
rm -f kernel-ver slamr.o  slamr.ko *st7554.o amrmo_init.o sysdep_amr.o *.mod.* .*.cmd *~                                                                        
rm -f -r .tmp_versions                                                          
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                           
done.                                                                           
[olivares@localhost slmodem-2.9.11-20080817]$ make KERNEL_DIR=/lib/modules/2.6.27.4-                                                                            
2.6.27.4-51.fc10.i686/ 2.6.27.4-68.fc10.i686/                                   
2.6.27.4-58.fc10.i686/ 2.6.27.4-79.fc10.i686/                                   
[olivares@localhost slmodem-2.9.11-20080817]$ make KERNEL_DIR=/lib/modules/2.6.27.4-79.fc10.i686/build/                                                         
make -C modem all                                                               
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                            
rebuild profile...                                                              
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c      
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_cmdline.o -c modem_cmdline.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o -c modem.c                
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_datafile.o -c modem_datafile.c                                                                              
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_at.o -c modem_at.c          
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_timer.o -c modem_timer.c    
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_pack.o -c modem_pack.c      
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_ec.o -c modem_ec.c          
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_comp.o -c modem_comp.c      
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_param.o -c modem_param.c    
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_debug.o -c modem_debug.c    
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o homolog_data.o -c homolog_data.c  
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_sinus.o -c dp_sinus.c          
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_dummy.o -c dp_dummy.c          
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o sysdep_common.o -c sysdep_common.c
gcc -o slmodemd modem_main.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o                  
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_test.o -c modem_test.c      
gcc -o modem_test modem_test.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o                
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                             
make -C drivers KERNEL_DIR=/lib/modules/2.6.27.4-79.fc10.i686/build/            
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                          
doing kernel-ver::                                                              
cc -I/lib/modules/2.6.27.4-79.fc10.i686/build//include -o kernel-ver kernel-ver.c                                                                               
make all KERNEL_VER=2.6.27.4-79.fc10.i686                                       
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                          
        obj-m=slamr.o                                                           
        slamr-objs=amrmo_init.o sysdep_amr.o amrlibs.o                          
make modules -C /lib/modules/2.6.27.4-79.fc10.i686/build/ SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers                                      
make[3]: Entering directory `/usr/src/kernels/2.6.27.4-79.fc10.i686'            
  CC [M]  /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/amrmo_init.o 
  CC [M]  /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/sysdep_amr.o 
  LD [M]  /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/slamr.o      
  Building modules, stage 2.                                                    
  MODPOST 1 modules                                                             
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/amrlibs.o                                                                          
  CC      /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/slamr.mod.o  
  LD [M]  /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/slamr.ko     
make[3]: Leaving directory `/usr/src/kernels/2.6.27.4-79.fc10.i686'             
        finished all:                                                           
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                           
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                           
[olivares@localhost slmodem-2.9.11-20080817]$ make                              
make -C modem all                                                               
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                            
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                             
make -C drivers KERNEL_DIR=/lib/modules/2.6.27.4-79.fc10.i686/build             
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                          
doing kernel-ver::                                                              
cc -I/lib/modules/2.6.27.4-79.fc10.i686/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.27.4-79.fc10.i686                                       
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                          
        obj-m=slamr.o                                                           
        slamr-objs=amrmo_init.o sysdep_amr.o amrlibs.o                          
make modules -C /lib/modules/2.6.27.4-79.fc10.i686/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers                                       
make[3]: Entering directory `/usr/src/kernels/2.6.27.4-79.fc10.i686'            
  Building modules, stage 2.                                                    
  MODPOST 1 modules                                                             
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/amrlibs.o                                                                          
make[3]: Leaving directory `/usr/src/kernels/2.6.27.4-79.fc10.i686'             
        finished all:                                                           
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                           
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                           
[olivares@localhost slmodem-2.9.11-20080817]$ su 
Password:                                        
[root@localhost slmodem-2.9.11-20080817]# make install
make -C modem all                                     
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                            
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/modem'                                                                             
make -C drivers KERNEL_DIR=/lib/modules/2.6.27.4-79.fc10.i686/build             
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                          
doing kernel-ver::                                                              
cc -I/lib/modules/2.6.27.4-79.fc10.i686/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.27.4-79.fc10.i686                                       
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                          
        obj-m=slamr.o                                                           
        slamr-objs=amrmo_init.o sysdep_amr.o amrlibs.o                          
make modules -C /lib/modules/2.6.27.4-79.fc10.i686/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers                                       
make[3]: Entering directory `/usr/src/kernels/2.6.27.4-79.fc10.i686'            
  Building modules, stage 2.                                                    
  MODPOST 1 modules                                                             
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20080817/drivers/amrlibs.o                                                                          
make[3]: Leaving directory `/usr/src/kernels/2.6.27.4-79.fc10.i686'             
        finished all:                                                           
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                           
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'                                                                           
make install -C drivers KERNEL_DIR=/lib/modules/2.6.27.4-79.fc10.i686/build     
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'
doing kernel-ver::
cc -I/lib/modules/2.6.27.4-79.fc10.i686/build/include -o kernel-ver kernel-ver.c
mkdir -p /dev
mknod -m 600 /dev/slamr0 c 242 0 ;   mknod -m 600 /dev/slamr1 c 242 1 ;   mknod-m 600 /dev/slamr2 c 242 2 ;   mknod -m 600 /dev/slamr3 c 242 3 ;  echo -n
make install KERNEL_VER=2.6.27.4-79.fc10.i686
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'
install -D -m 644 slamr.ko /lib/modules/2.6.27.4-79.fc10.i686/extra/slamr.ko
/sbin/depmod -a
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20080817/drivers'
install -D -m 755 modem/slmodemd /usr/sbin/slmodemd
rm -f -rf /var/lib/slmodem
install -d -D -m 755 /var/lib/slmodem
[root@localhost slmodem-2.9.11-20080817]#


[olivares@localhost slmodem-2.9.11-20080817]$ cat /etc/fedora-release
Fedora release 9.93 (Rawhide)
[olivares@localhost slmodem-2.9.11-20080817]$ uname -a
Linux localhost 2.6.27.4-79.fc10.i686 #1 SMP Tue Nov 4 21:56:37 EST 2008 i686 athlon i386 GNU/Linux
[olivares@localhost slmodem-2.9.11-20080817]$ which gcc
/usr/bin/gcc
[olivares@localhost slmodem-2.9.11-20080817]$ rpm -qa gcc*
gcc-4.3.2-7.i386
gcc-java-4.3.2-7.i386
gcc-gfortran-4.3.2-7.i386
gcc-c++-4.3.2-7.i386
[olivares@localhost slmodem-2.9.11-20080817]$

Hope this helps in some way.  

Regards,

Antonio 


--- On Mon, 11/10/08, Antonio Olivares <olivares14031@xxxxxxxxx> wrote:

> From: Antonio Olivares <olivares14031@xxxxxxxxx>
> Subject: Re: gcc-4.3 compiler faults slmodemd assembly
> To: "Marvin Stodolsky" <marvin.stodolsky@xxxxxxxxx>
> Cc: "linmodems" <discuss@xxxxxxxxxxxxx>
> Date: Monday, November 10, 2008, 8:27 PM
> Marv,
> 
> I can try to run some tests tomorrow at work with kernel
> 2.6.27.4 with
> respect to compling slamr.ko on Fedora 10 Preview and get
> some
> feedback regarding this.  The regular SLMODEMD.gcc4.3 does
> compile
> correctly but have not tested with newer gcc 4.3.2 on
> Fedora 10
> Preview/Rawhide.
> 
> Regards,
> 
> Antonio
> 
> On Mon, Nov 10, 2008 at 10:00 PM, Marvin Stodolsky
> <marvin.stodolsky@xxxxxxxxx> wrote:
> > Trying to isolate the problem with slmodem package
> compiles under
> > kernels 2.6.27, I ran several trials.
> > If the compile is only done in the drivers/ folder,
> slamr.ko compile
> > is successful using either version gcc 4.2 or 4.3
> compilers
> >
> > But as  summarized in the short table below, the
> slmodemd compile in
> > the modem/ folder fails with the new gcc-4.3 compiler:
> >
> > Kernel\gcc    4.2    4.3
> > 2.4.21            +    failed
> > 2.6.27            +    failed
> >
> > The failure is illustrated below.  To sum the problem
> is that slmodemd
> > assembly fails upon update of gcc-4.2  to  gcc-4.3
> > If anyone has insights, please respond.
> >
> > For those of you wanting to use slamr.ko compiled with
> gcc-4.3,
> > I suspect the slmodemd compiled with gcc-4.2 would be
> effective.
> > However I don't  have hardware to run this test.
> >
> > MarvS
> >
> > with
> > $ ls -l /usr/bin/gcc*
> > lrwxrwxrwx 1 root root     16 2008-11-10 22:39
> /usr/bin/gcc -> /usr/bin/gcc-4.3
> > -rwxr-xr-x 1 root root 193372 2008-10-10 15:41
> /usr/bin/gcc-4.2
> > -rwxr-xr-x 1 root root 208068 2008-10-25 01:17
> /usr/bin/gcc-4.3
> >
> > $ make
> KERNEL_DIR=/usr/src/linux-headers-2.6.27-7-generic
> > make -C modem all
> > make[1]: Entering directory
> `/usr/src/modules/slmodem-2.9.11-20080817/modem'
> > rebuild profile...
> > gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o
> modem_main.o -c modem_main.c
> > gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o
> modem_cmdline.o -c modem_cmdline.c
> > gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o
> -c modem.c
> > gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o
> modem_datafile.o -c
> > modem_datafile.c
> > In function 'open',
> >    inlined from 'datafile_save_info' at
> modem_datafile.c:114:
> > /usr/include/bits/fcntl2.h:51: error: call to
> '__open_missing_mode'
> > declared with attribute error: open with O_CREAT in
> second argument
> > needs 3 arguments
> > make[1]: *** [modem_datafile.o] Error 1
> > make[1]: Leaving directory
> `/usr/src/modules/slmodem-2.9.11-20080817/modem'
> > make: *** [modem] Error 2
> >


      

[Index of Archives]     [Linux Media Development]     [Asterisk]     [DCCP]     [Netdev]     [X.org]     [Xfree86]     [Fedora Women]     [Linux USB]

  Powered by Linux