OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 851 to Rev 852
    Reverse comparison

Rev 851 → Rev 852

/trunk/uclinux/uClinux-2.0.x/README.or32
1,30 → 1,155
This is uClinux for or32.
 
To build type:
set to 1 MC_INIT define in include/asm-or1k/board.h if you are using memory controller
# To build toochain follow these steps
 
mkdir /tmp/tools
cd /tmp/tools
mkdir or32-uclinux
export PATH=/tmp/tools/or32-uclinux/bin:$PATH
 
#
# Binutils:
#
 
cvs -z9 co or1k/binutils
cd or1k
mkdir binutils-ucl
cd binutils-ucl
../binutils/configure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinux
make all install
cd ../../
 
#
# Gcc
#
 
cvs -z9 co or1k/gcc-3.1
cd or1k
mkdir gcc-ucl
cd gcc-ucl
../gcc-3.1/configure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinux/ --local-prefix=/tmp/tools/or32-uclinux/or32-uclinux/ --with-gnu-as --with-gnu-ld --verbose --enable-languages=c
make all install
cd ../../
 
#
# uClibc
#
 
cvs -z9 co or1k/uclibc
cd or1k/uclibc
ls -s ./extra/Configs/Config.cross.or32.uclinux Config
# Edit Config file:
# TARGET_ARCH=or32
# CROSS = $(TARGET_ARCH)-uclinux-
# KERNEL_SOURCE=/tmp/tools/or1k/uclinux/uClinux-2.0.x/
# DEVEL_PREFIX = /tmp/tools/$(TARGET_ARCH)-uclinux
make all install
cd ../../or32-uclinux/bin
rm -f addr2line ar as cc cpp gasp gcc ld nm objcopy objdump ranlib size strings strip jar grepjar
cd ../../
 
#
# Rebuild Gcc
#
cd or1k/gcc-ucl
../gcc-3.1/configure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinux/ --local-prefix=/tmp/tools/or32-uclinux/or32-uclinux/ --with-gnu-as --with-gnu-ld --verbose --enable-languages=c,c++
make all install
cd ../../
 
#
# Applications
#
cvs -z9 co or1k/uclinux/userland/sash
cvs -z9 co or1k/uclinux/userland/init
cvs -z9 co or1k/uclinux/userland/route
cvs -z9 co or1k/uclinux/userland/ping
cd or1k/uclinux/userland/sash
make
cd ../init
make
cd ../route
make
cd ../ping
make
cd ../../../../
 
#
# Generating romfs ramdisk image
#
mkdir romfs
mkdir romfs/bin
cp or1k/uclinux/userland/init/init romfs/bin/
cp or1k/uclinux/userland/sash/sh romfs/bin/
cp or1k/uclinux/userland/route/ifconfig romfs/bin/
cp or1k/uclinux/userland/route/route romfs/bin/
cp or1k/uclinux/userland/ping/ping romfs/bin/
chmod 777 romfs/bin/*
mkdir romfs/etc
cp or1k/uclinux/userland/init/rc romfs/etc/
mkdir romfs/dev
cd romfs/dev
mknod ram0 1 0
mknod tty 4 0
mknod tty1 4 1
mknod ttyS0 4 64
cd ..
genromfs -f ../or1k/uclinux/uClinux-2.0.x/arch/or32/board/initrd
cd ..
 
#
# Generating ext2 ramdisk image
#
mkdir ext2fs
mke2fs -m0 -r0 -O none /dev/ram0 512
mount /dve/ram0/ ext2fs
mkdir ext2fs/bin
cp or1k/uclinux/userland/init/init ext2fs/bin/
cp or1k/uclinux/userland/sash/sh ext2fs/bin/
cp or1k/uclinux/userland/route/ifconfig ext2fs/bin/
cp or1k/uclinux/userland/route/route ext2fs/bin/
cp or1k/uclinux/userland/ping/ping ext2fs/bin/
chmod 777 ext2fs/bin/*
mkdir ext2fs/etc
cp or1k/uclinux/userland/init/rc ext2fs/etc/
mkdir ext2fs/dev
cd ext2fs/dev
mknod ram0 1 0
mknod tty 4 0
mknod tty1 4 1
mknod ttyS0 4 64
cd ../../
umount ext2fs
dd if=/dev/ram0 of=or1k/uclinux/uClinux-2.0.x/arch/or32/board/initrd
 
#
# Building uClinux
#
 
cvs -z9 co or1k/uclinux/uClinux-2.0.x/
cd or1k/uclinux/uClinux-2.0.x/
# Edit arch/or32/Roules.mk file:
# LIBGCC = /tmp/tools/or32-uclinux/lib/gcc-lib/or32-uclinux/3.1/libgcc.a
cd or1k/uclinux/uClinux-2.0.x/
make oldconfig
make dep
make linux.bin
make
cd ../../../
 
To make ext2 fs image:
#
# Build or32 simulator
#
 
mke2fs -m0 -r0 -O none /dev/ram0 64
mount /dve/ram0/ /initrd
cp ... /initrd
mknod fb c 29 0
mknod fb0 c 29 0
mknod ram0 b 1 0
mknod tty c 4 0
mknod tty0 c 4 0
mknod tty1 c 4 1
mknod ttyS0 c 4 64
mknod ttyS1 c 4 65
umount /initrd
dd if=/dev/ram0 of=~/uClinux/linux/arch/or1k/board/initrd
cvs -z9 co or1k/or1ksim
cd or1k/or1ksim
configure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinux/
make all install
cd ../../
 
To make romfs image:
 
cd ~/delete/romfs
cp .... ./
genromfs -f ~/uClinux/linux/arch/or1k/board/initrd
#
# Run uClinux on simulator
#
cd or1k/uclinux/uClinux-2.0.x/
# Open another two terminals in this folder. Type "less uart0.tx" with "F" option
# to monitor outoput from uart in first terminal and "cat > uart0.rx" to send
# chars to uart in the second.
or32-uclinux-sim -f sim.cfg linux
/trunk/uclinux/uClinux-2.0.x/include/asm-or32/string.h
5,7 → 5,7
#include <asm/page.h>
 
#define __HAVE_ARCH_MEMSET
extern inline void * memset(void * s,int c,size_t count)
extern inline void * memset(void * s,int c,__kernel_size_t count)
{
char *xs = (char *) s;
 
/trunk/uclinux/uClinux-2.0.x/sim.cfg
300,7 → 300,7
/* iprompt = 0 */
exe_log = 0
exe_log_type = software
exe_log_start = 39000000
exe_log_start = 27000000
/* exe_log_end = 20000000*/
exe_log_marker = 100
exe_log_fn = "executed.log"
575,7 → 575,7
section fb
enabled = 1
baseaddr = 0xc0000000
refresh_rate = 1000000
refresh_rate = 10000000
filename = "primary"
end
 
