X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Faout%2Fsun4.h;h=e130fa708c1d09abcdac55e0a72dc68477c03450;hb=eff93b4d48eb0e79b7879475bb47eec55dbb41be;hp=f42a0dd45988ff31d4c53f322760de3e6f672881;hpb=27e232885db363fb545fd2f450e72d929e59b8f6;p=deliverable%2Fbinutils-gdb.git diff --git a/include/aout/sun4.h b/include/aout/sun4.h index f42a0dd459..e130fa708c 100644 --- a/include/aout/sun4.h +++ b/include/aout/sun4.h @@ -1,8 +1,25 @@ -/* SPARC-specific values for a.out files */ +/* SPARC-specific values for a.out files + + Copyright (C) 2001-2020 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ /* Some systems, e.g., AIX, may have defined this in header files already included. */ -#undef TARGET_PAGE_SIZE +#undef TARGET_PAGE_SIZE #define TARGET_PAGE_SIZE 0x2000 /* 8K. aka NBPG in */ /* Note that some SPARCs have 4K pages, some 8K, some others. */ @@ -27,13 +44,16 @@ expected text address. These kludges have gotta go! For linked files, should reflect reality if we know it. */ +#define N_SHARED_LIB(x) ((x)->a_entry < TEXT_START_ADDR \ + && (x)->a_text >= EXEC_BYTES_SIZE) + /* This differs from the version in aout64.h (which we override by defining it here) only for NMAGIC (we return TEXT_START_ADDR+EXEC_BYTES_SIZE; they return 0). */ #define N_TXTADDR(x) \ (N_MAGIC(x)==OMAGIC? 0 \ - : (N_MAGIC(x) == ZMAGIC && (x).a_entry < TEXT_START_ADDR)? 0 \ + : (N_MAGIC(x) == ZMAGIC && (x)->a_entry < TEXT_START_ADDR)? 0 \ : TEXT_START_ADDR+EXEC_BYTES_SIZE) /* When a file is linked against a shared library on SunOS 4, the