BusyBox Bug and Patch Tracking
BusyBox
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001346 [uClibc] CRIS Architecture block always 05-14-07 13:23 12-30-07 12:31
Reporter blogic View Status public  
Assigned To pkj
Priority normal Resolution not fixable  
Status closed   Product Version 0.9.28.1
Summary 0001346: uclibc0.9.28.2 fails to build for cris
Description building a cris toolchain using gcc 4.2.1 i run into the following error
deleting the line 144 of ldso/include/dl-syscall.h makes the compile run but then complain about mmap2 being missing, so i guess it has to do with the syscall6 macro



make[6]: Entering directory `/raid/trunk/toolchain_build_cris/uClibc-0.9.28.2/ldso/ldso'
cris-linux-uclibc-gcc -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-stack-protector -D_DL_FINI_CRT_COMPAT -Os -funit-at-a-time -DUCLIBC_LDSO=\"ld-uClibc.so.0\" -Os -pipe -funit-at-a-time -fpic -DUCLIBC_RUNTIME_PREFIX=\"/\" -fno-builtin -nostdinc -D_LIBC -DLDSO_ELFINTERP=\"cris/elfinterp.c\" -I../../ldso/ldso/cris -I../../ldso/include -I../../ldso/ldso -I../../include -D_GNU_SOURCE -isystem /raid/trunk/staging_dir_cris/lib/gcc/cris-linux-uclibc/4.1.2/include -c cris/resolve.S -o cris/resolve.o
cris-linux-uclibc-strip -x -R .note -R .comment cris/resolve.o
cris-linux-uclibc-gcc -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-stack-protector -D_DL_FINI_CRT_COMPAT -Os -funit-at-a-time -DUCLIBC_LDSO=\"ld-uClibc.so.0\" -Os -pipe -funit-at-a-time -fpic -DUCLIBC_RUNTIME_PREFIX=\"/\" -fno-builtin -nostdinc -D_LIBC -DLDSO_ELFINTERP=\"cris/elfinterp.c\" -I../../ldso/ldso/cris -I../../ldso/include -I../../ldso/ldso -I../../include -D_GNU_SOURCE -isystem /raid/trunk/staging_dir_cris/lib/gcc/cris-linux-uclibc/4.1.2/include -c ldso.c -o ldso.o
In file included from ../../ldso/include/ldso.h:37,
                 from ldso.c:33:
../../ldso/include/dl-syscall.h:144: error: expected declaration specifiers or '...' before '__syscall_mmap2'
../../ldso/include/dl-syscall.h:144: error: expected declaration specifiers or '...' before 'addr'
../../ldso/include/dl-syscall.h:144: error: expected declaration specifiers or '...' before 'len'
../../ldso/include/dl-syscall.h:145: error: expected declaration specifiers or '...' before 'prot'
../../ldso/include/dl-syscall.h:145: error: expected declaration specifiers or '...' before 'flags'
../../ldso/include/dl-syscall.h:145: error: expected declaration specifiers or '...' before 'fd'
../../ldso/include/dl-syscall.h:145: error: expected declaration specifiers or '...' before 'offset'
../../ldso/include/dl-syscall.h:145: warning: type defaults to 'int' in declaration of '_syscall6'
../../ldso/include/dl-syscall.h: In function '_dl_mmap':
../../ldso/include/dl-syscall.h:160: warning: implicit declaration of function '__syscall_mmap2'
../../ldso/include/dl-syscall.h:161: warning: return makes pointer from integer without a cast
{standard input}: Assembler messages:
{standard input}:4: Error: can't resolve `_dl_start' {*UND* section} - `L0' {.text section}
{standard input}:4: Error: expression too complex
make[6]: *** [ldso.o] Error 1
make[6]: Leaving directory `/raid/trunk/toolchain_build_cris/uClibc-0.9.28.2/ldso/ldso'
make[5]: *** [ldso] Error 2
make[5]: Leaving directory `/raid/trunk/toolchain_build_cris/uClibc-0.9.28.2/ldso'
make[4]: *** [_dir_ldso] Error 2
make[4]: Leaving directory `/raid/trunk/toolchain_build_cris/uClibc-0.9.28.2'
make[3]: *** [/raid/trunk/toolchain_build_cris/uClibc-0.9.28.2/.built] Error 2
make[3]: Leaving directory `/raid/trunk/toolchain/uClibc'
make[2]: *** [uClibc-compile] Error 2
make[2]: Leaving directory `/raid/trunk/toolchain'
make[1]: *** [toolchain/install] Error 2
make[1]: Leaving directory `/raid/trunk'
make: *** [world] Error 2
Additional Information
Attached Files

- Relationships

- Notes
(0002357)
blogic
05-14-07 13:39

after manually expanding the macro, the build succeds and my gcc-4.1.2-final starts to build. could this be a cris v10/v32 subarch issue ?
 
(0002361)
blogic
05-16-07 00:59

turns out the syscall6 macro is totally missing from the uclibc/cris headers,

patch will follow as soon as i got the toolchain working and tested it
 
(0003334)
vapier
12-30-07 12:31

you'll have to use uClibc from axis.com rather than uclibc.org until the axis developers get a chance to push their changes back into mainline

until then, dont expect it to work
 

- Issue History
Date Modified Username Field Change
05-14-07 13:23 blogic New Issue
05-14-07 13:23 blogic Status new => assigned
05-14-07 13:23 blogic Assigned To  => pkj
05-14-07 13:31 blogic Issue Monitored: blogic
05-14-07 13:39 blogic Note Added: 0002357
05-16-07 00:59 blogic Note Added: 0002361
12-30-07 12:31 vapier Note Added: 0003334
12-30-07 12:31 vapier Status assigned => closed
12-30-07 12:31 vapier Resolution open => not fixable


Copyright © 2000 - 2006 Mantis Group
Powered by Mantis Bugtracker