Skip to contentSkip to conversation

mips linux glibc-2.3.3 build - Assembler errors in rtld.c

DISCUSSION T. P. Saravanan 4 participants 7 messages Oct 5, 2004 – Oct 7, 2004 MIPS

lore
Share & tools
lore
#0 lore raw

Hi,

glibc-2.2.3 build on mips linux breaks with following assembler errors:

sara@eyeore: [over] ~/build/glibc/objdir5$ make
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.3.3 objdir=pwd all make[1]: Entering directory `/home/sara/build/glibc/glibc-2.3.3'
.
.
.
make[2]: Leaving directory `/home/sara/build/glibc/glibc-2.3.3/login' make -C elf subdir_lib
make[2]: Entering directory `/home/sara/build/glibc/glibc-2.3.3/elf'
.
.
.
gcc -mabi=32 rtld.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g -mips32 -fPIC -I../include -I. -I/home/sara/build/glibc/objdir5/elf -I.. -I../libio -I/home/sara/build/glibc/objdir5 -I../sysdeps/mips/elf -I../linuxthreads/sysdeps/unix/sysv/linux/mips -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/mips -I../sysdeps/unix/sysv/linux/mips/mips32 -I../sysdeps/unix/sysv/linux/mips -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/mips/mips32 -I../sysdeps/unix/mips -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/mips/mips32 -I../sysdeps/mips -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/wordsize-32 -I../sysdeps/mips/fpu -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /home/sara/usr/local/lib/gcc/mipsel-unknown-linux-gnu/3.4.2/include -isystem /home/sara/build/linux/linux-2.4.25mips/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPIC -DSHARED -DNOT_IN_libc=1 -DIS_IN_rtld=1 -o /home/sara/build/glibc/objdir5/elf/rtld.os -MD -MP -MF /home/sara/build/glibc/objdir5/elf/rtld.os.dt
/tmp/ccNhjRu0.s: Assembler messages:
/tmp/ccNhjRu0.s:48: Warning: missing .end
/tmp/ccNhjRu0.s:80: Warning: No .frame pseudo-op used in PIC code /tmp/ccNhjRu0.s:88: Warning: .end directive without a preceding .ent directive. /tmp/ccNhjRu0.s:88: Error: junk at end of line, first unrecognized character is .' make[2]: *** [/home/sara/build/glibc/objdir5/elf/rtld.os] Error 1 make[2]: Leaving directory /home/sara/build/glibc/glibc-2.3.3/elf' make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory `/home/sara/build/glibc/glibc-2.3.3'
make: *** [all] Error 2

More details:

Changes made to the base code: replaced sysdeps/mips/machine-gmon.h with the CVS copy (libc/sysdeps/mips/machine-gmon.h revision:1.1).

System details:

Host type: mipsel-unknown-linux-gnu
System: Linux eyeore 2.4.25 #20 Wed Sep 29 09:01:29 IST 2004 mips unknown
Architecture: mips

Addons: linuxthreads
Build CFLAGS: -mips32 -O2 -g
Build CC: gcc
Compiler version: 3.4.2
Kernel headers: 2.4.25
Symbol versioning: yes
Build static: yes
Build shared: yes
Build pic-default: yes
Build profile: yes
Build omitfp: no
Build bounded: no
Build static-nss: no

sara@eyeore: [over] ~/tmp$ cat /proc/cpuinfo
system type : ITE QED-4N-S01B
processor : 0
cpu model : Nevada V3.1 FPU V3.0
BogoMIPS : 299.00
wait instruction : yes
microsecond timers : yes
tlb_entries : 48
extra interrupt vector : yes
hardware watchpoint : no
VCED exceptions : not available
VCEI exceptions : not available
sara@eyeore: [over] ~/tmp$

-Saravanan

#1 lore raw
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line · T. P. Saravanan

