Sources Bugzilla – Bug 8953
breakpoint (Error accessing memory address)
Last modified: 2008-12-18 19:42:46 UTC
[Converted from Gnats 1848] I can't insert a breakpoint in any program, I always get an error such as: Error accessing memory address 0xblabla: Input/Output Error Release: GNU gdb 6.3 and previous Environment: Gentoo 2004.3 Linux on amd64 Kernel 2.6.9-gentoo-r9
From: Mark Kettenis <mark.kettenis@xs4all.nl> To: desimoi@sns.it Cc: gdb-gnats@sources.redhat.com Subject: Re: breakpoints/1848: breakpoint (Error accessing memory address) Date: Sat, 22 Jan 2005 16:57:16 +0100 (CET) Thanks for your bug report. Unfortunately you don't include quite enough information in the report for me to see what's wrong. My guess would be that even though you're on a 64-bit amd64 system your Linux distribution is set up such that it produces 32-bit binaries bt default. To check whether this is the case, please look at the output of: $ uname -a and $ file gdb If the first command has x86-64 somewhere in its output and the latter line says something like 32-bit ELF, my guess is probably right. In that case you can solve the problem by rebuilding gdb, making sure that you set the environment variable CC to "gcc -m64" before running configure. If my guess isn't right, please provide a self-contained testcase together with the exact commands you typed such that we can try to reproduce your problem. You can use script(1) for that. Cheers, Mark
From: Mark Kettenis <kettenis@gnu.org> To: jacopo.desimoi@sns.it Cc: gdb-gnats@sources.redhat.com Subject: Re: breakpoints/1848: breakpoint (Error accessing memory address) Date: Fri, 28 Jan 2005 21:38:43 +0100 (CET) From: Jacopo De Simoi <jacopo.desimoi@sns.it> Date: Fri, 28 Jan 2005 08:51:53 +0000 [Jacopo, please CC'ing gdb-gnats@sources.redhat.com, that way this discussion will be automatically attached to the bug report] I have some more infos on the programs I am trying to debug The executables are probably relocated. Using another debugger (totalview demo) there is a fatal error saying Base executable '' was relocated: Linked at 0x00000000, loaded at 0x552aaaa000 Actually, when I tried to debug gdb i found that the difference between any address output-ted IN gdb with printf("....."); and the address that gdb tries to use is exactly 0x552aaaa000. But as I think there should be no direct correspondence between these two addresses and the routines bfd_set/get_blalblah should manage this difference, is it right? Maybe this can help in locating the problem in gdb. I'm suspecting that this is a so position-independent executable (PIE). I thought gdb supported such executables, but apparently there are still some problems. I have no systems that use PIEs. Can you attach a small executable that exhibits the problem to the bug-report? I think you can just reply to this message with the executable as a MIME attachment. Hopefully the binary will run on my amd64 Linux system. In any case, please report the problem to the Gentoo people. They did a poor job by not verifying that their toolchain completely supported PIE. Mark
From: Jacopo De Simoi <jacopo.desimoi@sns.it> To: Mark Kettenis <kettenis@gnu.org> Cc: gdb-gnats@sources.redhat.com Subject: Re: breakpoints/1848: breakpoint (Error accessing memory address) Date: Sat, 29 Jan 2005 09:41:31 +0000 --Boundary-00=_Lp1+BiwtGUEF1re Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline On Friday 28 January 2005 20:38, Mark Kettenis wrote: > From: Jacopo De Simoi <jacopo.desimoi@sns.it> > Date: Fri, 28 Jan 2005 08:51:53 +0000 > > [Jacopo, please CC'ing gdb-gnats@sources.redhat.com, that way this > discussion will be automatically attached to the bug report] > > I have some more infos on the programs I am trying to debug > The executables are probably relocated. Using another debugger > (totalview demo) there is a fatal error saying > > Base executable '' was relocated: > Linked at 0x00000000, loaded at 0x552aaaa000 > > Actually, when I tried to debug gdb i found that the difference > between any address output-ted IN gdb with printf("....."); and the > address that gdb tries to use is exactly 0x552aaaa000. But as I > think there should be no direct correspondence between these two > addresses and the routines bfd_set/get_blalblah should manage this > difference, is it right? > > Maybe this can help in locating the problem in gdb. > > I'm suspecting that this is a so position-independent executable > (PIE). I thought gdb supported such executables, but apparently there > are still some problems. I have no systems that use PIEs. Can you > attach a small executable that exhibits the problem to the bug-report? > I think you can just reply to this message with the executable as a > MIME attachment. Hopefully the binary will run on my amd64 Linux > system. In any case, please report the problem to the Gentoo people. > They did a poor job by not verifying that their toolchain completely > supported PIE. > > Mark > > Here it is. I hope it will be helpful! Let me know if it works on your system and if you need anything else Jacopo --Boundary-00=_Lp1+BiwtGUEF1re Content-Type: application/x-sharedlib; name="breakfree" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="breakfree" f0VMRgIBAQAAAAAAAAAAAAMAPgABAAAAIAoAAAAAAABAAAAAAAAAAOgYAAAAAAAAAAAAAEAAOAAK AEAAJAAhAAYAAAAFAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAMAIAAAAAAAAwAgAAAAAAAAgA AAAAAAAAAwAAAAQAAABwAgAAAAAAAHACAAAAAAAAcAIAAAAAAAAcAAAAAAAAABwAAAAAAAAAAQAA AAAAAAABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNAAAAAAAAFA0AAAAAAAAAABAA AAAAAAEAAAAGAAAAqA0AAAAAAACoDRAAAAAAAKgNEAAAAAAAoAIAAAAAAACoAgAAAAAAAAAAEAAA AAAAAgAAAAYAAADQDQAAAAAAANANEAAAAAAA0A0QAAAAAADgAQAAAAAAAOABAAAAAAAACAAAAAAA AAAEAAAABAAAAIwCAAAAAAAAjAIAAAAAAACMAgAAAAAAACAAAAAAAAAAIAAAAAAAAAAEAAAAAAAA AFDldGQEAAAAUAwAAAAAAABQDAAAAAAAAFAMAAAAAAAAJAAAAAAAAAAkAAAAAAAAAAQAAAAAAAAA UeV0ZAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACA FQRlACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAFLl dGQEAAAAqA0AAAAAAACoDRAAAAAAAKgNEAAAAAAAWAIAAAAAAABYAgAAAAAAAAEAAAAAAAAAL2xp YjY0L2xkLWxpbnV4LXg4Ni02NC5zby4yAAQAAAAQAAAAAQAAAEdOVQAAAAAAAgAAAAQAAAAAAAAA AAAAABEAAAAfAAAAAAAAABoAAAAbAAAAHAAAAB0AAAAAAAAAAAAAAA0AAAAAAAAAAAAAABMAAAAU AAAADwAAABcAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAARAAAADgAAABIAAAAAAAAAFQAA AAAAAAAAAAAAAAAAABYAAAAZAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAMAAQBwAgAAAAAAAAAAAAAAAAAAAAAAAAMACgCoCQAAAAAAAAAAAAAAAAAAAAAAAAMADAAg CgAAAAAAAAAAAAAAAAAAAAAAAAMADQAYDAAAAAAAAAAAAAAAAAAAAAAAAAMADgAoDAAAAAAAAAAA AAAAAAAAAAAAAAMADwBQDAAAAAAAAAAAAAAAAAAAAAAAAAMAEAB4DAAAAAAAAAAAAAAAAAAAAAAA AAMAEQCoDRAAAAAAAAAAAAAAAAAAAAAAAAMAEgC4DRAAAAAAAAAAAAAAAAAAAAAAAAMAEwDIDRAA AAAAAAAAAAAAAAAAAAAAAAMAFwAoEBAAAAAAAAAAAAAAAAAAAAAAAAMAGABIEBAAAAAAAAAAAAAA AAAAnAAAABIAAAAAAAAAAAAAAPIAAAAAAAAA5QAAABAA8f+oDRAAAAAAAAAAAAAAAAAACQEAABIA DACgCwAAAAAAADgAAAAAAAAA0gAAABAA8f+oDRAAAAAAAAAAAAAAAAAAGQEAABIADABACwAAAAAA AFYAAAAAAAAA/QAAABAA8f9IEBAAAAAAAAAAAAAAAAAAqQAAABIADADoCgAAAAAAAEkAAAAAAAAA wQAAABAA8f+oDRAAAAAAAAAAAAAAAAAAhQAAACIAAAAAAAAAAAAAAKoAAAAAAAAA9gAAABAA8f9I EBAAAAAAAAAAAAAAAAAA8QAAABAA8f9QEBAAAAAAAAAAAAAAAAAAgAAAABIAAAAAAAAAAAAAAEQB AAAAAAAArgAAABAA8f+oDRAAAAAAAAAAAAAAAAAAlAAAABEAAAAAAAAAAAAAAAgAAAAAAAAAagAA ABIAAAAAAAAAAAAAALUCAAAAAAAAJQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABIAAAAAAAAA AAAAAP4EAAAAAAAAOQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAGxpYnN0ZGMrKy5zby42AF9fZ3h4 X3BlcnNvbmFsaXR5X3YwAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19nbW9uX3N0YXJ0X18AbGlibS5z by42AGxpYmdjY19zLnNvLjEAbGliYy5zby42AF9fc3RhY2tfc21hc2hfaGFuZGxlcgBwdXRzAF9f Y3hhX2ZpbmFsaXplAF9fZ3VhcmQAX19saWJjX3N0YXJ0X21haW4AX19pbml0X2FycmF5X3N0YXJ0 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 LjMtcjEsIHNzcC0zLjQuMy0wLCBwaWUtOC43LjcpAABHQ0M6IChHTlUpIDMuNC4zICAoR2VudG9v IExpbnV4IDMuNC4zLCBzc3AtMy40LjMtMCwgcGllLTguNy42LjYpAAAAAAAAAAAAAAAAAAAAAEwA AAACAAAAAAAIAAAAAAAYDAAAAAAAAAQAAAAAAAAAqAkAAAAAAAAJAAAAAAAAAEwKAAAAAAAAFwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAIApAAAAAgAAAAAAOgKAAAAAAAASQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAPAAAAAIA1gEAAAgAAAAAACEMAAAAAAAABQAAAAAAAAC7CQAAAAAAAAUAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABcAAAACAKQAAAAyAQAAEgEAAG1haW4AAAAAAKAAAAACAAAAAAAI AQAAAAAvdmFyL3RtcC9wb3J0YWdlL2dsaWJjLTIuMy40LjIwMDQwODA4LXIxL3dvcmsvYnVpbGQv Y3N1L2NydGkuUwAvdmFyL3RtcC9wb3J0YWdlL2dsaWJjLTIuMy40LjIwMDQwODA4LXIxL3dvcmsv Z2xpYmMtMi4zLjMvY3N1AEdOVSBBUyAyLjE1LjkwLjAuMS4xAAGALgEAAAIAEAAAAAgBnAAAADEL AAAAAAAA6AoAAAAAAABHTlUgQysrIDMuNC4zIDIwMDQxMTI1IChHZW50b28gTGludXggMy40LjMt cjEsIHNzcC0zLjQuMy0wLCBwaWUtOC43LjcpAARicmVha2ZyZWUuY3BwAC9ob21lL2phY29wb2Rz L3Rlc2kvc29mdHdhcmUvaGkAAgAAAAAIBwN1bnNpZ25lZCBjaGFyAAEIA3Nob3J0IHVuc2lnbmVk IGludAACBwN1bnNpZ25lZCBpbnQABAcDc2lnbmVkIGNoYXIAAQYDc2hvcnQgaW50AAIFA2ludAAE BQNsb25nIGludAAIBQIAAAAACAcDY2hhcgABBgQBbWFpbgABBPAAAADoCgAAAAAAADELAAAAAAAA AVYAoAAAAAIATwAAAAgB3AAAAC92YXIvdG1wL3BvcnRhZ2UvZ2xpYmMtMi4zLjQuMjAwNDA4MDgt cjEvd29yay9idWlsZC9jc3UvY3J0bi5TAC92YXIvdG1wL3BvcnRhZ2UvZ2xpYmMtMi4zLjQuMjAw NDA4MDgtcjEvd29yay9nbGliYy0yLjMuMy9jc3UAR05VIEFTIDIuMTUuOTAuMC4xLjEAAYABEQAQ BgMIGwglCBMFAAAAAREBEAYSAREBJQgTCwMIGwgAAAIkAAMOCws+CwAAAyQAAwgLCz4LAAAELgA/ DAMIOgs7C0kTEQESAUAKAAAAAREAEAYDCBsIJQgTBQAAAJgAAAACAFIAAAABAfsOCgABAQEBAAAA AS92YXIvdG1wL3BvcnRhZ2UvZ2xpYmMtMi4zLjQuMjAwNDA4MDgtcjEvd29yay9idWlsZC9jc3UA AGNydGkuUwABAAAAAAkCGAwAAAAAAAADJAECBAABAQAJAqgJAAAAAAAAAxgBSAIFAAEBAAkCTAoA AAAAAAADCgFIcjosLUgCAQABATwAAAACACEAAAABAfsOCgABAQEBAAAAAQBicmVha2ZyZWUuY3Bw AAAAAAAACQLoCgAAAAAAABJ/1LhWAiIAAQF+AAAAAgBSAAAAAQH7DgoAAQEBAQAAAAEvdmFyL3Rt cC9wb3J0YWdlL2dsaWJjLTIuMy40LjIwMDQwODA4LXIxL3dvcmsvYnVpbGQvY3N1AABjcnRuLlMA AQAAAAAJAiEMAAAAAAAAAw8BSAIBAAEBAAkCuwkAAAAAAAAXSAIBAAEBAAAAAAAAFAAAAP////8B AAF4EAwHCJABAAAAAAAAHAAAAAAAAADoCgAAAAAAAEkAAAAAAAAAQQ4QhgJDDQZsb25nIHVuc2ln bmVkIGludAAALnN5bXRhYgAuc3RydGFiAC5zaHN0cnRhYgAuaW50ZXJwAC5ub3RlLkFCSS10YWcA Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5k eW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2RhdGEALmVoX2ZyYW1lX2hkcgAuZWhf ZnJhbWUALmN0b3JzAC5kdG9ycwAuamNyAC5keW5hbWljAC5nb3QALmdvdC5wbHQALmRhdGEALmJz cwAuY29tbWVudAAuZGVidWdfYXJhbmdlcwAuZGVidWdfcHVibmFtZXMALmRlYnVnX2luZm8ALmRl YnVnX2FiYnJldgAuZGVidWdfbGluZQAuZGVidWdfZnJhbWUALmRlYnVnX3N0cgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb AAAAAQAAAAIAAAAAAAAAcAIAAAAAAABwAgAAAAAAABwAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA AAAAAAAAIwAAAAcAAAACAAAAAAAAAIwCAAAAAAAAjAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAABAAA AAAAAAAAAAAAAAAAADEAAAAFAAAAAgAAAAAAAACwAgAAAAAAALACAAAAAAAAyAAAAAAAAAAEAAAA AAAAAAgAAAAAAAAABAAAAAAAAAA3AAAACwAAAAIAAAAAAAAAeAMAAAAAAAB4AwAAAAAAAOgCAAAA AAAABQAAAA0AAAAIAAAAAAAAABgAAAAAAAAAPwAAAAMAAAACAAAAAAAAAGAGAAAAAAAAYAYAAAAA AABMAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEcAAAD///9vAgAAAAAAAACsBwAAAAAA AKwHAAAAAAAAPgAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAgAAAAAAAABUAAAA/v//bwIAAAAAAAAA 8AcAAAAAAADwBwAAAAAAAFAAAAAAAAAABQAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAYwAAAAQAAAAC AAAAAAAAAEAIAAAAAAAAQAgAAAAAAADwAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAG0A AAAEAAAAAgAAAAAAAAAwCQAAAAAAADAJAAAAAAAAeAAAAAAAAAAEAAAACwAAAAgAAAAAAAAAGAAA AAAAAAB3AAAAAQAAAAYAAAAAAAAAqAkAAAAAAACoCQAAAAAAABgAAAAAAAAAAAAAAAAAAAAEAAAA AAAAAAAAAAAAAAAAcgAAAAEAAAAGAAAAAAAAAMAJAAAAAAAAwAkAAAAAAABgAAAAAAAAAAAAAAAA AAAABAAAAAAAAAAQAAAAAAAAAH0AAAABAAAABgAAAAAAAAAgCgAAAAAAACAKAAAAAAAA+AEAAAAA AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACDAAAAAQAAAAYAAAAAAAAAGAwAAAAAAAAYDAAAAAAA AA4AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAiQAAAAEAAAACAAAAAAAAACgMAAAAAAAA KAwAAAAAAAAnAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAJEAAAABAAAAAgAAAAAAAABQ DAAAAAAAAFAMAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACfAAAAAQAAAAIA AAAAAAAAeAwAAAAAAAB4DAAAAAAAAJwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAqQAA AAEAAAADAAAAAAAAAKgNEAAAAAAAqA0AAAAAAAAQAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAA AAAAALAAAAABAAAAAwAAAAAAAAC4DRAAAAAAALgNAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAA AAAAAAAAAAAAAAC3AAAAAQAAAAMAAAAAAAAAyA0QAAAAAADIDQAAAAAAAAgAAAAAAAAAAAAAAAAA AAAIAAAAAAAAAAAAAAAAAAAAvAAAAAYAAAADAAAAAAAAANANEAAAAAAA0A0AAAAAAADgAQAAAAAA AAUAAAAAAAAACAAAAAAAAAAQAAAAAAAAAMUAAAABAAAAAwAAAAAAAACwDxAAAAAAALAPAAAAAAAA OAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAADKAAAAAQAAAAMAAAAAAAAA6A8QAAAAAADo DwAAAAAAAEAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA0wAAAAEAAAADAAAAAAAAACgQ EAAAAAAAKBAAAAAAAAAgAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAANkAAAAIAAAAAwAA AAAAAABIEBAAAAAAAEgQAAAAAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAADeAAAA AQAAAAAAAAAAAAAAAAAAAAAAAABIEAAAAAAAAOkBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA AAAA5wAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAQBIAAAAAAADAAAAAAAAAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAPYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAGwAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAAAAAAAAAGAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAbEwAAAAAAAHoCAAAAAAAA AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAlRUAAAAAAABf AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACABAAABAAAAAAAAAAAAAAAAAAAAAAAAAPQV AAAAAAAAXgEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAsAQAAAQAAAAAAAAAAAAAAAAAA AAAAAABYFwAAAAAAADgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAOQEAAAEAAAAAAAAA AAAAAAAAAAAAAAAAkBcAAAAAAAASAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAAD AAAAAAAAAAAAAAAAAAAAAAAAAKIXAAAAAAAARAEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAA AAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAADoIQAAAAAAAAAMAAAAAAAAIwAAAGQAAAAIAAAAAAAA ABgAAAAAAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA6C0AAAAAAAA5BAAAAAAAAAAAAAAAAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAEAcAIAAAAAAAAA AAAAAAAAAAAAAAADAAIAjAIAAAAAAAAAAAAAAAAAAAAAAAADAAMAsAIAAAAAAAAAAAAAAAAAAAAA AAADAAQAeAMAAAAAAAAAAAAAAAAAAAAAAAADAAUAYAYAAAAAAAAAAAAAAAAAAAAAAAADAAYArAcA AAAAAAAAAAAAAAAAAAAAAAADAAcA8AcAAAAAAAAAAAAAAAAAAAAAAAADAAgAQAgAAAAAAAAAAAAA AAAAAAAAAAADAAkAMAkAAAAAAAAAAAAAAAAAAAAAAAADAAoAqAkAAAAAAAAAAAAAAAAAAAAAAAAD AAsAwAkAAAAAAAAAAAAAAAAAAAAAAAADAAwAIAoAAAAAAAAAAAAAAAAAAAAAAAADAA0AGAwAAAAA AAAAAAAAAAAAAAAAAAADAA4AKAwAAAAAAAAAAAAAAAAAAAAAAAADAA8AUAwAAAAAAAAAAAAAAAAA AAAAAAADABAAeAwAAAAAAAAAAAAAAAAAAAAAAAADABEAqA0QAAAAAAAAAAAAAAAAAAAAAAADABIA uA0QAAAAAAAAAAAAAAAAAAAAAAADABMAyA0QAAAAAAAAAAAAAAAAAAAAAAADABQA0A0QAAAAAAAA AAAAAAAAAAAAAAADABUAsA8QAAAAAAAAAAAAAAAAAAAAAAADABYA6A8QAAAAAAAAAAAAAAAAAAAA AAADABcAKBAQAAAAAAAAAAAAAAAAAAAAAAADABgASBAQAAAAAAAAAAAAAAAAAAAAAAADABkAAAAA AAAAAAAAAAAAAAAAAAAAAAADABoAAAAAAAAAAAAAAAAAAAAAAAAAAAADABsAAAAAAAAAAAAAAAAA AAAAAAAAAAADABwAAAAAAAAAAAAAAAAAAAAAAAAAAAADAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAD AB4AAAAAAAAAAAAAAAAAAAAAAAAAAAADAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAADACAAAAAAAAAA AAAAAAAAAAAAAAAAAAADACEAAAAAAAAAAAAAAAAAAAAAAAAAAAADACIAAAAAAAAAAAAAAAAAAAAA AAAAAAADACMAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAABAAAAAEAPH/ AAAAAAAAAAAAAAAAAAAAABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAACwAAAAEAPH/AAAAAAAAAAAA AAAAAAAAABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAGkA AAAEAPH/AAAAAAAAAAAAAAAAAAAAAHQAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAH8AAAAEAPH/AAAA AAAAAAAAAAAAAAAAAHQAAAAEAPH/AAAAAAAAAAAAAAAAAAAAACwAAAAEAPH/AAAAAAAAAAAAAAAA AAAAAHQAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAABAAAAAE APH/AAAAAAAAAAAAAAAAAAAAABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAACwAAAAEAPH/AAAAAAAA AAAAAAAAAAAAABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAA AGkAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAHQAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAMEAAAAEAPH/ AAAAAAAAAAAAAAAAAAAAAMgAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAAcBAAAEAPH/AAAAAAAAAAAA AAAAAAAAAAcBAAAEAPH/AAAAAAAAAAAAAAAAAAAAAEYBAAAEAPH/AAAAAAAAAAAAAAAAAAAAAMgA AAAEAPH/AAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAABAAAAAEAPH/AAAA AAAAAAAAAAAAAAAAABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAACwAAAAEAPH/AAAAAAAAAAAAAAAA AAAAABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAGkAAAAE APH/AAAAAAAAAAAAAAAAAAAAAMgAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAFEBAAACAAwATAoAAAAA AAAAAAAAAAAAAGEBAAAEAPH/AAAAAAAAAAAAAAAAAAAAAGwBAAABABEAqA0QAAAAAAAAAAAAAAAA AHoBAAABABIAuA0QAAAAAAAAAAAAAAAAAIgBAAABABMAyA0QAAAAAAAAAAAAAAAAAJUBAAABABcA OBAQAAAAAAAAAAAAAAAAAJkBAAABABgASBAQAAAAAAABAAAAAAAAAKUBAAACAAwAcAoAAAAAAAAA AAAAAAAAALsBAAACAAwAwAoAAAAAAAAAAAAAAAAAAGEBAAAEAPH/AAAAAAAAAAAAAAAAAAAAAMcB AAABABEAsA0QAAAAAAAAAAAAAAAAANQBAAABABIAwA0QAAAAAAAAAAAAAAAAAOEBAAABABAAEA0A AAAAAAAAAAAAAAAAAO8BAAABABMAyA0QAAAAAAAAAAAAAAAAAPsBAAACAAwA4AsAAAAAAAAAAAAA AAAAABECAAAEAPH/AAAAAAAAAAAAAAAAAAAAAAcBAAAEAPH/AAAAAAAAAAAAAAAAAAAAAAcBAAAE APH/AAAAAAAAAAAAAAAAAAAAAEYBAAAEAPH/AAAAAAAAAAAAAAAAAAAAABECAAAEAPH/AAAAAAAA AAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAA ABAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAACwAAAAEAPH/AAAAAAAAAAAAAAAAAAAAABAAAAAEAPH/ AAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAGkAAAAEAPH/AAAAAAAAAAAA AAAAAAAAABECAAAEAPH/AAAAAAAAAAAAAAAAAAAAAFACAAAEAPH/AAAAAAAAAAAAAAAAAAAAAF4C AAAEAPH/AAAAAAAAAAAAAAAAAAAAAGkCAAASAAAAAAAAAAAAAADyAAAAAAAAAIgCAAARABQA0A0Q AAAAAAAAAAAAAAAAAJECAAAQAPH/qA0QAAAAAAAAAAAAAAAAAKICAAARAhcAMBAQAAAAAAAAAAAA AAAAAK8CAAASAAwAoAsAAAAAAAA4AAAAAAAAAL8CAAASAAoAqAkAAAAAAAAAAAAAAAAAAMUCAAAS AAwAIAoAAAAAAAAAAAAAAAAAAMwCAAAQAPH/qA0QAAAAAAAAAAAAAAAAAN8CAAASAAwAQAsAAAAA AABWAAAAAAAAAO8CAAAhAhcAQBAQAAAAAAAIAAAAAAAAAAsDAAAQAPH/SBAQAAAAAAAAAAAAAAAA ABcDAAASAAwA6AoAAAAAAABJAAAAAAAAABwDAAAQAPH/qA0QAAAAAAAAAAAAAAAAAC0DAAAiAAAA AAAAAAAAAACqAAAAAAAAAEkDAAAgABcAKBAQAAAAAAAAAAAAAAAAAFQDAAASAA0AGAwAAAAAAAAA AAAAAAAAAFoDAAAQAPH/SBAQAAAAAAAAAAAAAAAAAGEDAAARABYA6A8QAAAAAAAAAAAAAAAAAHcD AAAQAPH/UBAQAAAAAAAAAAAAAAAAAHwDAAASAAAAAAAAAAAAAABEAQAAAAAAAI4DAAAQAPH/qA0Q AAAAAAAAAAAAAAAAAKEDAAARAAAAAAAAAAAAAAAIAAAAAAAAALYDAAARAA4AKAwAAAAAAAAEAAAA AAAAAMUDAAASAAAAAAAAAAAAAAC1AgAAAAAAAOgDAAAQABcAKBAQAAAAAAAAAAAAAAAAAPUDAAAg AAAAAAAAAAAAAAAAAAAAAAAAAAkEAAASAAAAAAAAAAAAAAD+BAAAAAAAACoEAAAgAAAAAAAAAAAA AAAAAAAAAAAAAAA8Y29tbWFuZCBsaW5lPgAuLy4uL2luY2x1ZGUvbGliYy1zeW1ib2xzLmgAL3Zh ci90bXAvcG9ydGFnZS9nbGliYy0yLjMuNC4yMDA0MDgwOC1yMS93b3JrL2J1aWxkL2NvbmZpZy5o ADxidWlsdC1pbj4AYWJpLW5vdGUuUwAvdmFyL3RtcC9wb3J0YWdlL2dsaWJjLTIuMy40LjIwMDQw ODA4LXIxL3dvcmsvYnVpbGQvY3N1L2FiaS10YWcuaABpbml0LmMAL3Zhci90bXAvcG9ydGFnZS9n bGliYy0yLjMuNC4yMDA0MDgwOC1yMS93b3JrL2J1aWxkL2NzdS9jcnRpLlMAL3Zhci90bXAvcG9y dGFnZS9nbGliYy0yLjMuNC4yMDA0MDgwOC1yMS93b3JrL2J1aWxkL2NzdS9kZWZzLmgAaW5pdGZp bmkuYwBjYWxsX2dtb25fc3RhcnQAY3J0c3R1ZmYuYwBfX0NUT1JfTElTVF9fAF9fRFRPUl9MSVNU X18AX19KQ1JfTElTVF9fAHAuMABjb21wbGV0ZWQuMQBfX2RvX2dsb2JhbF9kdG9yc19hdXgAZnJh bWVfZHVtbXkAX19DVE9SX0VORF9fAF9fRFRPUl9FTkRfXwBfX0ZSQU1FX0VORF9fAF9fSkNSX0VO RF9fAF9fZG9fZ2xvYmFsX2N0b3JzX2F1eAAvdmFyL3RtcC9wb3J0YWdlL2dsaWJjLTIuMy40LjIw MDQwODA4LXIxL3dvcmsvYnVpbGQvY3N1L2NydG4uUwBicmVha2ZyZWUuY3BwAGVsZi1pbml0LmMA X19saWJjX3N0YXJ0X21haW5AQEdMSUJDXzIuMi41AF9EWU5BTUlDAF9fZmluaV9hcnJheV9lbmQA X19kc29faGFuZGxlAF9fbGliY19jc3VfZmluaQBfaW5pdABfc3RhcnQAX19maW5pX2FycmF5X3N0 YXJ0AF9fbGliY19jc3VfaW5pdABEVy5yZWYuX19neHhfcGVyc29uYWxpdHlfdjAAX19ic3Nfc3Rh cnQAbWFpbgBfX2luaXRfYXJyYXlfZW5kAF9fY3hhX2ZpbmFsaXplQEBHTElCQ18yLjIuNQBkYXRh X3N0YXJ0AF9maW5pAF9lZGF0YQBfR0xPQkFMX09GRlNFVF9UQUJMRV8AX2VuZABwdXRzQEBHTElC Q18yLjIuNQBfX2luaXRfYXJyYXlfc3RhcnQAX19ndWFyZEBAR0xJQkNfMi4zLjIAX0lPX3N0ZGlu X3VzZWQAX19zdGFja19zbWFzaF9oYW5kbGVyQEBHTElCQ18yLjMuMgBfX2RhdGFfc3RhcnQAX0p2 X1JlZ2lzdGVyQ2xhc3NlcwBfX2d4eF9wZXJzb25hbGl0eV92MEBAQ1hYQUJJXzEuMwBfX2dtb25f c3RhcnRfXwA= --Boundary-00=_Lp1+BiwtGUEF1re Content-Type: text/x-c++src; charset="iso-8859-1"; name="breakfree.cpp" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="breakfree.cpp" #include <stdio.h> int main() { printf("I want to break free...\n"); return 0; } --Boundary-00=_Lp1+BiwtGUEF1re--
From: Mark Kettenis <kettenis@gnu.org> To: jacopo.desimoi@sns.it Cc: gdb-gnats@sources.redhat.com Subject: Re: breakpoints/1848: breakpoint (Error accessing memory address) Date: Sat, 29 Jan 2005 14:23:05 +0100 (CET) From: Jacopo De Simoi <jacopo.desimoi@sns.it> Date: Sat, 29 Jan 2005 09:41:31 +0000 Here it is. I hope it will be helpful! OK, my guess was right. And it seems gdb does support PIE, just not dynamically linked PIE. Unfortunately I don't see an easy fix. Don't expect this to be fixed soon. There's probably a compiler or linker option to disable PIE. Otherwise I'm afreaid you'll have to use a different Linux distribution if you want to debug your code :-(. Mark
From: Jacopo De Simoi <jacopo.desimoi@sns.it> To: Mark Kettenis <kettenis@gnu.org> Cc: gdb-gnats@sources.redhat.com Subject: Re: breakpoints/1848: breakpoint (Error accessing memory address) Date: Sat, 29 Jan 2005 16:03:19 +0000 In fact gcc3.4.3-hardened uses PIE as default.. (because somehow it can prevent buffer overflows, I have been told) Thanks gentoo there is a way to use gcc3.4.3-hardened-nopie, and now my binaries can be debugged with gdb. (YEAH!) Thank you for support, I hope my report will be helpful. Jacopo