View previous topic :: View next topic |
Author |
Message |
rshetye n00b
Joined: 07 Aug 2003 Posts: 42
|
Posted: Wed Nov 24, 2004 10:24 pm Post subject: xorg-x11: Elf_RelocateEntry Unsupported relocation - SOLVED |
|
|
When I start X using startx, it fails. The earlier xorg-x11 compiled (non-statically) using gcc-3.4.2-r2 was working. This one is compiled (non-statically) using gcc-3.4.3. I looked at some of the other postings and made sure that gcc-config is using 3.4.3, then logged out, logged in, recompiled xorg-x11 - no change. even rebooted and recompiled - no change. Any ideas anyone ?
The system is running udev (non-devfs), and the kernel is
Quote: |
Linux gentoo64 2.6.9-gentoo-r5 #1 Wed Nov 24 11:00:03 PST 2004 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux
|
This is the error output from /var/log/Xorg.0.log
Quote: |
X Window System Version 6.8.0
Release Date: 8 September 2004
X Protocol Version 11, Revision 0, Release 6.8
Build Operating System: Linux 2.6.9-gentoo-r5 x86_64 [ELF]
Current Operating System: Linux gentoo64 2.6.9-gentoo-r5 #1 Wed Nov 24 11:00:03 PST 2004 x86_64
Build Date: 24 November 2004
Before reporting problems, check http://wiki.X.Org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Nov 24 12:26:45 2004
(==) Using config file: "/etc/xorg.conf"
(==) ServerLayout "X.org Configured"
(**) |-->Screen "Screen0" (0)
(**) | |-->Monitor "Monitor0"
(**) | |-->Device "Card0"
(**) |-->Input Device "Mouse0"
(**) |-->Input Device "Keyboard0"
(WW) The directory "/usr/share/fonts/CID/" does not exist.
Entry deleted from font path.
(**) FontPath set to "/usr/share/fonts/misc/,/usr/share/fonts/TTF/,/usr/share/fonts/Type1/,/usr/share/fonts/75dpi/,/usr/share/fonts/100dpi/"
(**) RgbPath set to "/usr/X11R6/lib/X11/rgb"
(**) ModulePath set to "/usr/X11R6/lib64/modules"
(WW) Open APM failed (/dev/apm_bios) (No such file or directory)
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.2
X.Org Video Driver: 0.7
X.Org XInput driver : 0.4
X.Org Server Extension : 0.2
X.Org Font Renderer : 0.4
(II) Loader running on linux
(II) LoadModule: "bitmap"
(II) Loading /usr/X11R6/lib64/modules/fonts/libbitmap.a
Elf_RelocateEntry() Unsupported relocation type 4
Elf_RelocateEntry() Unsupported relocation type 4
Elf_RelocateEntry() Unsupported relocation type 9
Elf_RelocateEntry() Unsupported relocation type 4
..
Elf_RelocateEntry() Unsupported relocation type 4
Elf_RelocateEntry() Unsupported relocation type 9
..
Elf_RelocateEntry() Unsupported relocation type 9
Elf_RelocateEntry() Unsupported relocation type 9
Elf_RelocateEntry() Unsupported relocation type 9
Elf_RelocateEntry() Unsupported relocation type 4
(II) Module bitmap: vendor="X.Org Foundation"
compiled for 6.8.0, module version = 1.0.0
Module class: X.Org Font Renderer
ABI class: X.Org Font Renderer, version 0.4
*** If unresolved symbols were reported above, they might not
*** be the reason for the server aborting.
Fatal server error:
Caught signal 11. Server aborting
Please consult the The X.Org Foundation support
at http://wiki.X.Org
for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.
|
This is my emerge info. Also I have LDFLAGS="-Wl,-O1" in my make.conf - emerge info does not show this flag.
Quote: |
Portage 2.0.51-r3 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r5 x86_64)
=================================================================
System uname: 2.6.9-gentoo-r5 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.6.6
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers: sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CFLAGS="-march=athlon64 -pipe -O2 -ftracer -fweb"
CHOST="x86_64-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon64 -pipe -O2 -ftracer -fweb"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox"
GENTOO_MIRRORS=" http://gentoo.mirrors.pair.com/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="amd64 X acpi alsa berkdb bitmap-fonts bootsplash cdr crypt cscope dvd esd fam flac gif gnome gpm gtk gtk2 hardened imagemagick imlib ipv6 jp2 jpeg lzw lzw-tiff mad mikmod motif multitarget ncurses nls nptl nptlonly oggvorbis opengl oss pam perl pic pie png python readline ssl svg tcpd tiff truetype usb userlocales xml2 xpm xrandr xv zlib"
|
Note that my environment does NOT have multilib.
Code: |
emerge -av os-headers glibc binutils gcc
|
Quote: |
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild R ] sys-kernel/linux26-headers-2.6.8.1-r1 -build 0 kB
[ebuild R ] sys-libs/glibc-2.3.4.20041102 -build -debug -erandom +hardened -multilib +nls -nomalloccheck +nptl +nptlonly +pic +userlocales 0 kB
[ebuild R ] sys-devel/binutils-2.15.92.0.2-r1 -bootstrap -build -debug +multitarget +nls (-uclibc) 0 kB
[ebuild R ] sys-devel/gcc-3.4.3 -bootstrap -boundschecking -build -debug -fortran -gcj +gtk +hardened -multilib (-n32) (-n64) +nls -nocxx -objc -static (-uclibc) 0 kB
|
This is how my xorg-x11 was built.
Code: |
emerge -av xorg-x11
|
Quote: |
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild R ] x11-base/xorg-x11-6.8.0-r3 (-3dfx) (-3dnow) +bitmap-fonts -cjk -debug -dlloader -dmx -doc +hardened -insecure-drivers +ipv6 (-mmx) +nls +pam -sdk (-sse) -static -xprint 0 kB
|
Last edited by rshetye on Sun Dec 05, 2004 8:34 pm; edited 1 time in total |
|
Back to top |
|
|
btlee Apprentice
Joined: 03 Sep 2004 Posts: 168 Location: San Francisco
|
Posted: Thu Nov 25, 2004 6:03 am Post subject: |
|
|
Try again without hardened.
I had the same exprience. |
|
Back to top |
|
|
rshetye n00b
Joined: 07 Aug 2003 Posts: 42
|
Posted: Thu Nov 25, 2004 11:09 am Post subject: |
|
|
gcc-3.4.3 causes the problem. gcc-3.4.2-r2 is ok.
xorg-x11-6.8.0-r3 and xorg-x11-6.8.0-r1 work when compiled with gcc-3.4.2, but cause loss of console (CRT freq is out of range) when exiting the GUI. 2.6.9-gentoo-r6 loses console on the first exit from GUI. For 2.6.9-gentoo-r5 and 2.6.9-gentoo-r1, exiting the GUI the first time is fine. Restart the GUI and this time when you exit the GUI, you lose the console.
currently, my xorg-x11 is 6.8.0-r3 compiled with gcc-3.4.2-r2. kernel is 2.6.9-gentoo-r6 and window manager is icewm-1.2.17 with idesk 0.5.6 and rox 2.1.4.
leave hardened out! hmmm dont want to do that but I guess I might end up having to. oh well!! |
|
Back to top |
|
|
nestal n00b
Joined: 11 Apr 2003 Posts: 34 Location: Milky Way
|
Posted: Fri Nov 26, 2004 4:55 pm Post subject: |
|
|
I have this problem too...
now falling back to gcc 3.4.2-r2
|
|
Back to top |
|
|
Esben Apprentice
Joined: 29 Jun 2002 Posts: 244 Location: Copenhagen/Denmark
|
Posted: Sat Dec 04, 2004 4:14 pm Post subject: |
|
|
I had this problem using the hardened gcc, and it went away when I switched gcc profile:
Code: | gcc-config i686-pc-linux-gnu-3.4.2-vanilla |
You should be able to switch back when you are done compiling X. I havn't tried 3.4.3 yet, but I will _________________ regards, Esben
True trade is honest, but not merciful. Politics is dishonest, no matter how merciful... and war is neither honest nor merciful.... therefore, choose trade above politics, but politics above war. |
|
Back to top |
|
|
danorris Tux's lil' helper
Joined: 04 Dec 2004 Posts: 108
|
Posted: Sat Dec 04, 2004 4:34 pm Post subject: |
|
|
I'm having the same problem, with gcc 3.4.3 and 3.4.2. But I haven't tried the -vanilla profile yet, I'll do that next.
I submitted bug 73282 but haven't seen any activity yet. I think they had this problem before with xfree and fixed it, and now it's cropping up again in xorg. |
|
Back to top |
|
|
danorris Tux's lil' helper
Joined: 04 Dec 2004 Posts: 108
|
Posted: Sat Dec 04, 2004 7:14 pm Post subject: |
|
|
Yes, compiling with the -vanilla profile worked perfectly. Thanks, Esben! |
|
Back to top |
|
|
Esben Apprentice
Joined: 29 Jun 2002 Posts: 244 Location: Copenhagen/Denmark
|
Posted: Sat Dec 04, 2004 8:40 pm Post subject: |
|
|
Happy to help. Did you update the bug? _________________ regards, Esben
True trade is honest, but not merciful. Politics is dishonest, no matter how merciful... and war is neither honest nor merciful.... therefore, choose trade above politics, but politics above war. |
|
Back to top |
|
|
danorris Tux's lil' helper
Joined: 04 Dec 2004 Posts: 108
|
Posted: Sat Dec 04, 2004 11:12 pm Post subject: |
|
|
Just did... thanks again! |
|
Back to top |
|
|
ReeferMac Guru
Joined: 30 May 2004 Posts: 389
|
Posted: Sat Feb 26, 2005 12:44 pm Post subject: |
|
|
OK, I'll have to ask that everyone dumb-it-down a notch for me... I'm a bit green, and running into the same error...
new install off LiveCD 2004.3r1, AMD64, 2.6.9r14 kernel.
I tried emerging X w/ USE="-hardened" (as hardened _was_ in my use= flags), but that didn't get rid of the error, so then I unmerged it, removed hardened from my use= flags in /etc/make.conf, and did an "emerge -D world" .. yeah, I was scared, but it's a new install, so who care's if I b0rk it - can't get the GUI running anyways!
That didn't work either.
.. So I'm reading about this -vanilla thing. OK, I can type in that command, and try emerging it again, but how do I get it back to whatever it is now, and how do I find out, what my gcc-config is now?
Thanks for the help.
- Mac |
|
Back to top |
|
|
danorris Tux's lil' helper
Joined: 04 Dec 2004 Posts: 108
|
Posted: Sat Feb 26, 2005 4:07 pm Post subject: |
|
|
Type "gcc-config -h" for help, it explains all the commandline switches.
Basically, "gcc-config -c" shows the current profile, "gcc-config -l" shows the list of available profiles with a star next to the currently active one, and you already know how to change profiles. |
|
Back to top |
|
|
ReeferMac Guru
Joined: 30 May 2004 Posts: 389
|
Posted: Sat Feb 26, 2005 4:19 pm Post subject: |
|
|
Thanks a bunch Danorris!
That helps me immensely (or is going to cause me a world of headaches, not sure which yet! ).
Thanks again.
- Mac |
|
Back to top |
|
|
ReeferMac Guru
Joined: 30 May 2004 Posts: 389
|
Posted: Sun Feb 27, 2005 2:51 am Post subject: |
|
|
Well, vanilla sources worked again here. I got my nvidia Splash screen the first time too!
I tried emerging X six ways from Sunday, and the gcc -vanilla thing did the trick first try out of the gate.
Thanks for the help. What gives, standard sources are 'optimized' a little too strongly and broke something? Vanilla flavored are less aggressive, and don't suffer from the problem?
Is it a problem, having emerged xorg-x11, nvidia-kernel, and nvidia-glx, while gcc-config was set to vanilla? Will a "Deep" emerge of world b0rk my X-server, now that it's set back to standard? Unless of course they get this 'bug' fixed and an update somewhere's fixes it, right?
- Mac |
|
Back to top |
|
|
danorris Tux's lil' helper
Joined: 04 Dec 2004 Posts: 108
|
Posted: Sun Feb 27, 2005 3:14 am Post subject: |
|
|
I think it's a little more complicated than that. X (like many programs) does dynamic module loading. But unlike most programs it uses its own loader, not the system's. (We're talking about Xorg's X server here, but I think the same is true for XFree86.) I'm sure there's a terribly good reason for this, but those reasons are over my head. Anyway, there are a few "new" relocation formats on AMD64, and X's custom module loader doesn't support them. So when gcc compiles those modules, and chooses a new fancy format, X dies because its loader can't load those modules. And for whatever reason, -vanilla causes gcc to use different relocation types that the X loader does support.
This is probably a gross oversimplification, and I have to admit I don't know nearly as much as I'd like about object relocation formats or dynamic loading. But I think the gist is there. Someone jump all over me if I'm horribly mistaken here |
|
Back to top |
|
|
ReeferMac Guru
Joined: 30 May 2004 Posts: 389
|
Posted: Sun Feb 27, 2005 3:20 am Post subject: |
|
|
danorris wrote: | This is probably a gross oversimplification... |
LOL! Fear not danorris... You're still way over my head!
Thanks tho, that helps.
- Mac |
|
Back to top |
|
|
ebsbel n00b
Joined: 30 May 2005 Posts: 8
|
Posted: Mon May 30, 2005 10:04 pm Post subject: Gentoo-newbie |
|
|
I just installed Gentoo from a Mandrake installation.
Everything worked great until I got the X-problem.
My question is, how do I get the gcc-vanilla installed? Do I need to kompile a new vanilla kernel?
That's the only vanilla info I could find out there.
/ # gcc-config -l
[1] x86_64-pc-linux-gnu-3.4.3
[2] x86_64-pc-linux-gnu-3.4.3-hardened *
[3] x86_64-pc-linux-gnu-3.4.3-hardenednopie
[4] x86_64-pc-linux-gnu-3.4.3-hardenednopiessp
[5] x86_64-pc-linux-gnu-3.4.3-hardenednossp
My name is also Esben! _________________ Amd64 3000+
Asus K8V SE-Deluxe
Geforce 5700 Ultra |
|
Back to top |
|
|
danorris Tux's lil' helper
Joined: 04 Dec 2004 Posts: 108
|
Posted: Tue May 31, 2005 12:50 am Post subject: |
|
|
I think the vanilla profile went away. It's not a separate package that you would have to install, it's a separate configuration profile that the gcc ebuild sets up. You could try using the first configuration (non-hardened) which, if not the same as the old vanilla profile, is closer than the hardened profile. But I don't know what the consequences of using non-hardened gcc on a hardened system are... |
|
Back to top |
|
|
ebsbel n00b
Joined: 30 May 2005 Posts: 8
|
Posted: Tue May 31, 2005 1:38 am Post subject: |
|
|
Yup! That worked, but it seems I haven't got any mouse support in X.
/dev/mouse doesn't exist. So X crashed again.
Well, I would think that it should be easy enough to recognize a ps2 mouse.
checking my Xorg.0.log...
Goooogling....
So the mouse is in /dev/input/mouse0 probably!
OK try again!!! _________________ Amd64 3000+
Asus K8V SE-Deluxe
Geforce 5700 Ultra |
|
Back to top |
|
|
danorris Tux's lil' helper
Joined: 04 Dec 2004 Posts: 108
|
Posted: Tue May 31, 2005 5:26 am Post subject: |
|
|
You can use /dev/input/mice. Here's my setup:
Code: | Section "InputDevice"
Identifier "mouse"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/input/mice"
Option "Buttons" "7"
Option "ZAxisMapping" "6 7"
EndSection |
I'm using ExplorerPS/2 because it supports the two extra navigation buttons on my mouse. IMPS/2 is much more commonly used. See also the Mouse Scrollwheel Howto and the Mouse Nav Buttons Howto on the Gentoo wiki (if you have such a mouse). |
|
Back to top |
|
|
ebsbel n00b
Joined: 30 May 2005 Posts: 8
|
Posted: Tue May 31, 2005 11:35 pm Post subject: |
|
|
Thanx! Got X up and running. I'll try tweaking the mouse settings.
My scrollwheel moves sideways instead of up and down.
Got to check the scrollwheel howto.
E _________________ Amd64 3000+
Asus K8V SE-Deluxe
Geforce 5700 Ultra |
|
Back to top |
|
|
sheepdog Guru
Joined: 14 Oct 2002 Posts: 369 Location: Edison Enterprises Inc., Lake Oswego, Oregon, USA
|
Posted: Mon Jul 11, 2005 3:12 am Post subject: |
|
|
I emerged emacs with
and since then X won't start. The error is what is reported here. I have rebuilt the tool chain, made sure I was using non-hardened gcc (gcc-3.3.4) and re-emerge xorg-x11 statically. None of this has worked. I need an NVidia for my graphics card, so I didn't try dllloader solution. Anything else I can do? |
|
Back to top |
|
|
chebe Tux's lil' helper
Joined: 02 Mar 2004 Posts: 101 Location: New Caledonia
|
Posted: Mon Jul 11, 2005 4:59 am Post subject: |
|
|
Here is what I manage to do to solve this issue:
https://forums.gentoo.org/viewtopic-t-358268.html
hope this helps _________________ Unix is user friendly - it's just selective about who its friends are ! |
|
Back to top |
|
|
sheepdog Guru
Joined: 14 Oct 2002 Posts: 369 Location: Edison Enterprises Inc., Lake Oswego, Oregon, USA
|
Posted: Mon Jul 11, 2005 5:19 am Post subject: |
|
|
Thank you. That's an interesting solution.
However, I did get around this problem by Code: | USE="static" emerge xorg-x11 | using the gcc-3.3.4 compiler. Now X fails for a different reason, "No screens found". But at least it's a different error |
|
Back to top |
|
|
libzhark n00b
Joined: 13 Jul 2005 Posts: 2
|
Posted: Wed Jul 13, 2005 8:59 pm Post subject: |
|
|
Did you get around the no screens problem, sheepdog?
I've just attempted to install gentoo on my system and have gotten through the ati driver loading and elf_relocateentry problems and am now up to no screens found.
Athlon 64 3500+
x800xl 256MB PCI-e (using the DVI output, but the vga also produced the same results)
lspci finds it on 5:00:0 and a secondary entry 5::00:1, tried specifying both in xorg.conf.
I noticed in the xorg log that it doesn't list the x800xl as supported in its list (it doesnt list anything beyond the 800pro and xt), and that x doesn't recognize the type of card it is beyond an ati. I updated lspci (so that it could recognize the card) after re-emerging xorg-x11 with USE="static". Would this effect anything? Would rebuilding xorg now allow it to identify the x800xl? |
|
Back to top |
|
|
sheepdog Guru
Joined: 14 Oct 2002 Posts: 369 Location: Edison Enterprises Inc., Lake Oswego, Oregon, USA
|
|
Back to top |
|
|
|