sara> glibc-2.2.3 build on mips linux breaks with following assembler errors:
...
sara> /tmp/ccNhjRu0.s: Assembler messages:
sara> /tmp/ccNhjRu0.s:48: Warning: missing .end
sara> /tmp/ccNhjRu0.s:80: Warning: No .frame pseudo-op used in PIC code sara> /tmp/ccNhjRu0.s:88: Warning: .end directive without a preceding .ent

This is now fixed in libc CVS.

http://sources.redhat.com/ml/libc-alpha/2004-04/msg00078.html

Also, you might have to pass -fno-unit-at-a-time to gcc 3.4. (at least glibc 2.3.2 requires it).

---
Atsushi Nemoto

#2 lore raw
Quoted 2 lines · Atsushi Nemoto

Also, you might have to pass -fno-unit-at-a-time to gcc 3.4. (at least glibc 2.3.2 requires it).

Which is also fixed in the CVS. ;-)

Maciej

#3 lore raw

On Tue, 2004-10-05 11:53:30 +0100, Maciej W. Rozycki <[email protected]> wrote in message <[email protected]>:

Quoted 6 lines · Atsushi Nemoto
Quoted 3 lines

Also, you might have to pass -fno-unit-at-a-time to gcc 3.4. (at least glibc 2.3.2 requires it).

Which is also fixed in the CVS. ;-)

So that inline mess is also gone? Find... Or is that about a different thing?

MfG, JBG

Signature · 4 lines
Jan-Benedict Glaw       [email protected]    . +49-172-7608481             _ O _
"Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg  _ _ O
 fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!   O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
#4 lore raw
Quoted 7 lines · Jan-Benedict Glaw
Quoted 4 lines
Quoted 2 lines

Also, you might have to pass -fno-unit-at-a-time to gcc 3.4. (at least glibc 2.3.2 requires it).

Which is also fixed in the CVS. ;-)

So that inline mess is also gone? Find... Or is that about a different thing?

Could you please elaborate? What current glibc does is adding
-fno-unit-at-a-time where appropriate.

Maciej

#5 lore raw

On Tue, 2004-10-05 21:15:14 +0100, Maciej W. Rozycki <[email protected]> wrote in message <[email protected]>:

Quoted 11 lines · Jan-Benedict Glaw
Quoted 7 lines
Quoted 4 lines
Quoted 2 lines

Also, you might have to pass -fno-unit-at-a-time to gcc 3.4. (at least glibc 2.3.2 requires it).

Which is also fixed in the CVS. ;-)

So that inline mess is also gone? Find... Or is that about a different thing?

Could you please elaborate? What current glibc does is adding
-fno-unit-at-a-time where appropriate.

Some weeks ago, I had a build error (gcc+glibc head) which was because of some function being first forced to be inline, then it's address was taken... Didn't work :-)

MfG, JBG

Signature · 4 lines
Jan-Benedict Glaw       [email protected]    . +49-172-7608481             _ O _
"Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg  _ _ O
 fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!   O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
author Applied
#6 lore raw
In reply to Atsushi Nemoto
Quoted 10 lines · Atsushi Nemoto
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines · T. P. Saravanan

sara> glibc-2.2.3 build on mips linux breaks with following assembler errors:
...
sara> /tmp/ccNhjRu0.s: Assembler messages:
sara> /tmp/ccNhjRu0.s:48: Warning: missing .end
sara> /tmp/ccNhjRu0.s:80: Warning: No .frame pseudo-op used in PIC code sara> /tmp/ccNhjRu0.s:88: Warning: .end directive without a preceding .ent

Quoted 9 lines

This is now fixed in libc CVS.

http://sources.redhat.com/ml/libc-alpha/2004-04/msg00078.html

Also, you might have to pass -fno-unit-at-a-time to gcc 3.4. (at least glibc 2.3.2 requires it).

I merged the patch int the URL you gave. It worked. Thanks.

(But now I am getting a linker error. I will post it seperately.)

-Sa.