From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9938 invoked by alias); 8 Jun 2006 21:50:44 -0000 Received: (qmail 8508 invoked from network); 8 Jun 2006 21:49:04 -0000 Received: from unknown (202.80.33.51) by sourceware.org with QMTP; 8 Jun 2006 21:49:04 -0000 Received: (qmail 12023 invoked from network); 8 Jun 2006 21:49:02 -0000 X-Anti-Virus: Message scanned for viruses by TVL Received: from dsl2-modem31.tvl.vu (HELO [192.168.2.14]) ([202.80.43.31]) (envelope-sender ) by mail.vanuatu.com.vu (qmail-ldap-1.03) with SMTP for ; 8 Jun 2006 21:48:58 -0000 Message-ID: <44889B4A.2010703@sakuraindustries.com> Date: Thu, 08 Jun 2006 23:10:00 -0000 From: Steven Johnson User-Agent: Mozilla Thunderbird 1.0.6-7.2.20060mdk (X11/20050322) MIME-Version: 1.0 To: Jim Blandy CC: gdb@sources.redhat.com Subject: Re: Problems with startup code symbols (Copious warnings) References: <4487C21F.2090907@sakuraindustries.com> <44881434.2040207@sakuraindustries.com> In-Reply-To: <44881434.2040207@sakuraindustries.com> Content-Type: multipart/mixed; boundary="------------010805090209070106020508" X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-06/txt/msg00060.txt.bz2 This is a multi-part message in MIME format. --------------010805090209070106020508 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-length: 5649 Here is an example application which demonstrates the problem I experience. test.elf = linked application for powerpc-eabi (rtems actually, but it should make no difference). test.link = link script used test.map = map file generated by link vectors.o = intermediary object of vectors.S vectors.S = my test application which doesn't do much. If I load this in GDB and try to debug i get the following errors, repeatedly: (Internal error: pc 0x0 in read in psymtab, but not in symtab.) (Internal error: pc 0x100 in read in psymtab, but not in symtab.) These are the commands I use to build it: /opt/X-GCC/bin/powerpc-rtems-gcc -gdwarf-2 -nostdinc -Wa,-mregnames,-mppc,-memb -w -Wall -Werror -msoft-float -mcpu=860 -O1 -foptimize-sibling-calls -mstring -mmultiple -funit-at-a-time -ffunction-sections -fdata-sections -fcse-follow-jumps -frerun-cse-after-loop -fcrossjumping -fdelete-null-pointer-checks -fregmove -ftree-vrp -c -o vectors.o vectors.S -v /opt/X-GCC/bin/powerpc-rtems-g++ -o test.elf -nodefaultlibs -static -Wl,'--gc-sections' -Wl,'-nostdlib' -Wl,'-Map','test.map' -Wl,'--cref' -Wl,'-dc' -Wl,'-dp' -Wl,'-u','__vectors' -Wl,'-N' -Wl,'-u','start' -Wl,'-T','test.link' vectors.o -v Here is the output from the build: Using built-in specs. Target: powerpc-rtems Configured with: ../gcc-4.1.0/configure --host=i686-linux --target=powerpc-rtems --prefix=/opt/X-GCC --enable-languages=c,c++ --with-newlib --disable-shared --enable-target-optspace --disable-libssp --disable-nls --enable-version-specific-runtime-libs --enable-threads=rtems --enable-newlib-multithread --disable-newlib-supplied-syscalls --with-gnu-as --with-gnu-ld Thread model: rtems gcc version 4.1.0 /opt/X-GCC/libexec/gcc/powerpc-rtems/4.1.0/cc1 -E -lang-asm -quiet -nostdinc -v -Dmpc860 vectors.S -msoft-float -mcpu=860 -mstring -mmultiple -Wall -Werror -w -foptimize-sibling-calls -funit-at-a-time -ffunction-sections -fdata-sections -fcse-follow-jumps -frerun-cse-after-loop -fcrossjumping -fdelete-null-pointer-checks -fregmove -ftree-vrp -fworking-directory -O1 -o /home/linux/tmp/cceJbS47.s #include "..." search starts here: #include <...> search starts here: End of search list. /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/bin/as --gdwarf2 -mppc -many -V -Qy -mregnames -mppc -memb -o vectors.o /home/linux/tmp/cceJbS47.s GNU assembler version 2.16.1 (powerpc-rtems) using BFD version 2.16.1 Using built-in specs. Target: powerpc-rtems Configured with: ../gcc-4.1.0/configure --host=i686-linux --target=powerpc-rtems --prefix=/opt/X-GCC --enable-languages=c,c++ --with-newlib --disable-shared --enable-target-optspace --disable-libssp --disable-nls --enable-version-specific-runtime-libs --enable-threads=rtems --enable-newlib-multithread --disable-newlib-supplied-syscalls --with-gnu-as --with-gnu-ld Thread model: rtems gcc version 4.1.0 /opt/X-GCC/libexec/gcc/powerpc-rtems/4.1.0/collect2 -V -Qy -dn -Bstatic -o test.elf /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o -L/opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0 -L/opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib --gc-sections -nostdlib -Map test.map --cref -dc -dp -u __vectors -N -u start -T test.link vectors.o GNU ld version 2.16.1 Supported emulations: elf32ppc And finally GDB tells me the following if I start it with -v: GNU gdb 6.4.0.20051202-cvs Copyright 2005 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "--host=i686-pc-linux-gnu --target=powerpc-rtems". Any help to resolve this warning would be greatly appreciated. Steven J Steven Johnson wrote: >Jim Blandy wrote: > > > >>Steven Johnson writes: >> >> >> >> >>>For ever and a day with GDB i've gotten the following warnings: >>> >>>warning: (Internal error: pc 0x00 in read in psymtab, but not in symtab.) >>> >>>I get it a lot. I even patch GDB so it doesn't generate this warning, >>>its so annoying. >>> >>>0x00 happens to be my programs entry point (its an embedded system). >>>And is in Assembler code. >>> >>>I've never liked patching GDB to get rid of this warning, so I invested >>>some time on it and I've just discovered 2 ways to make it go away: >>> >>>1. If I compile my code with stabs+ debug info, I don't get the >>>warning. I would prefer to use Dwarf-2 however, as it seems to be the >>>way of the future. >>> >>>2. If I add: >>> >>>.section .debug_info,"",@progbits as the first directive in my asm file, >>>the warning also goes away. But so does the code when I view it under GDB. >>> >>>Does anyone know any special incantation I need to make in my ASM file, >>>to get rid of the warning, but still retain the symbolic information so >>>I can see the code and symbols under GDB? >>> >>>The file is a ".S" file, it is assembler but i build it with GCC. The >>>CPU is a PowerPC, Motorola MPC862. >>> >>> >>> >>> >>Can you post an executable for which GDB produces this message, and >>let us know which target you've configured GDB for? >> >> >> >> >> >I can't post my app, because of a number of reasons. I will try to >coble together one I can post, that limits itself to this problem. > >GDB is configured for powerpc-eabi or powerpc-rtems (doesn't matter >which, I've used both with the same results). > >Will post an app tomorrow that does this, once I've made one. > >Steven J > > > > --------------010805090209070106020508 Content-Type: application/octet-stream; name="test.elf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test.elf" Content-length: 26788 f0VMRgECAQAAAAAAAAAAAAACABQAAAABAAAAAAAAADQAAEQMgAAAAAA0ACAA AgAoABIADwAAAAEAAAB0AAAAAAAAAAAAACAQAAAgWAAAAAcAAAAEAAAAAQAA IIT/AAAA/wAAAAAAAAAAACAAAAAABgAAAAFIAAEAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAASAAAAP////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// /////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAA R0NDOiAoR05VKSA0LjEuMAAAAAAAABwAAgAAAAAEAAAAAAAAAAAAAAABBAAA AAAAAAAAAAAAHAACAAAP7AQAAAAAAAAAAAAAAAEEAAAAAAAAAAAAAAPxAAIA AAAAAAAP7AAACRBydGVtc19wcm92aWRlc19jcnQwAAAACSNtYWxsb2MAAAAJ OXJlYWxsb2MAAAAJT2ZyZWUAAAAJYWFib3J0AAAACXNyYWlzZQAAAAmJcnRl bXNfZ3h4X29uY2UAAAAJn3J0ZW1zX2d4eF9rZXlfY3JlYXRlAAAACbVydGVt c19neHhfa2V5X2RlbGV0ZQAAAAnLcnRlbXNfZ3h4X2dldHNwZWNpZmljAAAA CeFydGVtc19neHhfc2V0c3BlY2lmaWMAAAAJ93J0ZW1zX2d4eF9tdXRleF9p bml0AAAACglydGVtc19neHhfbXV0ZXhfbG9jawAAAAofcnRlbXNfZ3h4X211 dGV4X3RyeWxvY2sAAAAKNXJ0ZW1zX2d4eF9tdXRleF91bmxvY2sAAAAKS3J0 ZW1zX2d4eF9yZWN1cnNpdmVfbXV0ZXhfaW5pdAAAAApdcnRlbXNfZ3h4X3Jl Y3Vyc2l2ZV9tdXRleF9sb2NrAAAACnNydGVtc19neHhfcmVjdXJzaXZlX211 dGV4X3RyeWxvY2sAAAAKiXJ0ZW1zX2d4eF9yZWN1cnNpdmVfbXV0ZXhfdW5s b2NrAAAACp9fY2xvc2VfcgAAAArUX2ZjbnRsX3IAAAALJV9mc3RhdF9yAAAA C3NfZ2V0cGlkX3IAAAALnF9raWxsX3IAAAAL319saW5rX3IAAAAMJF9sc2Vl a19yAAAADHVfb3Blbl9yAAAADMVfcmVhZF9yAAAADRRfc3RhdF9yAAAADVdf dGltZXNfcgAAAA2ZX3VubGlua19yAAAADc9fd3JpdGVfcgAAAA4laXNhdHR5 AAAADk9fcmVhbGxvY19yAAAADmVfY2FsbG9jX3IAAAAOe19tYWxsb2NfcgAA AA6RX2ZyZWVfcgAAAA6nX19TREFUQV9TVEFSVF9fAAAADrlfX1NEQVRBMl9T VEFSVF9fAAAADstfX0dPVF9TVEFSVF9fAAAADt1fX0dPVF9FTkRfXwAAAA7v X19HT1QyX1NUQVJUX18AAAAPAV9fR09UMl9FTkRfXwAAAA8TX19TQlNTX0VO RF9fAAAADyVfX1NCU1MyX0VORF9fAAAADzdfX0ZJWFVQX1NUQVJUX18AAAAP SV9fRklYVVBfRU5EX18AAAAPW19fRVhDRVBUX1NUQVJUX18AAAAPbV9fRVhD RVBUX0VORF9fAAAAD39fX2luaXQAAAAPkV9fZmluaQAAAA+jX19DVE9SX0xJ U1RfXwAAAA+1X19DVE9SX0VORF9fAAAAD8dfX0RUT1JfTElTVF9fAAAAD9lf X0RUT1JfRU5EX18AAAAAAAAAD+gAAgAAAAAEAQAAAAAAAAAAAAAAAAAABIoB AAAC1QAABJwCaW50AAQFAwAABDoEBwAAACUDAAAD9wMOAAAAQgQAAAE+BAUE AAABOQgFAwAABt0DEgAAACUFAAAD/gUBYwAAAGcEAAAA5gQHBgAAAI0EAx8H AAADTQMgAAAAWwcAAAKKAyEAAACNAAgAAACdAAAApAkAAACdAwAEAAAA5gQH BAAABHwBCAoAAADQCAMcCwAABXIDHQAAACUCIwALAAAFggMiAAAAbgIjBAAD AAAFCQMjAAAAqwMAAAcaAyUAAAAsDAQDAAAGOgITAAAA8wQAAADhBAcNAAAB WQAAAhYYAikLAAAFIQIqAAABWQIjAA5fawACKwAAACUCIwQLAAAFXQIrAAAA JQIjCAsAAAIIAisAAAAlAiMMCwAAAb0CKwAAACUCIxAOX3gAAiwAAAFfAiMU AA8EAAAA+ggAAAFvAAAA6AkAAACdAAANAAAB+gAAAmwkAjELAAABKwIyAAAA JQIjAAsAAAXEAjMAAAAlAiMECwAAAVMCNAAAACUCIwgLAAAHgwI1AAAAJQIj DAsAAAPbAjYAAAAlAiMQCwAAA5YCNwAAACUCIxQLAAAFlQI4AAAAJQIjGAsA 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 SQACAAAB4gQBAAABIgAAAAAAAAEEdmVjdG9ycy5TAC9saW51eC1kZXYvTEVE U2VyaWVzMy90ZXN0AEdOVSBBUyAyLjE2LjEAgAEBEQEQBhIBEQElDhMLAw4b DgAAAiQAAwgLCz4LAAADFgADDjoLOwtJEwAABCQAAw4LCz4LAAAFFgADDjoL OwVJEwAABhcBARMLCzoLOwsAAAcNAAMOOgs7C0kTAAAIAQEBE0kTAAAJIQBJ Ey8LAAAKEwEBEwsLOgs7CwAACw0AAw46CzsLSRM4CgAADA8ACwsAAA0TAQET Aw4LCzoLOwsAAA4NAAMIOgs7C0kTOAoAAA8PAAsLSRMAABATAQETAw4LBToL OwsAABEVACcMAAASFQEBEycMSRMAABMFAEkTAAAUJgBJEwAAFQ0AAw46CzsF SRM4CgAAFhMBARMDDgsLOgs7BQAAFxMBARMLCzoLOwUAABgXAQETCws6CzsF AAAZDQADDjoLOwVJEwAAGhUBARMnDAAAGy4APwwDDjoLOwsnDBEBEgFACgAA HC4APwwDDjoLOwtJExEBEgFACgAAHS4APwwDDjoLOwsRARIBQAoAAB4uAQET PwwDDjoLOwsnDEkTEQESAUAKAAAfBQADCDoLOwtJEwIGAAAgBQADCDoLOwtJ EwIKAAAhEwADDjwMAAAiBQADDjoLOwtJEwIKAAAjEwADCDwMAAAkJgAAACU0 AAMOOgs7C0kTPwwCCgAAAAERABAGEQESAQMIGwglCBMFAAAAAAABHgACAAAA 5QQB+w4KAAEBAQEAAAABLi4vLi4vLi4vLi4vLi4vLi4vZ2NjLTQuMS4wL25l d2xpYi9saWJjL3N5cy9ydGVtcwAvbmZzX3NoYXJlL1Rvb2xzL1gtR0NDL2dj Yy9nY2MtNC4xLjAvbmV3bGliL2xpYmMvaW5jbHVkZS9zeXMAL25mc19zaGFy ZS9Ub29scy9YLUdDQy9nY2MvYnVpbGQvLi9nY2MvaW5jbHVkZQAAY3J0MC5j AAEAAHJlZW50LmgAAgAAX3R5cGVzLmgAAgAAbG9jay5oAAIAAHN0ZGRlZi5o AAMAAAAABQIAAAAAAw4BISwsHh4xLCwsLC0eLCwtHiwsLy8vLCwsLCwsLyws Ly0tHh4eAgEAAQEAAAA3AAIAAAAdBAH7DgoAAQEBAQAAAAEAdmVjdG9ycy5T AAAAAAAABQIAAAAAAyoBAw0CQAECAQABAQAAAAAAAAz/////AQABfGwMAQAA AAAMAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAACAAAAAwAAAAAAAAAAAAA AAgAAAAMAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAwAAAAAAAAA AAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAwAAAAA AAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAwA AAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAA AAwAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAA CAAAAAwAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAA AAAACAAAAAwAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAADAAAAAAA AAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAADAAA AAAAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAA DAAAAAAAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAI AAAADAAAAAAAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAA AAAEAAAADAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAA AAAAAAAEX2Rzb19oYW5kbGUAX2xzZWVrX3IAX3NpemUAX2ZuYXJncwBfX0VY Q0VQVF9FTkRfXwBfcmFuZDQ4AF9lbWVyZ2VuY3kAX19HT1RfRU5EX18AcnRl bXNfZ3h4X3JlY3Vyc2l2ZV9tdXRleF9pbml0AF9faW5pdABfX0dPVF9TVEFS VF9fAF9hdGV4aXQwAHJ0ZW1zX2d4eF9rZXlfZGVsZXRlAHJhaXNlAHBhdGgA X3djcnRvbWJfc3RhdGUAX3djc3J0b21ic19zdGF0ZQBfX0NUT1JfTElTVF9f AGxvbmcgbG9uZyB1bnNpZ25lZCBpbnQAX2xiZnNpemUAX21icnRvd2Nfc3Rh dGUAZnJlZQBfX0NUT1JfRU5EX18AX3djdG9tYl9zdGF0ZQBfX3RtX3NlYwBz dGF0AGxvbmcgbG9uZyBpbnQAX3VidWYAX2Jhc2UAX190bV9ob3VyAF9fc2YA X29uX2V4aXRfYXJncwBfX0ZJWFVQX0VORF9fAHJ0ZW1zX2d4eF9rZXlfY3Jl YXRlAF9jb29raWUAX19zZ2x1ZQBfcmVhbGxvY19yAF9mbGFncwBfaXNfY3hh AF93ZHMAX3Jlc3VsdF9rAF9saW5rX3IAX2N2dGJ1ZgBfb2Zmc2V0AF9tYnNy dG93Y3Nfc3RhdGUAX21icmxlbl9zdGF0ZQBfZm5zAF9zaWduAF9zdGRlcnIA X0JpZ2ludABfZ2FtbWFfc2lnbmdhbQBydGVtc19neHhfbXV0ZXhfdW5sb2Nr AF9ubWFsbG9jAHJ0ZW1zX2d4eF9yZWN1cnNpdmVfbXV0ZXhfbG9jawBfX3Rt AF9fU0RBVEFfU1RBUlRfXwBleGlzdGluZwBfX3djaGIAX2Nsb3NlAF9jdnRs ZW4AX3I0OABfaW5jAF91bmxpbmtfcgB3aGVuY2UAX25pb2JzAHNob3J0IHVu c2lnbmVkIGludAAuLi8uLi8uLi8uLi8uLi8uLi9nY2MtNC4xLjAvbmV3bGli L2xpYmMvc3lzL3J0ZW1zL2NydDAuYwBfc2lnbmFsX2J1ZgBfYXNjdGltZV9i dWYAcnRlbXNfZ3h4X3NldHNwZWNpZmljAF9zdGF0X3IAX3Jlc3VsdABfX3dj aABfbmV3AF9jYWxsb2NfcgBfY2xvc2VfcgBfbXVsdABydGVtc19wcm92aWRl c19jcnQwAF9nZXRwaWRfcgBfd3JpdGUAX190bV95ZWFyAGlzYXR0eQBfd3Jp dGVfcgBydGVtc19neHhfbXV0ZXhfbG9jawBfbmV4dGYAcnRlbXNfZ3h4X29u Y2UAX190bV9tb24AX2F0ZXhpdABfX3NkaWRpbml0AF9vZmZfdAB3aW50X3QA X3RpbWVzX3IAX19TQlNTMl9FTkRfXwBfX1NCU1NfRU5EX18AX2ZyZWVsaXN0 AG5ieXRlcwBfTE9DS19SRUNVUlNJVkVfVABfcmVhZABydGVtc19neHhfcmVj dXJzaXZlX211dGV4X3RyeWxvY2sAX2ZyZWVfcgB1bnNpZ25lZCBjaGFyAEdO VSBDIDQuMS4wAF9pb2JzAC9uZnNfc2hhcmUvVG9vbHMvWC1HQ0MvZ2NjL2J1 aWxkL3Bvd2VycGMtcnRlbXMvbmV3bGliL2xpYmMvc3lzL3J0ZW1zAHNob3J0 IGludABfX3RtX3lkYXkAX19zYnVmAF9kYXRhAF9fRklMRQBfbWJzdGF0ZV90 AF9fc0ZJTEUAX3JhbmRfbmV4dABfbWJsZW5fc3RhdGUAX2luZABfY3VycmVu dF9sb2NhbGUAX21hbGxvY19yAF9fY2xlYW51cABfbWF4d2RzAF9yZWVudABf c2VlZABfX2NvdW50AF9vcGVuX3IAX192YWx1ZQBfc2VlawBwdG1zAF9fdG1f d2RheQBfZnBvc190AF9yZWFkX3IAX2Vycm5vAF9ibGtzaXplAG1vZGUAX190 bV9taW4AX19GSVhVUF9TVEFSVF9fAGFib3J0AF9zdHJ0b2tfbGFzdABydGVt c19neHhfbXV0ZXhfdHJ5bG9jawBfZm50eXBlcwBydGVtc19neHhfZ2V0c3Bl Y2lmaWMAX2FkZABfX0RUT1JfTElTVF9fAF9fVUxvbmcAX2dldGRhdGVfZXJy AF9raWxsX3IAX2ZzdGF0X3IAX2N1cnJlbnRfY2F0ZWdvcnkAX3VudXNlZF9y YW5kAHJ0ZW1zX2d4eF9yZWN1cnNpdmVfbXV0ZXhfdW5sb2NrAHJ0ZW1zX2d4 eF9tdXRleF9pbml0AF9fRFRPUl9FTkRfXwBfZmlsZQBfc3Rkb3V0AF9nbHVl AF9zdGRpbgBfc3NpemVfdABfbDY0YV9idWYAX19TREFUQTJfU1RBUlRfXwBf X0dPVDJfU1RBUlRfXwBfc2lnX2Z1bmMAX2Zsb2NrX3QAX19maW5pAF9uYnVm AF91bnVzZWQAX190bV9pc2RzdABfbG9jYWx0aW1lX2J1ZgByZWFsbG9jAF9f R09UMl9FTkRfXwBfbWJ0b3djX3N0YXRlAF9wNXMAX2ZjbnRsX3IAX190bV9t ZGF5AF9fRVhDRVBUX1NUQVJUX18AAAAAhAAAAIgAAVMAAAAAAAAAAAAAAIwA AACQAAFTAAAAAAAAAAAAAACUAAAAmAABUwAAAAAAAAAAAAAAnAAAAKAAAVMA AAAAAAAAAAAAAKQAAACoAAFTAAAAAAAAAAAAAACsAAAAsAABUwAAAAAAAAAA AAAAtAAAALgAAVMAAAAAAAAAAAAAALwAAADAAAFTAAAAAAAAAAAAAADEAAAA yAABUwAAAAAAAAAAAAAAzAAAANAAAVMAAAAAAAAAAAAAANQAAADYAAFTAAAA AAAAAAAAAADcAAAA4AABUwAAAAAAAAAAAAAA5AAAAOgAAVMAAAAAAAAAAAAA AOwAAADwAAFTAAAAAAAAAAAALnN5bXRhYgAuc3RydGFiAC5zaHN0cnRhYgAu dGV4dAAuZGF0YQAuZ290AC5ic3MAZHByYW0ALmNvbW1lbnQALmRlYnVnX2Fy YW5nZXMALmRlYnVnX3B1Ym5hbWVzAC5kZWJ1Z19pbmZvAC5kZWJ1Z19hYmJy ZXYALmRlYnVnX2xpbmUALmRlYnVnX2ZyYW1lAC5kZWJ1Z19zdHIALmRlYnVn X2xvYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAGwAAAAEAAAAHAAAAAAAAAHQAACAQAAAAAAAAAAAAAAABAAAAAAAAACEA AAABAAAAAwAAIBAAACCEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAnAAAAAQAA AAEAACAQAAAghAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAALAAAAAgAAAADAAAg EAAAIIQAAABIAAAAAAAAAAAAAAAEAAAAAAAAADEAAAAIAAAAA/8AAAAAACCE AAAgAAAAAAAAAAAAAAAAAQAAAAAAAAA3AAAAAQAAAAAAAAAAAAAghAAAABIA AAAAAAAAAAAAAAEAAAAAAAAAQAAAAAEAAAAAAAAAAAAAIJgAAABAAAAAAAAA AAAAAAAIAAAAAAAAAE8AAAABAAAAAAAAAAAAACDYAAAD9QAAAAAAAAAAAAAA AQAAAAAAAABfAAAAAQAAAAAAAAAAAAAkzQAAEDkAAAAAAAAAAAAAAAEAAAAA AAAAawAAAAEAAAAAAAAAAAAANQYAAAH2AAAAAAAAAAAAAAABAAAAAAAAAHkA AAABAAAAAAAAAAAAADb8AAABXQAAAAAAAAAAAAAAAQAAAAAAAACFAAAAAQAA AAAAAAAAAAA4XAAAAmAAAAAAAAAAAAAAAAQAAAAAAAAAkgAAAAEAAAAwAAAA AAAAOrwAAAeeAAAAAAAAAAAAAAABAAAAAQAAAJ0AAAABAAAAAAAAAAAAAEJa AAABCgAAAAAAAAAAAAAAAQAAAAAAAAARAAAAAwAAAAAAAAAAAABDZAAAAKgA AAAAAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAARtwAAAQQAAAAEQAA ABYAAAAEAAAAEAAAAAkAAAADAAAAAAAAAAAAAErsAAACRQAAAAAAAAAAAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAQAAAAAAACAQ AAAAAAMAAAIAAAAAAAAgEAAAAAADAAADAAAAAAAAIBAAAAAAAwAABAAAAAD/ AAAAAAAAAAMAAAUAAAAAAAAAAAAAAAADAAAGAAAAAAAAAAAAAAAAAwAABwAA AAAAAAAAAAAAAAMAAAgAAAAAAAAAAAAAAAADAAAJAAAAAAAAAAAAAAAAAwAA CgAAAAAAAAAAAAAAAAMAAAsAAAAAAAAAAAAAAAADAAAMAAAAAAAAAAAAAAAA AwAADQAAAAAAAAAAAAAAAAMAAA4AAAAAAAAAAAAAAAADAAAPAAAAAAAAAAAA AAAAAwAAEAAAAAAAAAAAAAAAAAMAABEAAAABAAAAAAAAAAAEAP/xAAAACwAA AAQAAAAAAAAAAQAAACQAAAEEAAAAAAAAAAEAAAA5AAAAAAAAAAAEAP/xAAAA QAAAIBAAAAAEEQAABAAAAE4AACAAAAAAABAAAAEAAABVAAAgEAAAAAAQAAAE AAAAXwAAIBAAAAAEEQAAAQAAAGwAAAEAAAAAABAAAAEAAAB9AAAgGAAAAAQR AAAEAAAAjAAAIBAAAAAAEAAAAQAAAJIAACAcAAAABBEAAAQAAACZAAAgIAAA AAQRAAAEAAAAqgAAIBAAAAAAEAAAAQAAAMEAACAAAAAABBEAAAEAAADPAAAA AAAAAAAQAAABAAAA3QAAIFgAAAAAEAAABAAAAOUAAAAAAAAAABAAAAEAAADw AAAgKAAAAAQRAAAEAAAA/wAAICwAAAAEEQAABAAAAQ8AACBYAAAABBEA//EA AAEcAAAgEAAAAAAQAAABAAABJQAAAAAAAAAAEAAAAAAAAS8AAKAQAAAAABEA AAIAAAE6AAAAAAAAAAASAAABAAABT/8AAAAAAAAAEAAABQAAAVT/AAAAAAAA ABAAAAUAAAFaAAAgEAAAAAAQAP/xAAABaQAAIBAAAAAEEQD/8QAAAXUAACAQ AAAAABAA//EAAAGLAAAgEAAAAAQRAP/xAAABmQAAIBAAAAAAEAAAAQAAAaIA ACAIAAAABBEAAAEAAAGvAAAgCAAAAAQRAAABAAABvQAAIEQAAAAEEQAABAAA Ac4AACAQAAAAABAAAAEAAAHUAAAgSAAAAAQRAAAEAAAB2wAAIEwAAAAEEQAA BAAAAekAACBQAAAABBEAAAQAAAH2AAAASAAAAAAQAP/xAAAB/wAAAAAAAAAA EAAAAAAAAgUAAAAAAAAAABAAAAEAAAINAAAgAAAAAAAQAAABAAACGQAAIFQA AAAEEQAABAAAAikAACAQAAAAABAAAAMAAAIvAACgEAAAAAARAAACAAACOwAA IBAAAAAAEAD/8QB2ZWN0b3JzLlMAQk9PVFNUUkFQX0VOVFJZX0ZVTkNfRU5E AFJFU0VUX0VOVFJZX0ZVTkNfRU5EAGNydDAuYwBfX1NCU1MyX0VORF9fAF9l dGV4dABic3Muc3RhcnQAX19EVE9SX0VORF9fAFJFU0VUX0VOVFJZX0ZVTkMA X19HT1QyX1NUQVJUX18AX2luaXQAX19pbml0AF9fRVhDRVBUX1NUQVJUX18A X19zdGFydF9zZXRfc3lzY3RsX3NldABfX0NUT1JfTElTVF9fAHZlY3RvcnMu c3RhcnQAYnNzLmVuZAB0ZXh0LnN0YXJ0AF9fRVhDRVBUX0VORF9fAF9fRklY VVBfU1RBUlRfXwBfX1NCU1NfRU5EX18AdGV4dC5lbmQAX192ZWN0b3JzAF9T REFfQkFTRV8AQk9PVFNUUkFQX0VOVFJZX0ZVTkMAbTg2MgBfbTg2MgBfX1NC U1NfU1RBUlRfXwBfX0dPVF9FTkRfXwBfX3N0b3Bfc2V0X3N5c2N0bF9zZXQA X19HT1RfU1RBUlRfXwBfZW5kdGVzdABfX0NUT1JfRU5EX18AX19EVE9SX0xJ U1RfXwBfX1NEQVRBMl9TVEFSVF9fAF9maW5pAF9fZmluaQBfX0ZJWFVQX0VO RF9fAF9fR09UMl9FTkRfXwBic3Muc2l6ZQBzdGFydAB2ZWN0b3JzAHZlY3Rv cnMuZW5kAF9fU0RBVEFfU1RBUlRfXwBzLmdvdABfU0RBMl9CQVNFXwB0ZXh0 LnNpemUA --------------010805090209070106020508 Content-Type: text/plain; name="test.link" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="test.link" Content-length: 4144 OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc") OUTPUT_ARCH(powerpc); ENTRY(BOOTSTRAP_ENTRY_FUNC); EXTERN(BOOTSTRAP_ENTRY_FUNC); MEMORY { ram (!rx) : org = 0x00000000, l = 16M stack (!rx) : org = 0x01000000, l = 4 dpram (!rx) : org = 0xff000000, l = 16K } SECTIONS { .text : { text.start = .; FILL(0xFFFF); vectors.start = .; *(.text.vectors) . = ALIGN(0x2000); vectors.end = .; *(.entry) *(.entry2) *(.rodata*) *(.eh_frame) *(.gnu.linkonce.r*) *(.rodata1) *(.gnu.linkonce.t.*) *(.descriptors) *(.gnu.warning) *(rom_ver) *(.text) *(.text*) . = ALIGN(0x10); _etext = .; __CTOR_LIST__ = .; LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) KEEP(*(SORT(.ctors))) LONG(0) __CTOR_END__ = .; __DTOR_LIST__ = .; LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) KEEP(*(SORT(.dtors))) LONG(0) __DTOR_END__ = .; *(.lit) *(.shdata) _init = .; KEEP(*(.init)) _fini = .; KEEP(*(.fini)) /* * Special FreeBSD sysctl sections. * Required for RTEMS BSD Network Stack. */ . = ALIGN (16); __start_set_sysctl_set = .; *(set_sysctl_*); __stop_set_sysctl_set = ABSOLUTE(.); *(set_domain_*); *(set_pseudo_*); . = ALIGN(0x10); _endtest = .; text.end = .; } > ram /* R/W Data - Located in RAM Immediately after the program space. */ .data : { FILL(0xFFFF); *(.data) *(.data*) *(.data1) *(.gnu.linkonce.d.*) PROVIDE (__SDATA_START__ = .); *(.sdata*) *(.gnu.linkonce.s.*) } > ram PROVIDE (__EXCEPT_START__ = .); .gcc_except_table : { *(.gcc_except_table) } > ram PROVIDE (__EXCEPT_END__ = .); __GOT_START__ = .; .got : { s.got = .; *(.got.plt) *(.got) } > ram __GOT_END__ = .; .got1 : { *(.got1) } > ram PROVIDE (__GOT2_START__ = .); PROVIDE (_GOT2_START_ = .); .got2 : { *(.got2) } > ram PROVIDE (__GOT2_END__ = .); PROVIDE (_GOT2_END_ = .); PROVIDE (__FIXUP_START__ = .); PROVIDE (_FIXUP_START_ = .); .fixup : { *(.fixup) } > ram PROVIDE (_FIXUP_END_ = .); PROVIDE (__FIXUP_END__ = .); PROVIDE (__SDATA2_START__ = .); .sdata2 : { *(.sdata2) *(.gnu.linkonce.s2.*) } > ram .sbss2 : { *(.sbss2) *(.gnu.linkonce.sb2.*) } > ram PROVIDE (__SBSS2_END__ = .); __SBSS_START__ = .; .bss : { bss.start = .; *(.bss) *(.bss.*) *(.sbss) *(.sbss.*) *(COMMON) . = ALIGN(4); bss.end = .; } > ram __SBSS_END__ = .; bss.size = bss.end - bss.start; text.size = text.end - text.start; PROVIDE(_end = bss.end); dpram : { m862 = . ; _m862 = . ; . += (8 * 1024); } > dpram /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* These must appear regardless of . */ } --------------010805090209070106020508 Content-Type: text/plain; name="test.map" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="test.map" Content-length: 17220 Allocating common symbols Common symbol size file __SBSS2_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __DTOR_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT2_START__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __init 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __EXCEPT_START__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __CTOR_LIST__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __EXCEPT_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __FIXUP_START__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __SBSS_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT_START__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __CTOR_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __DTOR_LIST__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __SDATA2_START__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __fini 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __FIXUP_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT2_END__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __SDATA_START__ 0x4 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o Memory Configuration Name Origin Length Attributes ram 0x00000000 0x01000000 !xr stack 0x01000000 0x00000004 !xr dpram 0xff000000 0x00004000 !xr *default* 0x00000000 0xffffffff Linker script and memory map LOAD /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .text 0x00000000 0x2010 0x00000000 text.start = . FILL mask 0xffff 0x00000000 vectors.start = . *(.text.vectors) .text.vectors 0x00000000 0x104 vectors.o 0x00000100 RESET_ENTRY_FUNC 0x00000000 BOOTSTRAP_ENTRY_FUNC 0x00000000 vectors 0x00002000 . = ALIGN (0x2000) *fill* 0x00000104 0x1efc ffff 0x00002000 vectors.end = . *(.entry) *(.entry2) *(.rodata*) *(.eh_frame) *(.gnu.linkonce.r*) *(.rodata1) *(.gnu.linkonce.t.*) *(.descriptors) *(.gnu.warning) *(rom_ver) *(.text) *(.text*) 0x00002000 . = ALIGN (0x10) 0x00002000 _etext = . 0x00002000 __CTOR_LIST__ = . 0x00002000 0x4 LONG 0x0 (((__CTOR_END__ - __CTOR_LIST__) / 0x4) - 0x2) *(SORT(.ctors)) 0x00002004 0x4 LONG 0x0 0x00002008 __CTOR_END__ = . 0x00002008 __DTOR_LIST__ = . 0x00002008 0x4 LONG 0x0 (((__DTOR_END__ - __DTOR_LIST__) / 0x4) - 0x2) *(SORT(.dtors)) 0x0000200c 0x4 LONG 0x0 0x00002010 __DTOR_END__ = . *(.lit) *(.shdata) 0x00002010 _init = . *(.init) 0x00002010 _fini = . *(.fini) 0x00002010 . = ALIGN (0x10) 0x00002010 __start_set_sysctl_set = . *(set_sysctl_*) 0x00002010 __stop_set_sysctl_set = (.) *(set_domain_*) *(set_pseudo_*) 0x00002010 . = ALIGN (0x10) 0x00002010 _endtest = . 0x00002010 text.end = . .data 0x00002010 0x0 FILL mask 0xffff *(.data) *(.data*) *(.data1) *(.gnu.linkonce.d.*) 0x00002010 PROVIDE (__SDATA_START__, .) *(.sdata*) *(.gnu.linkonce.s.*) 0x00002010 PROVIDE (__EXCEPT_START__, .) .gcc_except_table *(.gcc_except_table) 0x00002010 PROVIDE (__EXCEPT_END__, .) 0x00002010 __GOT_START__ = . .got 0x00002010 0x0 0x00002010 s.got = . *(.got.plt) *(.got) 0x00002010 __GOT_END__ = . .got1 *(.got1) 0x00002010 PROVIDE (__GOT2_START__, .) 0x00002010 PROVIDE (_GOT2_START_, .) .got2 *(.got2) 0x00002010 PROVIDE (__GOT2_END__, .) 0x00002010 PROVIDE (_GOT2_END_, .) 0x00002010 PROVIDE (__FIXUP_START__, .) 0x00002010 PROVIDE (_FIXUP_START_, .) .fixup *(.fixup) 0x00002010 PROVIDE (_FIXUP_END_, .) 0x00002010 PROVIDE (__FIXUP_END__, .) 0x00002010 PROVIDE (__SDATA2_START__, .) .sdata2 *(.sdata2) *(.gnu.linkonce.s2.*) .sbss2 *(.sbss2) *(.gnu.linkonce.sb2.*) 0x00002010 PROVIDE (__SBSS2_END__, .) 0x00002010 __SBSS_START__ = . .bss 0x00002010 0x48 0x00002010 bss.start = . *(.bss) *(.bss.*) *(.sbss) .sbss 0x00002010 0x48 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o 0x00002010 __SBSS2_END__ 0x00002018 __GOT2_START__ 0x0000201c __init 0x00002020 __EXCEPT_START__ 0x00002028 __EXCEPT_END__ 0x0000202c __FIXUP_START__ 0x00002044 __SDATA2_START__ 0x00002048 __fini 0x0000204c __FIXUP_END__ 0x00002050 __GOT2_END__ 0x00002054 __SDATA_START__ *(.sbss.*) *(COMMON) 0x00002058 . = ALIGN (0x4) 0x00002058 bss.end = . 0x00002058 __SBSS_END__ = . 0x00000048 bss.size = (bss.end - bss.start) 0x00002010 text.size = (text.end - text.start) 0x00002058 PROVIDE (_end, bss.end) dpram 0xff000000 0x2000 0xff000000 m862 = . 0xff000000 _m862 = . 0xff002000 . = (. + 0x2000) *fill* 0xff000000 0x2000 00 .stab *(.stab) .stabstr *(.stabstr) .stab.excl *(.stab.excl) .stab.exclstr *(.stab.exclstr) .stab.index *(.stab.index) .stab.indexstr *(.stab.indexstr) .comment 0x00000000 0x12 *(.comment) .comment 0x00000000 0x12 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug *(.debug) .line *(.line) .debug_srcinfo *(.debug_srcinfo) .debug_sfnames *(.debug_sfnames) .debug_aranges 0x00000000 0x40 *(.debug_aranges) .debug_aranges 0x00000000 0x20 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug_aranges 0x00000020 0x20 vectors.o .debug_pubnames 0x00000000 0x3f5 *(.debug_pubnames) .debug_pubnames 0x00000000 0x3f5 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug_info 0x00000000 0x1039 *(.debug_info) .debug_info 0x00000000 0xfec /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug_info 0x00000fec 0x4d vectors.o .debug_abbrev 0x00000000 0x1f6 *(.debug_abbrev) .debug_abbrev 0x00000000 0x1e2 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug_abbrev 0x000001e2 0x14 vectors.o .debug_line 0x00000000 0x15d *(.debug_line) .debug_line 0x00000000 0x122 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug_line 0x00000122 0x3b vectors.o .debug_frame 0x00000000 0x260 *(.debug_frame) .debug_frame 0x00000000 0x260 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug_str 0x00000000 0x79e *(.debug_str) .debug_str 0x00000000 0x79e /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o 0x7fe (size before relaxing) .debug_loc 0x00000000 0x10a *(.debug_loc) .debug_loc 0x00000000 0x10a /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o .debug_macinfo *(.debug_macinfo) .debug_weaknames *(.debug_weaknames) .debug_funcnames *(.debug_funcnames) .debug_typenames *(.debug_typenames) .debug_varnames *(.debug_varnames) LOAD vectors.o OUTPUT(test.elf elf32-powerpc) Cross Reference Table Symbol File BOOTSTRAP_ENTRY_FUNC vectors.o RESET_ENTRY_FUNC vectors.o _SDA2_BASE_ vectors.o _SDA_BASE_ vectors.o __CTOR_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __CTOR_LIST__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __DTOR_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __DTOR_LIST__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __EXCEPT_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __EXCEPT_START__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __FIXUP_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __FIXUP_START__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT2_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT2_START__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __GOT_START__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __SBSS2_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __SBSS_END__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __SDATA2_START__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __SDATA_START__ /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __fini /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o __init /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _calloc_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _close_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _fcntl_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _free_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _fstat_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _getpid_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _kill_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _link_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _lseek_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _malloc_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _open_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _read_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _realloc_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _stat_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _times_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _unlink_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o _write_r /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o abort /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o free /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o isatty /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o malloc /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o raise /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o realloc /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_getspecific /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_key_create /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_key_delete /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_mutex_init /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_mutex_lock /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_mutex_trylock /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_mutex_unlock /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_once /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_recursive_mutex_init /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_recursive_mutex_lock /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_recursive_mutex_trylock /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_recursive_mutex_unlock /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_gxx_setspecific /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o rtems_provides_crt0 /opt/X-GCC/lib/gcc/powerpc-rtems/4.1.0/../../../../powerpc-rtems/lib/crt0.o vectors vectors.o --------------010805090209070106020508 Content-Type: application/octet-stream; name="vectors.o" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vectors.o" Content-length: 2343 f0VMRgECAQAAAAAAAAAAAAABABQAAAABAAAAAAAAAAAAAAJ8gAAAAAA0AAAA AAAoABAADUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAA NwACAAAAHQQB+w4KAAEBAQEAAAABAHZlY3RvcnMuUwAAAAAAAAUCAAAAAAMq AQMNAkABAgEAAQEAAABJAAIAAAAABAEAAAAAAAAAAAAAAQR2ZWN0b3JzLlMA L2xpbnV4LWRldi9MRURTZXJpZXMzL3Rlc3QAR05VIEFTIDIuMTYuMQCAAQER ABAGEQESAQMIGwglCBMFAAAAAAAAAAAAABwAAgAAAAAEAAAAAAAAAAAAAAAB BAAAAAAAAAAAAC5zeW10YWIALnN0cnRhYgAuc2hzdHJ0YWIALnRleHQALmRh dGEALmJzcwAucmVsYS50ZXh0LnZlY3RvcnMALnJlbGEuZGVidWdfbGluZQAu cmVsYS5kZWJ1Z19pbmZvAC5kZWJ1Z19hYmJyZXYALnJlbGEuZGVidWdfYXJh bmdlcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABsAAAABAAAABgAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAh AAAAAQAAAAMAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJwAAAAgA AAADAAAAAAAAADQAAAAAAAAAAAAAAAAAAAABAAAAAAAAADEAAAABAAAABgAA AAAAAAA0AAABBAAAAAAAAAAAAAAAAQAAAAAAAAAsAAAABAAAAAAAAAAAAAAG VAAAABgAAAAOAAAABAAAAAQAAAAMAAAARAAAAAEAAAAAAAAAAAAAATgAAAA7 AAAAAAAAAAAAAAABAAAAAAAAAD8AAAAEAAAAAAAAAAAAAAZsAAAADAAAAA4A AAAGAAAABAAAAAwAAABVAAAAAQAAAAAAAAAAAAABcwAAAE0AAAAAAAAAAAAA AAEAAAAAAAAAUAAAAAQAAAAAAAAAAAAABngAAAAwAAAADgAAAAgAAAAEAAAA DAAAAGEAAAABAAAAAAAAAAAAAAHAAAAAFAAAAAAAAAAAAAAAAQAAAAAAAAB0 AAAAAQAAAAAAAAAAAAAB2AAAACAAAAAAAAAAAAAAAAgAAAAAAAAAbwAAAAQA AAAAAAAAAAAABqgAAAAYAAAADgAAAAsAAAAEAAAADAAAABEAAAADAAAAAAAA AAAAAAH4AAAAgwAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAE /AAAAPAAAAAPAAAADAAAAAQAAAAQAAAACQAAAAMAAAAAAAAAAAAABewAAABn AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAE AP/xAAAAAAAAAAAAAAAAAwAAAQAAAAAAAAAAAAAAAAMAAAIAAAAAAAAAAAAA AAADAAADAAAAAAAAAAAAAAAAAwAABAAAAAsAAAAEAAAAAAAAAAQAAAAkAAAB BAAAAAAAAAAEAAAAAAAAAAAAAAAAAwAACAAAAAAAAAAAAAAAAAMAAAoAAAAA AAAAAAAAAAADAAAGAAAAAAAAAAAAAAAAAwAACwAAADkAAAAAAAAAABAAAAQA AABBAAAAAAAAAAASAAAEAAAAVgAAAQAAAAAAEAAABAB2ZWN0b3JzLlMAQk9P VFNUUkFQX0VOVFJZX0ZVTkNfRU5EAFJFU0VUX0VOVFJZX0ZVTkNfRU5EAHZl Y3RvcnMAQk9PVFNUUkFQX0VOVFJZX0ZVTkMAUkVTRVRfRU5UUllfRlVOQwAA AAAAAAAADgoAAAAAAAABAAAADgoAAAAAAAAAKgAABQEAAAAAAAAABgAACQEA AAAAAAAADAAACgEAAAAAAAAAEAAABQEAAAAAAAAAFAAABQEAAAEEAAAABgAA CAEAAAAAAAAAEAAABQEAAAAA --------------010805090209070106020508 Content-Type: text/plain; name="vectors.S" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="vectors.S" Content-length: 1870 /******************************************************************** * Vector Table * Execution Starts Here. Must be Linked to the appropriate Location. * Startup is absolute address 0x00000000. ********************************************************************/ .section ".text" .section .text.vectors,"ax",@progbits .globl vectors // Base Label of Vector Table. /********************************************************************/ /* .section .vectors*/ /***************************** * Vector Table Offsets *****************************/ #define vector_base 0x00000000 // Physical Vector Table base Address #define begin_vector 0x00000 // Vector Address where execution begins. (Not Reset). /***************************** * Standard PowerPC Vectors *****************************/ #define vector_SYSTEM_RESET 0x00100 // System reset. /************************************************************ * STANDARD POWERPC VECTORS ************************************************************/ .org vector_base vectors: /************************************************************ * BOOTSTRAP_ENTRY * * MACRO, defines standard Entry Point to run once the * Program has been loaded by the Bootstrap. * ************************************************************/ .org begin_vector+vector_base .globl BOOTSTRAP_ENTRY_FUNC BOOTSTRAP_ENTRY_FUNC: .globl RESET_ENTRY_FUNC .type BOOTSTRAP_ENTRY_FUNC, @function b RESET_ENTRY_FUNC BOOTSTRAP_ENTRY_FUNC_END: /************************************************************ * RESET_ENTRY * * MACRO, defines standard Entry Point to run as a reset of * the application. * ************************************************************/ .org vector_SYSTEM_RESET+vector_base .globl RESET_ENTRY_FUNC RESET_ENTRY_FUNC: b RESET_ENTRY_FUNC RESET_ENTRY_FUNC_END: --------------010805090209070106020508--