/trunk/uclinux/uClinux-2.0.x/init/main.c
280,14 → 280,13
 
extern void dquot_init(void);
 
//static char * argv_init[MAX_INIT_ARGS+2] = { "ping", "10.1.1.2", NULL, };
static char * argv_init[MAX_INIT_ARGS+2] = { NULL, };
static char * argv_init[MAX_INIT_ARGS+2] = { "init", NULL, };
static char * envp_init[MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, };
 
static char * argv_rc[] = { "/bin/sh", NULL };
static char * envp_rc[] = { "HOME=/", "TERM=linux", NULL };
 
static char * argv[] = { "-/bin/sh",NULL };
static char * argv[] = { "-/bin/sh", NULL };
static char * envp[] = { "HOME=/usr/root", "TERM=linux", NULL };
 
char *get_options(char *str, int *ints)
1204,19 → 1203,6
(void) dup(0);
(void) dup(0);
 
#if 0
printf("Executing ping... ");
execve("/bin/ping",argv_init,envp_init);
printf("failed\n");
 
printf("Executing nano-X... ");
execve("/bin/landmine",argv_init,envp_init);
printf("failed\n");
#endif
printf("Executing sash... ");
execve("/bin/sash",argv_init,envp_init);
printf("failed\n");
 
if (!execute_command) {
execve("/etc/init",argv_init,envp_init);
execve("/bin/init",argv_init,envp_init);
/trunk/uclinux/uClinux-2.0.x/fs/binfmt_elf.c
186,27 → 186,39
is refering to */
rel_loc = (void *)(rel_ptr->r_offset + sec[dst_indx].pm_add);
if((rel_ptr->r_info & 0x000000ff) == R_OR32_32) {
_print("R_OR32_32: rel_loc %.8lx vm_add = %.8lx pm_add = %.8lx val = %.8lx\n", rel_loc, sec[src_indx].vm_add, sec[src_indx].pm_add, sym_tab->st_value);
*(unsigned long *)rel_loc = *(unsigned long *)rel_loc
- sec[src_indx].vm_add
+ sec[src_indx].pm_add;
+ sec[src_indx].pm_add
+ sym_tab->st_value;
}
else if((rel_ptr->r_info & 0x000000ff) == R_OR32_16) {
_print("R_OR32_16: rel_loc %.8lx vm_add = %.8lx pm_add = %.8lx\n", rel_loc, sec[src_indx].vm_add, sec[src_indx].pm_add);
*(unsigned short *)rel_loc = *(unsigned short *)rel_loc
- sec[src_indx].vm_add
+ sec[src_indx].pm_add;
+ sec[src_indx].pm_add
+ sym_tab->st_value;
}
else if((rel_ptr->r_info & 0x000000ff) == R_OR32_8) {
_print("R_OR32_8: rel_loc %.8lx vm_add = %.8lx pm_add = %.8lx\n", rel_loc, sec[src_indx].vm_add, sec[src_indx].pm_add);
*(unsigned char *)rel_loc = *(unsigned char *)rel_loc
- sec[src_indx].vm_add
+ sec[src_indx].pm_add;
+ sec[src_indx].pm_add
+ sym_tab->st_value;
}
else if((rel_ptr->r_info & 0x000000ff) == R_OR32_CONSTH) {
_print("R_OR32_CONSTH: rel_loc %.8lx *rel_loc %.8lx\n", rel_loc, *(((unsigned short *)rel_loc) + 1));
_print(" vm_add %.8lx pm_add %.8lx\n", sec[src_indx].vm_add, sec[src_indx].pm_add);
or32_consth_add = (((unsigned short *)rel_loc) + 1);
or32_consth_rel = *or32_consth_add << 16;
}
else if((rel_ptr->r_info & 0x000000ff) == R_OR32_CONST) {
_print("R_OR32_CONST: rel_loc %.8lx *rel_loc %.8lx\n", rel_loc, *(((unsigned short *)rel_loc) + 1));
_print(" vm_add %.8lx pm_add %.8lx\n", sec[src_indx].vm_add, sec[src_indx].pm_add);
_print(" consth %.8lx st_value %.8lx\n", or32_consth_rel, sym_tab->st_value);
 
tmp = or32_consth_rel | *(((unsigned short *)rel_loc) + 1);
tmp = tmp /*+ sym_tab->st_value */ - sec[src_indx].vm_add +
tmp = tmp + sym_tab->st_value - sec[src_indx].vm_add +
sec[src_indx].pm_add;
*(((unsigned short *)rel_loc) + 1) = tmp & 0x0000ffff;
if(or32_consth_add != (unsigned short *)NULL) {
216,6 → 228,8
}
}
else if((rel_ptr->r_info & 0x000000ff) == R_OR32_JUMPTARG) {
_print("R_OR32_JUMPTARG: rel_loc %.8lx vm_add = %.8lx pm_add = %.8lx\n", rel_loc, sec[src_indx].vm_add, sec[src_indx].pm_add);
_print(" pm_add %.8lx\n", sec[dst_indx].pm_add);
tmp = ((*(unsigned long *)rel_loc) & 0x03ffffff);
tmp = (tmp & 0x02000000) ? (tmp | 0xfc000000) : tmp;
tmp = tmp + ((sym_tab->st_value -
/trunk/uclinux/uClinux-2.0.x/arch/or32/tools/bintoc.c
17,7 → 17,7
fprintf(stdout, "# WARNING - this file is automatically generated!\n");
fprintf(stdout, "#\n");
fprintf(stdout, "\n");
fprintf(stdout, "\t.section .initrd\n");
fprintf(stdout, "\t.section .initrd, \"a\"\n");
pos = 0;
while ((len = read(0, buf, sizeof(buf))) > 0)
{
/trunk/uclinux/uClinux-2.0.x/arch/or32/tools/bintoc
1,21 → 1,21
 -ě™đ™$™(™,™0™4™8™<™ @™ -D™ U‰ĺSPč[Ă6‹ƒ0…Ŕt˙ЍvčSč~‹]üÉĂ˙5™˙% ™˙%$™héŕ˙˙˙˙%(™héĐ˙˙˙˙%,™héŔ˙˙˙˙%0™hé°˙˙˙˙%4™h é ˙˙˙˙%8™h(é˙˙˙˙%<™h0é€˙˙˙˙%@™h8ép˙˙˙˙%D™h@é`˙˙˙1í^‰áƒäřPTRhŔ‡h؃QVh…č‡˙˙˙ôU‹™‰ĺƒě…ŇuI‹ü˜‹…Ŕtt&BŁü˜˙‹ü˜‹ -…Éuę¸H„…Ŕtƒě h™č˙˙˙ƒÄ¸Ł™‰ě]ÍvU‰ĺƒě‰ě]ÍśU‰ĺ¸„ƒě…Ŕtƒěhô™h™č§ţ˙˙ƒÄ‰ě]Ѝ´&U‰ĺƒě‰ě]ÍśUWVSě ƒź$0 t(V‹„$8 ˙0hˆ˙5đ™čjţ˙˙Ç$čžţ˙˙‰öƒěhˆ˙5ě™čIţ˙˙Y[h@ˆ˙5ě™č7ţ˙˙XZh€ˆ˙5ě™č%ţ˙˙_]hˆ˙5ě™čţ˙˙[^hłˆ˙5ě™čţ˙˙ZYhľˆ˙5ě™čďý˙˙ÇD$ƒÄD$‰D$éݍvƒĂ1öƒăü9ދ|$ÇD$  ‹l$ƒí …öuƒěhȈ˙5ě™č™ý˙˙ƒÄƒěśGPśGPśGPśPhЈ˙5ě™Fčoý˙˙ƒÇƒÄ ƒţu$PUhăˆ˙5ě™čRý˙˙Y˙5ě™čVý˙˙1öë‰öƒěhíˆ˙5ě™č-ý˙˙ƒÄƒD$ ƒĹ9\$ Œh˙˙˙…ötƒěhďˆ˙5ě™čý˙˙ƒÄ\$Rh ˙t$ jčYý˙˙‰ĂƒÄ…ۏ˙˙˙ƒě ˙5ě™čŢü˙˙X˙5ě™čý˙˙Ç$čý˙˙UĄ™‰ĺSƒěƒř˙ť™tvź'ƒë˙Ћƒř˙uôX[]ĂU‰ĺƒě‰ě]ÍśU‰ĺSRč[ĂNvčý˙˙‹]üÉĂusage: %s out-file +đ™ô™(™,™0™4™8™<™@™ D™ +H™ U‰ĺSPč[Ă:‹ƒ0…Ŕt˙ЍvčSč~‹]üÉĂ˙5 ™˙%$™˙%(™héŕ˙˙˙˙%,™héĐ˙˙˙˙%0™héŔ˙˙˙˙%4™hé°˙˙˙˙%8™h é ˙˙˙˙%<™h(é˙˙˙˙%@™h0é€˙˙˙˙%D™h8ép˙˙˙˙%H™h@é`˙˙˙1í^‰áƒäřPTRhŔ‡h؃QVh…č‡˙˙˙ôU‹™‰ĺƒě…ŇuI‹™‹…Ŕtt&BŁ™˙‹™‹ +…Éuę¸H„…Ŕtƒě h™č˙˙˙ƒÄ¸Ł™‰ě]ÍvU‰ĺƒě‰ě]ÍśU‰ĺ¸„ƒě…Ŕtƒěhř™h™č§ţ˙˙ƒÄ‰ě]Ѝ´&U‰ĺƒě‰ě]ÍśUWVSě ƒź$0 t(V‹„$8 ˙0hˆ˙5ô™čjţ˙˙Ç$čžţ˙˙‰öƒěhˆ˙5đ™čIţ˙˙Y[h@ˆ˙5đ™č7ţ˙˙XZh€ˆ˙5đ™č%ţ˙˙_]hˆ˙5đ™čţ˙˙[^hłˆ˙5đ™čţ˙˙ZYhľˆ˙5đ™čďý˙˙ÇD$ƒÄD$‰D$éݍvƒĂ1öƒăü9ދ|$ÇD$  ‹l$ƒí …öuƒěh͈˙5đ™č™ý˙˙ƒÄƒěśGPśGPśGPśPhՈ˙5đ™Fčoý˙˙ƒÇƒÄ ƒţu$PUhčˆ˙5đ™čRý˙˙Y˙5đ™čVý˙˙1öë‰öƒěhňˆ˙5đ™č-ý˙˙ƒÄƒD$ ƒĹ9\$ Œh˙˙˙…ötƒěhôˆ˙5đ™čý˙˙ƒÄ\$Rh ˙t$ jčYý˙˙‰ĂƒÄ…ۏ˙˙˙ƒě ˙5đ™čŢü˙˙X˙5đ™čý˙˙Ç$čý˙˙UĄ ™‰ĺSƒěƒř˙ť ™tvź'ƒë˙Ћƒř˙uôX[]ĂU‰ĺƒě‰ě]ÍśU‰ĺSRč[ĂRvčý˙˙‹]üÉĂusage: %s out-file # # Miscellaneous data structures: # WARNING - this file is automatically generated! - .section .initrd + .section .initrd, "a" .long 0x%02X%02X%02X%02X/* %x */ ,0 Ŕ‡(T‚t -Ś ™Hƒxƒţ˙˙o8ƒ˙˙˙ođ˙˙oƒ—@dԄdԄ,<;€e€€Ž€ć€#€t€Ĺ€đ€€I€r€Œ€§€Č€€$€I€s€œ‚˘ś‚gVÝ‚‰s‚‚˘˘2‚Řk€Ç˘€ –€!­€"€#Ř€%đ€&€1€25€3L€4e€5}€6–€8Ž€9Ç€;ç€=ý€>€?)€@?€AV€Bn€C„€D›€Eą€FÉ€Gŕ€Hů€I€Nt€QŒ€RŹ€SĂ€TŢ€Uú€V€X*€[D€^\€bt€xž€{Ô€~ €‡! €ˆ< €‹W €Œt € €Ź €“Ä €–Ý €™ř €š +Ś ™Hƒxƒţ˙˙o8ƒ˙˙˙ođ˙˙oƒ—@dԄdԄ,<;€e€€Ž€ć€#€t€Ĺ€đ€€I€r€Œ€§€Č€€$€I€s€œ‚˘ś‚gVÝ‚‰s‚‚˘˘2‚Řk€Ç˘€ –€!­€"€#Ř€%đ€&€1€25€3L€4e€5}€6–€8Ž€9Ç€;ç€=ý€>€?)€@?€AV€Bn€C„€D›€Eą€FÉ€Gŕ€Hů€I€Nt€QŒ€RŹ€SĂ€TŢ€Uú€V€X*€[D€^\€bt€xž€{Ô€~ €‡! €ˆ< €‹W €Œt € €Ź €“Ä €–Ý €™ř €š €- € G ‚ůŒ{ @@ -26,20 +26,20 @@ €Ä€lä€t8€yY€á€†€Œ˘˘2‚ -7€L€8˘`‚s‚b…€F˘˘€J€#‚˘‚-Á`Âs‚˘ł€’€É€Gó€J"€KS€T†€ZÁ€^ú€a2€bj€€Â€¸€/€­˘˘S€5Ć€7Ţ€8ö€9€:˘* "dԄinit.c/usr/src/bs/BUILD/glibc-2.1.92/csu/gcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,5);0000000000000;0037777777777;long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);8;0;complex double:t(0,17)=r(0,17);16;0;complex long double:t(0,18)=r(0,18);24;0;__builtin_va_list:t(0,19)=*(0,20)=(0,20)../include/libc-symbols.h../sysdeps/unix/sysv/linux/_G_config.h../sysdeps/unix/sysv/linux/bits/types.h../include/features.h../include/sys/cdefs.h/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.hsize_t:t(6,1)=(0,4)__u_char:t(3,1)=(0,11)__u_short:t(3,2)=(0,9)__u_int:t(3,3)=(0,4)__u_long:t(3,4)=(0,5)__u_quad_t:t(3,5)=(0,7)__quad_t:t(3,6)=(0,6)__int8_t:t(3,7)=(0,10)__uint8_t:t(3,8)=(0,11)__int16_t:t(3,9)=(0,8)__uint16_t:t(3,10)=(0,9)__int32_t:t(3,11)=(0,1)__uint32_t:t(3,12)=(0,4)__int64_t:t(3,13)=(0,6)__uint64_t:t(3,14)=(0,7)__qaddr_t:t(3,15)=(3,16)=*(3,6)__dev_t:t(3,17)=(3,5)__uid_t:t(3,18)=(3,3)__gid_t:t(3,19)=(3,3)__ino_t:t(3,20)=(3,4)__mode_t:t(3,21)=(3,3)__nlink_t:t(3,22)=(3,3)__off_t:t(3,23)=(0,3)__loff_t:t(3,24)=(3,6)__pid_t:t(3,25)=(0,1)__ssize_t:t(3,26)=(0,1)__rlim_t:t(3,27)=(3,4)__rlim64_t:t(3,28)=(3,5)__id_t:t(3,29)=(3,3)__fsid_t:t(3,30)=(3,31)=s8__val:(3,32)=ar(3,33)=r(3,33);0000000000000;0037777777777;;0;1;(0,1),0,64;;__daddr_t:t(3,34)=(0,1)__caddr_t:t(3,35)=(3,36)=*(0,2)__time_t:t(3,37)=(0,3)__useconds_t:t(3,38)=(0,4)__suseconds_t:t(3,39)=(0,3)__swblk_t:t(3,40)=(0,3)__clock_t:t(3,41)=(0,3)__clockid_t:t(3,42)=(0,1)__timer_t:t(3,43)=(0,1)__fd_mask:t(3,44)=(0,5)__fd_set:t(3,45)=(3,46)=s128fds_bits:(3,47)=ar(3,33);0;31;(3,44),0,1024;;__key_t:t(3,48)=(0,1)__ipc_pid_t:t(3,49)=(0,9)__blksize_t:t(3,50)=(0,3)__blkcnt_t:t(3,51)=(0,3)__blkcnt64_t:t(3,52)=(3,6)__fsblkcnt_t:t(3,53)=(3,4)__fsblkcnt64_t:t(3,54)=(3,5)__fsfilcnt_t:t(3,55)=(3,4)__fsfilcnt64_t:t(3,56)=(3,5)__ino64_t:t(3,57)=(3,5)__off64_t:t(3,58)=(3,24)__t_scalar_t:t(3,59)=(0,3)__t_uscalar_t:t(3,60)=(0,5)__intptr_t:t(3,61)=(0,1)__socklen_t:t(3,62)=(0,4)../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h../sysdeps/unix/sysv/linux/bits/sched.h__sched_param:T(8,1)=s4sched_priority:(0,1),0,32;;_pthread_fastlock:T(7,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;_pthread_descr:t(7,2)=(7,3)=*(7,4)=xs_pthread_descr_struct:pthread_attr_t:t(7,5)=(7,6)=s36__detachstate:(0,1),0,32;__schedpolicy:(0,1),32,32;__schedparam:(8,1),64,32;__inheritsched:(0,1),96,32;__scope:(0,1),128,32;__guardsize:(6,1),160,32;__stackaddr_set:(0,1),192,32;__stackaddr:(0,19),224,32;__stacksize:(6,1),256,32;;pthread_cond_t:t(7,7)=(7,8)=s12__c_lock:(7,1),0,64;__c_waiting:(7,2),64,32;;pthread_condattr_t:t(7,9)=(7,10)=s4__dummy:(0,1),0,32;;pthread_key_t:t(7,11)=(0,4)pthread_mutex_t:t(7,12)=(7,13)=s24__m_reserved:(0,1),0,32;__m_count:(0,1),32,32;__m_owner:(7,2),64,32;__m_kind:(0,1),96,32;__m_lock:(7,1),128,64;;pthread_mutexattr_t:t(7,14)=(7,15)=s4__mutexkind:(0,1),0,32;;pthread_once_t:t(7,16)=(0,1)_pthread_rwlock_t:T(7,17)=s32__rw_lock:(7,1),0,64;__rw_readers:(0,1),64,32;__rw_writer:(7,2),96,32;__rw_read_waiting:(7,2),128,32;__rw_write_waiting:(7,2),160,32;__rw_kind:(0,1),192,32;__rw_pshared:(0,1),224,32;;pthread_rwlock_t:t(7,18)=(7,17)pthread_rwlockattr_t:t(7,19)=(7,20)=s8__lockkind:(0,1),0,32;__pshared:(0,1),32,32;;pthread_spinlock_t:t(7,21)=(0,1)pthread_barrier_t:t(7,22)=(7,23)=s20__ba_lock:(7,1),0,64;__ba_required:(0,1),64,32;__ba_present:(0,1),96,32;__ba_waiting:(7,2),128,32;;pthread_barrierattr_t:t(7,24)=(7,25)=s4__pshared:(0,1),0,32;;pthread_t:t(7,26)=(0,5)wchar_t:t(9,1)=(0,3)wint_t:t(9,2)=(0,4)../include/wchar.h../wcsmbs/wchar.h__mbstate_t:t(11,1)=(11,2)=s8__count:(0,1),0,32;__value:(11,3)=u4__wch:(9,2),0,32;__wchb:(11,4)=ar(3,33);0;3;(0,2),0,32;;,32,32;;_G_fpos_t:t(2,1)=(2,2)=s12__pos:(3,23),0,32;__state:(11,1),32,64;;_G_fpos64_t:t(2,3)=(2,4)=s16__pos:(3,58),0,64;__state:(11,1),64,64;;../include/gconv.h../iconv/gconv.h :T(13,1)=e__GCONV_OK:0,__GCONV_NOCONV:1,__GCONV_NODB:2,__GCONV_NOMEM:3,__GCONV_EMPTY_INPUT:4,__GCONV_FULL_OUTPUT:5,__GCONV_ILLEGAL_INPUT:6,__GCONV_INCOMPLETE_INPUT:7,__GCONV_ILLEGAL_DESCRIPTOR:8,__GCONV_INTERNAL_ERROR:9,; :T(13,2)=e__GCONV_IS_LAST:1,__GCONV_IGNORE_ERRORS:2,;__gconv_fct:t(13,3)=(13,4)=*(13,5)=f(0,1)__gconv_init_fct:t(13,6)=(13,7)=*(13,8)=f(0,1)__gconv_end_fct:t(13,9)=(13,10)=*(13,11)=f(0,20)__gconv_trans_fct:t(13,12)=(13,13)=*(13,14)=f(0,1)__gconv_trans_context_fct:t(13,15)=(13,16)=*(13,17)=f(0,1)__gconv_trans_query_fct:t(13,18)=(13,19)=*(13,20)=f(0,1)__gconv_trans_init_fct:t(13,21)=(13,22)=*(13,23)=f(0,1)__gconv_trans_end_fct:t(13,24)=(13,25)=*(13,26)=f(0,20)__gconv_trans_data:T(13,27)=s20__trans_fct:(13,12),0,32;__trans_context_fct:(13,15),32,32;__trans_end_fct:(13,24),64,32;__data:(0,19),96,32;__next:(13,28)=*(13,27),128,32;;__gconv_step:T(13,29)=s56__shlib_handle:(13,30)=*(13,31)=xs__gconv_loaded_object:,0,32;__modname:(13,32)=*(0,2),32,32;__counter:(0,1),64,32;__from_name:(13,32),96,32;__to_name:(13,32),128,32;__fct:(13,3),160,32;__init_fct:(13,6),192,32;__end_fct:(13,9),224,32;__min_needed_from:(0,1),256,32;__max_needed_from:(0,1),288,32;__min_needed_to:(0,1),320,32;__max_needed_to:(0,1),352,32;__stateful:(0,1),384,32;__data:(0,19),416,32;;__gconv_step_data:T(13,33)=s36__outbuf:(13,34)=*(0,11),0,32;__outbufend:(13,34),32,32;__flags:(0,1),64,32;__invocation_counter:(0,1),96,32;__internal_use:(0,1),128,32;__statep:(13,35)=*(11,1),160,32;__state:(11,1),192,64;__trans:(13,28),256,32;;__gconv_info:T(13,36)=s8__nsteps:(6,1),0,32;__steps:(13,37)=*(13,29),32,32;__data:(13,38)=ar(3,33);0;-1;(13,33),64,0;;__gconv_t:t(13,39)=(13,40)=*(13,36)_G_iconv_t:t(2,5)=(2,6)=u44__cd:(13,36),0,64;__combined:(2,7)=s44__cd:(13,36),0,64;__data:(13,33),64,288;;,0,352;;_G_int16_t:t(2,8)=(0,8)_G_int32_t:t(2,9)=(0,1)_G_uint16_t:t(2,10)=(0,9)_G_uint32_t:t(2,11)=(0,4)_IO_stdin_used:G(0,1)GCC: (GNU) 2.96 20000731 (experimental)GCC: (GNU) 2.96 20000731 (experimental)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-81)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-81)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-81)GCC: (GNU) 2.96 20000731 (experimental)01.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.got.rel.bss.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.sbss.bss.stab.stabstr.comment.noteô€ô# 1((L7 ttŕ?T‚TĆG˙˙˙oƒTţ˙˙o8ƒ8@c xƒxl €ƒ€u ƒH ~؃Ř/„„ ‰°„°Ŕ‡Ŕ•ŕ‡ŕ ô˜ôŁ™ ­™ ´™ ť™ 4ŔL™L  Éě™ě Ďě™ě Ôě  Ú @ăL*ěi+xá+ňŹ1P; ü6“ô€(tT‚ƒ8ƒxƒ€ƒ ƒ +7€L€8˘`‚s‚b…€F˘˘€J€#‚˘‚-Á`Âs‚˘ł€’€É€Gó€J"€KS€T†€ZÁ€^ú€a2€bj€€Â€¸€/€­˘˘S€5Ć€7Ţ€8ö€9€:˘* "dԄinit.c/usr/src/bs/BUILD/glibc-2.1.92/csu/gcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,5);0000000000000;0037777777777;long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);8;0;complex double:t(0,17)=r(0,17);16;0;complex long double:t(0,18)=r(0,18);24;0;__builtin_va_list:t(0,19)=*(0,20)=(0,20)../include/libc-symbols.h../sysdeps/unix/sysv/linux/_G_config.h../sysdeps/unix/sysv/linux/bits/types.h../include/features.h../include/sys/cdefs.h/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.hsize_t:t(6,1)=(0,4)__u_char:t(3,1)=(0,11)__u_short:t(3,2)=(0,9)__u_int:t(3,3)=(0,4)__u_long:t(3,4)=(0,5)__u_quad_t:t(3,5)=(0,7)__quad_t:t(3,6)=(0,6)__int8_t:t(3,7)=(0,10)__uint8_t:t(3,8)=(0,11)__int16_t:t(3,9)=(0,8)__uint16_t:t(3,10)=(0,9)__int32_t:t(3,11)=(0,1)__uint32_t:t(3,12)=(0,4)__int64_t:t(3,13)=(0,6)__uint64_t:t(3,14)=(0,7)__qaddr_t:t(3,15)=(3,16)=*(3,6)__dev_t:t(3,17)=(3,5)__uid_t:t(3,18)=(3,3)__gid_t:t(3,19)=(3,3)__ino_t:t(3,20)=(3,4)__mode_t:t(3,21)=(3,3)__nlink_t:t(3,22)=(3,3)__off_t:t(3,23)=(0,3)__loff_t:t(3,24)=(3,6)__pid_t:t(3,25)=(0,1)__ssize_t:t(3,26)=(0,1)__rlim_t:t(3,27)=(3,4)__rlim64_t:t(3,28)=(3,5)__id_t:t(3,29)=(3,3)__fsid_t:t(3,30)=(3,31)=s8__val:(3,32)=ar(3,33)=r(3,33);0000000000000;0037777777777;;0;1;(0,1),0,64;;__daddr_t:t(3,34)=(0,1)__caddr_t:t(3,35)=(3,36)=*(0,2)__time_t:t(3,37)=(0,3)__useconds_t:t(3,38)=(0,4)__suseconds_t:t(3,39)=(0,3)__swblk_t:t(3,40)=(0,3)__clock_t:t(3,41)=(0,3)__clockid_t:t(3,42)=(0,1)__timer_t:t(3,43)=(0,1)__fd_mask:t(3,44)=(0,5)__fd_set:t(3,45)=(3,46)=s128fds_bits:(3,47)=ar(3,33);0;31;(3,44),0,1024;;__key_t:t(3,48)=(0,1)__ipc_pid_t:t(3,49)=(0,9)__blksize_t:t(3,50)=(0,3)__blkcnt_t:t(3,51)=(0,3)__blkcnt64_t:t(3,52)=(3,6)__fsblkcnt_t:t(3,53)=(3,4)__fsblkcnt64_t:t(3,54)=(3,5)__fsfilcnt_t:t(3,55)=(3,4)__fsfilcnt64_t:t(3,56)=(3,5)__ino64_t:t(3,57)=(3,5)__off64_t:t(3,58)=(3,24)__t_scalar_t:t(3,59)=(0,3)__t_uscalar_t:t(3,60)=(0,5)__intptr_t:t(3,61)=(0,1)__socklen_t:t(3,62)=(0,4)../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h../sysdeps/unix/sysv/linux/bits/sched.h__sched_param:T(8,1)=s4sched_priority:(0,1),0,32;;_pthread_fastlock:T(7,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;_pthread_descr:t(7,2)=(7,3)=*(7,4)=xs_pthread_descr_struct:pthread_attr_t:t(7,5)=(7,6)=s36__detachstate:(0,1),0,32;__schedpolicy:(0,1),32,32;__schedparam:(8,1),64,32;__inheritsched:(0,1),96,32;__scope:(0,1),128,32;__guardsize:(6,1),160,32;__stackaddr_set:(0,1),192,32;__stackaddr:(0,19),224,32;__stacksize:(6,1),256,32;;pthread_cond_t:t(7,7)=(7,8)=s12__c_lock:(7,1),0,64;__c_waiting:(7,2),64,32;;pthread_condattr_t:t(7,9)=(7,10)=s4__dummy:(0,1),0,32;;pthread_key_t:t(7,11)=(0,4)pthread_mutex_t:t(7,12)=(7,13)=s24__m_reserved:(0,1),0,32;__m_count:(0,1),32,32;__m_owner:(7,2),64,32;__m_kind:(0,1),96,32;__m_lock:(7,1),128,64;;pthread_mutexattr_t:t(7,14)=(7,15)=s4__mutexkind:(0,1),0,32;;pthread_once_t:t(7,16)=(0,1)_pthread_rwlock_t:T(7,17)=s32__rw_lock:(7,1),0,64;__rw_readers:(0,1),64,32;__rw_writer:(7,2),96,32;__rw_read_waiting:(7,2),128,32;__rw_write_waiting:(7,2),160,32;__rw_kind:(0,1),192,32;__rw_pshared:(0,1),224,32;;pthread_rwlock_t:t(7,18)=(7,17)pthread_rwlockattr_t:t(7,19)=(7,20)=s8__lockkind:(0,1),0,32;__pshared:(0,1),32,32;;pthread_spinlock_t:t(7,21)=(0,1)pthread_barrier_t:t(7,22)=(7,23)=s20__ba_lock:(7,1),0,64;__ba_required:(0,1),64,32;__ba_present:(0,1),96,32;__ba_waiting:(7,2),128,32;;pthread_barrierattr_t:t(7,24)=(7,25)=s4__pshared:(0,1),0,32;;pthread_t:t(7,26)=(0,5)wchar_t:t(9,1)=(0,3)wint_t:t(9,2)=(0,4)../include/wchar.h../wcsmbs/wchar.h__mbstate_t:t(11,1)=(11,2)=s8__count:(0,1),0,32;__value:(11,3)=u4__wch:(9,2),0,32;__wchb:(11,4)=ar(3,33);0;3;(0,2),0,32;;,32,32;;_G_fpos_t:t(2,1)=(2,2)=s12__pos:(3,23),0,32;__state:(11,1),32,64;;_G_fpos64_t:t(2,3)=(2,4)=s16__pos:(3,58),0,64;__state:(11,1),64,64;;../include/gconv.h../iconv/gconv.h :T(13,1)=e__GCONV_OK:0,__GCONV_NOCONV:1,__GCONV_NODB:2,__GCONV_NOMEM:3,__GCONV_EMPTY_INPUT:4,__GCONV_FULL_OUTPUT:5,__GCONV_ILLEGAL_INPUT:6,__GCONV_INCOMPLETE_INPUT:7,__GCONV_ILLEGAL_DESCRIPTOR:8,__GCONV_INTERNAL_ERROR:9,; :T(13,2)=e__GCONV_IS_LAST:1,__GCONV_IGNORE_ERRORS:2,;__gconv_fct:t(13,3)=(13,4)=*(13,5)=f(0,1)__gconv_init_fct:t(13,6)=(13,7)=*(13,8)=f(0,1)__gconv_end_fct:t(13,9)=(13,10)=*(13,11)=f(0,20)__gconv_trans_fct:t(13,12)=(13,13)=*(13,14)=f(0,1)__gconv_trans_context_fct:t(13,15)=(13,16)=*(13,17)=f(0,1)__gconv_trans_query_fct:t(13,18)=(13,19)=*(13,20)=f(0,1)__gconv_trans_init_fct:t(13,21)=(13,22)=*(13,23)=f(0,1)__gconv_trans_end_fct:t(13,24)=(13,25)=*(13,26)=f(0,20)__gconv_trans_data:T(13,27)=s20__trans_fct:(13,12),0,32;__trans_context_fct:(13,15),32,32;__trans_end_fct:(13,24),64,32;__data:(0,19),96,32;__next:(13,28)=*(13,27),128,32;;__gconv_step:T(13,29)=s56__shlib_handle:(13,30)=*(13,31)=xs__gconv_loaded_object:,0,32;__modname:(13,32)=*(0,2),32,32;__counter:(0,1),64,32;__from_name:(13,32),96,32;__to_name:(13,32),128,32;__fct:(13,3),160,32;__init_fct:(13,6),192,32;__end_fct:(13,9),224,32;__min_needed_from:(0,1),256,32;__max_needed_from:(0,1),288,32;__min_needed_to:(0,1),320,32;__max_needed_to:(0,1),352,32;__stateful:(0,1),384,32;__data:(0,19),416,32;;__gconv_step_data:T(13,33)=s36__outbuf:(13,34)=*(0,11),0,32;__outbufend:(13,34),32,32;__flags:(0,1),64,32;__invocation_counter:(0,1),96,32;__internal_use:(0,1),128,32;__statep:(13,35)=*(11,1),160,32;__state:(11,1),192,64;__trans:(13,28),256,32;;__gconv_info:T(13,36)=s8__nsteps:(6,1),0,32;__steps:(13,37)=*(13,29),32,32;__data:(13,38)=ar(3,33);0;-1;(13,33),64,0;;__gconv_t:t(13,39)=(13,40)=*(13,36)_G_iconv_t:t(2,5)=(2,6)=u44__cd:(13,36),0,64;__combined:(2,7)=s44__cd:(13,36),0,64;__data:(13,33),64,288;;,0,352;;_G_int16_t:t(2,8)=(0,8)_G_int32_t:t(2,9)=(0,1)_G_uint16_t:t(2,10)=(0,9)_G_uint32_t:t(2,11)=(0,4)_IO_stdin_used:G(0,1)GCC: (GNU) 2.96 20000731 (experimental)GCC: (GNU) 2.96 20000731 (experimental)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-81)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-81)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-81)GCC: (GNU) 2.96 20000731 (experimental)01.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.got.rel.bss.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.sbss.bss.stab.stabstr.comment.noteô€ô# 1((L7 ttŕ?T‚TĆG˙˙˙oƒTţ˙˙o8ƒ8@c xƒxl €ƒ€u ƒH ~؃Ř/„„ ‰°„°Ŕ‡Ŕ•ŕ‡ŕ ř˜řŁ™ ­ ™ ´™ ť™ 4ŔP™P  Éđ™đ Ďđ™đ Ôđ  Ú@ăP*ěm+xĺ+ň°1P; 7“ô€(tT‚ƒ8ƒxƒ€ƒ ƒ -ĘX„ŕçô˜ ňŔ‡řh„] -x„‘"&ˆ„6ě™ń˙=™S šń˙Xä‡gô˜t˜„@„ initfini.cgcc2_compiled.init.ccrtstuff.cp.0__DTOR_LIST__completed.1__do_global_dtors_aux__EH_FRAME_BEGIN__fini_dummyobject.2frame_dummyinit_dummyforce_to_data__CTOR_LIST____do_global_ctors_aux__CTOR_END____DTOR_END____FRAME_END__bintoc.c_DYNAMIC__register_frame_info@@GLIBC_2.0_fp_hwfprintf@@GLIBC_2.0fflush@@GLIBC_2.0__dso_handle_init__deregister_frame_info@@GLIBC_2.0stdout@@GLIBC_2.0stderr@@GLIBC_2.0_start__bss_startmain__libc_start_main@@GLIBC_2.0data_start_finifclose@@GLIBC_2.1__cxa_finalize@@GLIBC_2.1.3exit@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE__end_IO_stdin_used__data_startread@@GLIBC_2.0__gmon_start__ \ No newline at end of file +ĘX„ŕçř˜ ňŔ‡řh„] +x„‘"&ˆ„6đ™ń˙=™Sšń˙Xä‡gř˜t˜„@„ initfini.cgcc2_compiled.init.ccrtstuff.cp.0__DTOR_LIST__completed.1__do_global_dtors_aux__EH_FRAME_BEGIN__fini_dummyobject.2frame_dummyinit_dummyforce_to_data__CTOR_LIST____do_global_ctors_aux__CTOR_END____DTOR_END____FRAME_END__bintoc.c_DYNAMIC__register_frame_info@@GLIBC_2.0_fp_hwfprintf@@GLIBC_2.0fflush@@GLIBC_2.0__dso_handle_init__deregister_frame_info@@GLIBC_2.0stdout@@GLIBC_2.0stderr@@GLIBC_2.0_start__bss_startmain__libc_start_main@@GLIBC_2.0data_start_finifclose@@GLIBC_2.1__cxa_finalize@@GLIBC_2.1.3exit@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE__end_IO_stdin_used__data_startread@@GLIBC_2.0__gmon_start__ \ No newline at end of file
/trunk/uclinux/uClinux-2.0.x/arch/or32/Rules.make
11,12 → 11,13
# Based on m68k/Rules.make
#
 
CROSS_COMPILE =or32-rtems-
CROSS_COMPILE =or32-uclinux-
 
LIBGCC = /projects/or32-rtems/lib/gcc-lib/or32-rtems/2.95.2/libgcc.a
# LIBGCC = /home/simons/delete/or32-rtems/lib/gcc-lib/or32-rtems/2.95.2/libgcc.a
LIBGCC = /home/simons/delete/or32-uclinux/lib/gcc-lib/or32-uclinux/3.1/libgcc.a
 
CFLAGS := $(CFLAGS) -pipe -DNO_MM -DNO_FPU -D__COFF__ -DMAGIC_ROM_PTR -DNO_FORGET -DUTS_SYSNAME='"uClinux"'
AFLAGS := $(AFLAGS) -pipe -DNO_MM -DNO_FPU -D__COFF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"'
CFLAGS := $(CFLAGS) -pipe -DNO_MM -DNO_FPU -DMAGIC_ROM_PTR -DNO_FORGET -DUTS_SYSNAME='"uClinux"'
AFLAGS := $(AFLAGS) -pipe -DNO_MM -DNO_FPU -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"'
 
LINKFLAGS = -T arch/$(ARCH)/board/$(MODEL).ld
 
/trunk/uclinux/uClinux-2.0.x/arch/or32/board/initrd Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream
/trunk/uclinux/uClinux-2.0.x/arch/or32/board/rom.ld
21,6 → 21,11
___rom_start = . ;
text_start = . ;
*(.text)
} > flash
 
.rodata :
{
*(.rodata)
__etext = . ;
} > flash
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.