From: D. B. <db...@en...> - 2006-01-18 19:05:48
Attachments:
signature.asc
|
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2 wget \ http://www.user-mode-linux.org/~blaisorblade/patches/guest/uml-2.6.15-bs1= -tls/uml-2.6.15-bs1-tls-broken-out.tar.bz2 tar jxf linux-2.6.15.tar.bz2 tar jxf uml-2.6.15-bs1-tls-broken-out.tar.bz2 cd linux-2.6.15 cat ../uml-2.6.15-bs1-tls-broken-out/series | while read x ; do patch -N -p1 -i ../uml-2.6.15-bs1-tls-broken-out/$x; done make ARCH=3Dum defconfig make ARCH=3Dum linux =2E.. CC arch/um/os-Linux/tls.o arch/um/os-Linux/tls.c: In function `os_set_thread_area': arch/um/os-Linux/tls.c:22: error: dereferencing pointer to incomplete typ= e arch/um/os-Linux/tls.c: In function `os_get_thread_area': arch/um/os-Linux/tls.c:36: error: dereferencing pointer to incomplete typ= e make[1]: *** [arch/um/os-Linux/tls.o] Error 1 make: *** [arch/um/os-Linux] Error 2 both those lines look like this: ret =3D ptrace(PTRACE_SET_THREAD_AREA, pid, info->entry_number, (unsigned long) info); =20 |
From: Blaisorblade <bla...@ya...> - 2006-01-18 19:39:54
|
On Wednesday 18 January 2006 20:05, D. Bahi wrote: > wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2 > wget \ > http://www.user-mode-linux.org/~blaisorblade/patches/guest/uml-2.6.15-bs1-t >ls/uml-2.6.15-bs1-tls-broken-out.tar.bz2 > > tar jxf linux-2.6.15.tar.bz2 > tar jxf uml-2.6.15-bs1-tls-broken-out.tar.bz2 > cd linux-2.6.15 > cat ../uml-2.6.15-bs1-tls-broken-out/series | while read x ; do patch -N > -p1 -i ../uml-2.6.15-bs1-tls-broken-out/$x; done > > make ARCH=um defconfig > make ARCH=um linux > ... > CC arch/um/os-Linux/tls.o > arch/um/os-Linux/tls.c: In function `os_set_thread_area': > arch/um/os-Linux/tls.c:22: error: dereferencing pointer to incomplete type > arch/um/os-Linux/tls.c: In function `os_get_thread_area': > arch/um/os-Linux/tls.c:36: error: dereferencing pointer to incomplete type > make[1]: *** [arch/um/os-Linux/tls.o] Error 1 > make: *** [arch/um/os-Linux] Error 2 > > both those lines look like this: > > ret = ptrace(PTRACE_SET_THREAD_AREA, pid, info->entry_number, > (unsigned long) info); Replace occurrences of "struct user_desc" with "struct modify_ldt_ldt_s". It's the type of "info" in those lines. You have 2.4 kernel headers in your distro, right? We'll need to care to that. I'm doing it now, even if I don't like the way. -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it |
From: D. B. <db...@en...> - 2006-01-18 20:44:14
Attachments:
signature.asc
|
Blaisorblade wrote: > On Wednesday 18 January 2006 20:05, D. Bahi wrote: > =20 >> ... >> CC arch/um/os-Linux/tls.o >> arch/um/os-Linux/tls.c: In function `os_set_thread_area': >> arch/um/os-Linux/tls.c:22: error: dereferencing pointer to incomplete = type >> arch/um/os-Linux/tls.c: In function `os_get_thread_area': >> arch/um/os-Linux/tls.c:36: error: dereferencing pointer to incomplete = type >> make[1]: *** [arch/um/os-Linux/tls.o] Error 1 >> make: *** [arch/um/os-Linux] Error 2 >> >> both those lines look like this: >> >> ret =3D ptrace(PTRACE_SET_THREAD_AREA, pid, info->entry_number, >> (unsigned long) info); >> =20 > > Replace occurrences of "struct user_desc" with "struct modify_ldt_ldt_s= ". It's=20 > the type of "info" in those lines. > > =20 super - this does the trick - thank you. > You have 2.4 kernel headers in your distro, right? We'll need to care t= o that.=20 > I'm doing it now, even if I don't like the way. > =20 host is "Red Hat Enterprise Linux AS release 4 (Nahant)" kernel - not up2date... so yes sir rpm -qv glibc-kernheaders glibc-kernheaders-2.4-9.1.87 |
From: Blaisorblade <bla...@ya...> - 2006-01-18 22:59:30
|
On Wednesday 18 January 2006 21:43, D. Bahi wrote: > Blaisorblade wrote: > > On Wednesday 18 January 2006 20:05, D. Bahi wrote: > >> CC arch/um/os-Linux/tls.o > >> arch/um/os-Linux/tls.c: In function `os_set_thread_area': > >> arch/um/os-Linux/tls.c:22: error: dereferencing pointer to incomplete > >> type arch/um/os-Linux/tls.c: In function `os_get_thread_area': > >> arch/um/os-Linux/tls.c:36: error: dereferencing pointer to incomplete > >> type make[1]: *** [arch/um/os-Linux/tls.o] Error 1 > >> make: *** [arch/um/os-Linux] Error 2 > >> > >> both those lines look like this: > >> ret = ptrace(PTRACE_SET_THREAD_AREA, pid, info->entry_number, > >> (unsigned long) info); > > Replace occurrences of "struct user_desc" with "struct modify_ldt_ldt_s". > > It's the type of "info" in those lines. > super - this does the trick - thank you. > > You have 2.4 kernel headers in your distro, right? We'll need to care to > > that. I'm doing it now, even if I don't like the way. > > host is "Red Hat Enterprise Linux AS release 4 (Nahant)" kernel - not > up2date... so yes sir RHEL 4 is not the one with only kernel 2.6? What the hell happened there? > rpm -qv glibc-kernheaders > glibc-kernheaders-2.4-9.1.87 So old? Strange... are you sure that one is a RHEL 4? I mean, they use only 2.6 kernels and build NPTL glibc, how can those header work? -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it |
From: Jeff D. <jd...@ad...> - 2006-01-18 23:19:54
|
On Wed, Jan 18, 2006 at 08:39:39PM +0100, Blaisorblade wrote: > You have 2.4 kernel headers in your distro, right? We'll need to care to that. I'm seeing this with FC4, which ought to be a clean 2.6 system. > I'm doing it now, even if I don't like the way. Pray tell, I can only think of nasty ways of dealing with this too. You seriously don't have a modify_ldt_t anywhere? Jeff |
From: Blaisorblade <bla...@ya...> - 2006-01-19 00:00:16
|
On Thursday 19 January 2006 01:11, Jeff Dike wrote: > On Wed, Jan 18, 2006 at 08:39:39PM +0100, Blaisorblade wrote: > > You have 2.4 kernel headers in your distro, right? We'll need to care to > > that. > I'm seeing this with FC4, which ought to be a clean 2.6 system. > > I'm doing it now, even if I don't like the way. > Pray tell, I can only think of nasty ways of dealing with this too. > You seriously don't have a modify_ldt_t anywhere? Exactly, not that I know. It's also a glibc bug, and the modify_ldt man page still says the old version, and it's right it not getting changed (they should fixup kernel headers, but they don't). -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it |