From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 50271 invoked by alias); 12 May 2016 08:00:23 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 49646 invoked by uid 89); 12 May 2016 08:00:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,MIME_BASE64_BLANKS,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1403, H*RU:HELO, Hx-spam-relays-external:HELO, nicole X-HELO: mga14.intel.com Received: from mga14.intel.com (HELO mga14.intel.com) (192.55.52.115) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 12 May 2016 08:00:12 +0000 Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP; 12 May 2016 01:00:10 -0700 X-ExtLoop1: 1 Received: from heckel-mobl3.ger.corp.intel.com (HELO [172.28.205.63]) ([172.28.205.63]) by orsmga003.jf.intel.com with ESMTP; 12 May 2016 01:00:09 -0700 Subject: Re: [PATCH 3/4] Fortran, typeprint: Decrease level of details when printing elements of a structure. To: Yao Qi References: <1462889739-30359-1-git-send-email-bernhard.heckel@intel.com> <1462889739-30359-4-git-send-email-bernhard.heckel@intel.com> <86oa8cd870.fsf@gmail.com> Cc: gdb-patches@sourceware.org From: Bernhard Heckel Message-ID: <57343808.40807@intel.com> Date: Thu, 12 May 2016 08:00:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <86oa8cd870.fsf@gmail.com> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-IsSubscribed: yes X-SW-Source: 2016-05/txt/msg00188.txt.bz2 T24gMTEvMDUvMjAxNiAxNTo0MCwgWWFvIFFpIHdyb3RlOgo+IEJlcm5oYXJk IEhlY2tlbCA8YmVybmhhcmQuaGVja2VsQGludGVsLmNvbT4gd3JpdGVzOgo+ Cj4+IChnZGIpIHB0eXBlIHQzdgo+PiB0eXBlID0gVHlwZSB0Mwo+PiAgICAg IGludGVnZXIoa2luZD00KSA6OiB0M19pCj4+ICAgICAgVHlwZSB0Mgo+PiAg ICAgICAgICBpbnRlZ2VyKGtpbmQ9NCkgOjogdDJfaQo+PiAgICAgICAgICBU eXBlIHQxIDo6IHQxX24KPj4gICAgICBFbmQgVHlwZSB0MiA6OiB0Ml9uCj4+ IEVuZCBUeXBlIHQzCj4gV2h5IGRvIHdlIHByaW50IHRoZSAiZGVmaW5pdGlv biIgb2YgVHlwZSB0Mj8gIFdoeSBkb24ndCB3ZSBwcmludAo+Cj4gICAoZ2Ri KSBwdHlwZSB0M3YKPiAgIHR5cGUgPSBUeXBlIHQzCj4gICAgICAgaW50ZWdl cihraW5kPTQpIDo6IHQzX2kKPiAgICAgICBUeXBlIHQyIHQyX24KPiAgIEVu ZCBUeXBlIHQzCj4KPiBJZiBJIGRvIHRoZSBzYW1lIGluIEMsIEdEQiBkb2Vz bid0IHByaW50IHRoZSBkZWZpbml0aW9uIG9mIHN0cnVjdCB0Mi4KPgo+IChn ZGIpIHB0eXBlIHQxCj4gdHlwZSA9IHN0cnVjdCB0MSB7Cj4gICAgICBpbnQg aTsKPiAgICAgIHN0cnVjdCB0MiB0MjsKPiB9Cj4KVGhpcyBpcyB3aGF0IHRo ZSBjb21tZW50IHNheXM6CiAgICBTSE9XIG5vbnplcm8gbWVhbnMgZG9uJ3Qg cHJpbnQgdGhpcyB0eXBlIGFzIGp1c3QgaXRzIG5hbWU7CiAgICBzaG93IGl0 cyByZWFsIGRlZmluaXRpb24gZXZlbiBpZiBpdCBoYXMgYSBuYW1lLgogICAg U0hPVyB6ZXJvIG1lYW5zIHByaW50IGp1c3QgdHlwZW5hbWUgb3Igc3RydWN0 IHRhZyBpZiB0aGVyZSBpcyBvbmUKICAgIFNIT1cgbmVnYXRpdmUgbWVhbnMg YWJicmV2aWF0ZSBzdHJ1Y3R1cmUgZWxlbWVudHMuCiAgICBTSE9XIGlzIGRl Y3JlbWVudGVkIGZvciBwcmludGluZyBvZiBzdHJ1Y3R1cmUgZWxlbWVudHMu CgogRnJvbSB0aGF0LCBJIHVuZGVyc3Rvb2QgdGhhdCBJIGhhdmUgdG8gcHJp bnQgdGhlIGVsZW1lbnRzIHdoZW4gc2hvdyBpcyA+PTAuCkFtIEkgd3Jvbmc/ IElmIHNvLCBJIGhhdmUgdG8gY2hhbmdlIFBhdGNoMi4KCgpJbnRlbCBEZXV0 c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAx MC0xMiwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5 IDg4NTMtMCwgd3d3LmludGVsLmRlCk1hbmFnaW5nIERpcmVjdG9yczogQ2hy aXN0aW4gRWlzZW5zY2htaWQsIENocmlzdGlhbiBMYW1wcmVjaHRlcgpDaGFp cnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUK UmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaApDb21tZXJjaWFsIFJlZ2lzdGVy OiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg== >From gdb-patches-return-131483-listarch-gdb-patches=sources.redhat.com@sourceware.org Thu May 12 09:17:59 2016 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 113372 invoked by alias); 12 May 2016 09:17:59 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 113317 invoked by uid 89); 12 May 2016 09:17:58 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.1 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=PROVIDE, UD:sc, KEEP, elf32 X-HELO: mail-lf0-f52.google.com Received: from mail-lf0-f52.google.com (HELO mail-lf0-f52.google.com) (209.85.215.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 12 May 2016 09:17:48 +0000 Received: by mail-lf0-f52.google.com with SMTP id y84so68576067lfc.0 for ; Thu, 12 May 2016 02:17:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=2/8vKxh4uDFz9002t659qk7Twnx7IFM9hpHwMz+esnY=; b=QglG9nnfAvk7Iv6xFKpWUbq1lTd16Prtom0ucryr4GnX1n3ys6+KsfOkP7K0DTwxO1 khrH4HO4jX/E/iJZBjihn2C16/8CcjSA231E7X661dpf0F1yqTQNUjieEmBxHtYn0XLg xJ5Z8fbxuk/CDSqUqkm/68NNLpDREBmiRIcEZ1mO8kxMnFHXTL87MwsKpGBVWQWMMBvC kFxpYzcw4riXeRBj7hsopCZuDeW/imN4lWSgABHuBi7NntY8QlBhufRMxsdeG4zwuiAa jQiYkter3H3noAQi7al0PTf0/+v7hWdCLUIQz8GFmItBX7i0yKCE+HNyv4TasYMEP9Ab mAOQ== X-Gm-Message-State: AOPr4FWAY/uy4H4GIQ0R6A9Gyrcm2RSfif6M9r+W0eEDq1TgncFNTIhvGklTVnReJVbIBQ== X-Received: by 10.25.151.139 with SMTP id z133mr3858392lfd.30.1463044664449; Thu, 12 May 2016 02:17:44 -0700 (PDT) Received: from laptop.phoesys.local (host-188-64-80-218.atendesoftware.pl. [188.64.80.218]) by smtp.gmail.com with ESMTPSA id 31sm1980826lft.36.2016.05.12.02.17.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 12 May 2016 02:17:43 -0700 (PDT) From: Jakub Sejdak To: binutils@sourceware.org Cc: gdb-patches@sourceware.org, Kuba Sejdak Subject: [PATCH] Add support for Phoenix-RTOS on ARM. Date: Thu, 12 May 2016 09:17:00 -0000 Message-Id: <1463044658-19231-1-git-send-email-jakub.sejdak@phoesys.com> X-SW-Source: 2016-05/txt/msg00189.txt.bz2 Content-length: 3355 From: Kuba Sejdak --- bfd/config.bfd | 4 ++++ gas/configure.tgt | 1 + ld/Makefile.am | 5 +++++ ld/configure.tgt | 1 + ld/emulparams/armelf_phoenix.sh | 24 ++++++++++++++++++++++++ 5 files changed, 35 insertions(+) create mode 100644 ld/emulparams/armelf_phoenix.sh diff --git a/bfd/config.bfd b/bfd/config.bfd index 7c4eece..4e53304 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -349,6 +349,10 @@ case "${targ}" in targ_selvecs=arm_coff_be_vec targ_underscore=yes ;; + arm-*-phoenix*) + targ_defvec=arm_elf32_le_vec + targ_selvecs=arm_elf32_be_vec + ;; arm-*-rtems*) targ_defvec=arm_elf32_le_vec targ_selvecs=arm_elf32_be_vec diff --git a/gas/configure.tgt b/gas/configure.tgt index 75470e4..4e0d4aa 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -135,6 +135,7 @@ case ${generic_target} in arm-*-aout) fmt=aout ;; arm-*-coff) fmt=coff ;; + arm-*-phoenix*) fmt=elf ;; arm-*-rtems*) fmt=elf ;; arm-*-elf) fmt=elf ;; arm-*-eabi*) fmt=elf em=armeabi ;; diff --git a/ld/Makefile.am b/ld/Makefile.am index bf50e70..9d740d4 100644 --- a/ld/Makefile.am +++ b/ld/Makefile.am @@ -179,6 +179,7 @@ ALL_EMULATION_SOURCES = \ earmelf_linux_eabi.c \ earmelf_nacl.c \ earmelf_nbsd.c \ + earmelf_phoenix.c \ earmelf_vxworks.c \ earmelfb.c \ earmelfb_fbsd.c \ @@ -777,6 +778,10 @@ earmelf_nbsd.c: $(srcdir)/emulparams/armelf_nbsd.sh \ $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +earmelf_phoenix.c: $(srcdir)/emulparams/armelf_phoenix.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + earmelf_vxworks.c: $(srcdir)/emulparams/armelf_vxworks.sh \ $(srcdir)/emulparams/vxworks.sh $(srcdir)/emulparams/armelf.sh \ $(ELF_DEPS) $(srcdir)/emultempl/vxworks.em \ diff --git a/ld/configure.tgt b/ld/configure.tgt index 1f6db42..88c97cb 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -103,6 +103,7 @@ arm-*-netbsd*) targ_emul=armnbsd; targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd" ;; arm-*-nto*) targ_emul=armnto ;; arm-*-openbsd*) targ_emul=armnbsd ;; +arm-*-phoenix*) targ_emul=armelf ;; arm-*-rtems*) targ_emul=armelf ;; armeb-*-elf | armeb-*-eabi*) targ_emul=armelfb ;; diff --git a/ld/emulparams/armelf_phoenix.sh b/ld/emulparams/armelf_phoenix.sh new file mode 100644 index 0000000..d78edaf --- /dev/null +++ b/ld/emulparams/armelf_phoenix.sh @@ -0,0 +1,24 @@ +ARCH=arm +SCRIPT_NAME=elf +OUTPUT_FORMAT="elf32-littlearm" +BIG_OUTPUT_FORMAT="elf32-bigarm" +LITTLE_OUTPUT_FORMAT="elf32-littlearm" +MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" +COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" +TEMPLATE_NAME=elf32 +EXTRA_EM_FILE=armelf +GENERATE_SHLIB_SCRIPT=yes +GENERATE_PIE_SCRIPT=yes + +DATA_START_SYMBOLS='PROVIDE (__data_start = .);'; +OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)' +OTHER_BSS_SYMBOLS='__bss_start__ = .;' +OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;' +OTHER_END_SYMBOLS='__end__ = . ;' +OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }' + +TEXT_START_ADDR=0x00001000 +TARGET2_TYPE=got-rel + +# ARM does not support .s* sections. +NO_SMALL_DATA=yes -- 2.7.4