On Tue, 7 Jun 2005, [EMAIL PROTECTED] suggested tentatively:
> On Tuesday 07 June 2005 18:21, Nix wrote:
>> OK, so it's a -static TT build that's failing?
> Exactly.

Built, with a randomly selected .config (that is, a .config I use for
other things, not a .config with the values set at random!)

Not quite built without problems. Can you guess the cause of this?

        gcc -static -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc -o 
.tmp_vmlinux1 -Wl,-T,arch/um/kernel/vmlinux.lds   init/built-in.o 
-Wl,--staart-group  usr/built-in.o  arch/um/kernel/built-in.o  
arch/um/drivers/built-in.o  arch/um/os-Linux/built-in.o  
arch/um/sys-i386/built-in.o  arch/i386/crypto/built-in.o  kernel/built-in.o  
mm/built-in.o  fs/built-in.o  ipc/built-in.o  security/built-in.o  
crypto/built-in.o  lib/lib.a  lib/built-in.o  drivers/built-in.o  
sound/built-in.o  net/built-in.o -Wl,--end-group -lutil  ; rm -f linux
/usr/bin/ld: cannot find -lutil

Guess where the static libutil.a is. That's right, /usr/lib. Are
we searching it in that linker script? No :(

diff -durN linux-2.6.11.10-bs6-orig/arch/um/kernel/uml.lds.S 
linux-2.6.11.10-bs6/arch/um/kernel/uml.lds.S
--- linux-2.6.11.10-bs6-orig/arch/um/kernel/uml.lds.S   2005-06-07 
20:23:58.000000000 +0100
+++ linux-2.6.11.10-bs6/arch/um/kernel/uml.lds.S        2005-06-07 
20:41:45.000000000 +0100
@@ -4,6 +4,7 @@
 OUTPUT_ARCH(ELF_ARCH)
 ENTRY(_start)
 jiffies = jiffies_64;
+SEARCH_DIR("/usr/lib"); SEARCH_DIR("/lib");
 
 SECTIONS
 {

With that applied, it builds...

... and segfaults almost at once on invocation:

execve("./vmlinux", ["./vmlinux"], [/* 49 vars */]) = 0
uname({sys="Linux", node="hades", ...}) = 0
brk(0)                                  = 0xa0343000
brk(0xa0343834)                         = 0xa0343834
set_thread_area({entry_number:-1 -> 6, base_addr:0xa034381c, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

#0  0xa01a16a7 in ptmalloc_init ()
#1  0x00000000 in ?? ()
#2  0x00000000 in ?? ()
#3  0x00000000 in ?? ()
#4  0x00000000 in ?? ()
#5  0x00000000 in ?? ()
#6  0x00000000 in ?? ()
#7  0x00000000 in ?? ()
#8  0x00000000 in ?? ()
#9  0x00000000 in ?? ()
#10 0x00000000 in ?? ()
#11 0x00000000 in ?? ()
#12 0xbffff2b2 in ?? ()
#13 0xa0343000 in ?? ()
#14 0x0000000c in ?? ()
#15 0xbffff444 in ?? ()
#16 0x0000000c in ?? ()
#17 0xbffff1a0 in ?? ()
#18 0xa01a19a7 in malloc_hook_ini ()
#19 0xa0213f3f in xdigits.0 ()
#20 0xa01a0e4a in malloc ()
#21 0x0000000c in ?? ()
#22 0xa01ccb7c in _dl_init_paths ()
#23 0xa01aa42c in _dl_non_dynamic_init ()
#24 0x000fffff in ?? ()
#25 0xbffff44c in ?? ()
#26 0xbffff444 in ?? ()
#27 0x00000001 in ?? ()
#28 0xbffff2b2 in ?? ()
#29 0xa01aa76b in init ()
#30 0x0000037f in ?? ()
#31 0x00000003 in ?? ()
#32 0xbffff2b2 in ?? ()
#33 0xa018dbc7 in __pthread_initialize_minimal ()
#34 0x00000000 in ?? ()
#35 0x0002060b in ?? ()
#36 0x00000003 in ?? ()
#37 0xa018d6bd in __libc_start_main ()
#38 0x00000000 in ?? ()

Looks like a thread initialization problem to *me*. And there be very
serious and nasty snarling dragons with sharp pointy carborundum teeth
:(

(this box, btw, is an AMD Athlon 4: it *does* have CMOV support. Not
that that could plausibly be the problem here.)

>> Patch mis-rolled, I guess: arch/um/scripts/Makefile.rules is missing,
>> yet included from multiple places:
> Not only that, dear boy, not only that... I now looked 
> 
> combinediff: hunk-splitting is required in this case, but is not yet 
> implemented
> combinediff: use the -U option to work around this

Whoops!

I guess not many people have tried to build -bs6, then: I doubt that would work
terribly well in skas mode, either ;)

> Seems like I'll have to resort to something bad... which is attached, i.e. 
> black magic (using -U from time to time).

Black magic during debugging makes me nervous, so...

> Alternatively, use patch1.bz2 and patch2.bz2, which have normal context (the 
> final patch has been generated by merging them).

... I used these, which applied fine.

>> [fixed one bug in a local administrative script at 04:00 this morning...
>>  insomnia sucks, hay fever sucks, temperatures above 15C suck...]
> I share with you insomnia and hay fever (if I do the right guess). For 

`Seasonal allergic rhinitis', i.e., plants trying to have sex with my
nose over my violent protests.

> temperatures above 15C, I don't: I live in Sicily, so here we're at about 

I guessed that. Merely .it is a preetty big clue. Myself, I've carefully
steered clear of southern Europe and points south in the summer. April
Rome temperatures are about the most I'm comfortable with.

> 25°-30° C, and it'll go up to 40°C...

Well, it's done that in the south-east of England, too, but I don't have
to like it, and it's `exceptional' (i.e. `has happened almost every year
for the last decade' :( )

-- 
`It's as bizarre an intrusion as, I don't know, the hobbits coming home
 to find that the Shire has been taken over by gangsta rappers.'


-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.  How far can you shotput
a projector? How fast can you ride your desk chair down the office luge track?
If you want to score the big prize, get to know the little guy.
Play to win an NEC 61" plasma display: http://www.necitguy.com/?r 
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

Reply via email to