Add ltrace (and libelf) utilities.
Marked as BROKEN for others to debug that if they need it.
3 <stdin>: Assembler messages:
4 <stdin>:2: Error: junk at end of line, first unrecognized character is `1' ...
5 <stdin>:2: Error: Illegal operands: PC-relative operand can't be a constant
6 make[4]: *** [/home/dank/wk/crosstool-0.28-rc13/build/sparc-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/io/rtld-open.os] Error 1
7 make[4]: Leaving directory `/home/dank/wk/crosstool-0.28-rc13/build/sparc-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/glibc-2.3.2/io'
8 make[3]: *** [/home/dank/wk/crosstool-0.28-rc13/build/sparc-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/io/rtld-xstat64.os] Error 2
9 make[3]: Leaving directory `/home/dank/wk/crosstool-0.28-rc13/build/sparc-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/glibc-2.3.2/elf'
10 make[2]: *** [/home/dank/wk/crosstool-0.28-rc13/build/sparc-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/elf/rtld-libc.a] Error 2
11 make[2]: Leaving directory `/home/dank/wk/crosstool-0.28-rc13/build/sparc-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/glibc-2.3.2/elf'
12 make[1]: *** [elf/subdir_lib] Error 2
14 when building glibc-2.3.2 with gcc-3.4.0 for sparc32.
16 The .s file left behind by -save-temps contains the big long line
18 .text; .global __libc_open; .align 4; __libc_open:; .type __libc_open,@function;; mov 5, %g1; ta 0x10; bcs __syscall_error_handler; nop; .section .gnu.linkonce.t. 1 .get_pic.l7,"ax",@progbits; .globl 1 .get_pic.l7; .hidden 1 .get_pic.l7; .type 1 .get_pic.l7,@function; 1 .get_pic.l7: retl; add %o7, %l7, %l7; .previous; .subsection 3; __syscall_error_handler: save %sp,-96,%sp; sethi %hi(_GLOBAL_OFFSET_TABLE_-4), %l7; call 1 .get_pic.l7; add %l7, %lo(_GLOBAL_OFFSET_TABLE_+4), %l7; ld [%l7 + errno], %l0; st %i0, [%l0]; jmpl %i7+8, %g0; restore %g0, -1, %o0; .previous;
21 The error messages appear to refer to the '1 .get_pic.17', e.g.
22 .globl 1 .get_pic.l7; .hidden 1 .get_pic.l7;
23 which seems to come from
24 glibc-2.3.2/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
25 where it appears originally as
26 .globl __sparc.get_pic.l7; \
27 .hidden __sparc.get_pic.l7; \
29 Note that __sparc is a predefined symbol on Solaris and some other environments;
30 it's not surprising to see it predefined on Linux, too.
33 --- glibc-2.3.2/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h.old 2004-05-15 10:23:11.000000000 -0700
34 +++ glibc-2.3.2/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h 2004-05-15 10:24:12.000000000 -0700
39 +/* gcc-3.4.0 seems to expand __sparc as a predefined preprocessor symbol, which we don't want here */
45 .global C_SYMBOL_NAME(name); \