Home | History | Annotate | Download | only in ld-scripts
      1 # Test --print-memory-usage linker functionality
      2 # By Tristan Gingold, AdaCore
      3 #   Copyright (C) 2015-2016 Free Software Foundation, Inc.
      4 #
      5 # This file is part of the GNU Binutils.
      6 #
      7 # This program is free software; you can redistribute it and/or modify
      8 # it under the terms of the GNU General Public License as published by
      9 # the Free Software Foundation; either version 3 of the License, or
     10 # (at your option) any later version.
     11 #
     12 # This program is distributed in the hope that it will be useful,
     13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15 # GNU General Public License for more details.
     16 #
     17 # You should have received a copy of the GNU General Public License
     18 # along with this program; if not, write to the Free Software
     19 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
     20 # MA 02110-1301, USA.
     21 
     22 # Mips adds MIPS.abiflags section.
     23 # Spu, pdp11 memory is too small.
     24 # Tic30 needs a special linker script.
     25 # Tic54x interpret space values in bits.
     26 # XCOFF has garbage collection
     27 if { [istarget mips*-*-*]
     28      || [istarget spu*-*-*]
     29      || [istarget pdp11*-*-*]
     30      || [istarget tic30*-*-*]
     31      || [istarget tic54x*-*-*]
     32      || [istarget *-*-aix*]
     33      || [istarget *-*-xcoff*] } {
     34     return
     35 }
     36 
     37 run_ld_link_tests {
     38     {
     39 	"print-memory-usage-1"
     40 	"-T print-memory-usage-1.t -T print-memory-usage.t --print-memory-usage"
     41 	""
     42 	""
     43 	{ "print-memory-usage-1.s" }
     44 	{ { ld "print-memory-usage-1.l" } }
     45 	"print-memory-usage-1"
     46     }
     47 
     48     {
     49 	"print-memory-usage-2"
     50 	"-T print-memory-usage-2.t --print-memory-usage"
     51 	""
     52 	""
     53 	{ "print-memory-usage-1.s" }
     54 	{ { ld "print-memory-usage-2.l" } }
     55 	"print-memory-usage-2"
     56     }
     57 
     58     {
     59 	"print-memory-usage-3"
     60 	"-T print-memory-usage-3.t -T print-memory-usage.t --print-memory-usage"
     61 	""
     62 	""
     63 	{ "print-memory-usage-3.s" }
     64 	{ { ld "print-memory-usage-3.l" } }
     65 	"print-memory-usage-3"
     66     }
     67 
     68 }
     69 
     70