1*3d8817e4SmiodSun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com> 2*3d8817e4Smiod 3*3d8817e4Smiod * ldexp.c (fold_name): Don't crash if the symbol is defined in a 4*3d8817e4Smiod section with no output section, such as a shared library section. 5*3d8817e4Smiod 6*3d8817e4SmiodWed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com> 7*3d8817e4Smiod 8*3d8817e4Smiod * lexsup.c (parse_args): Keep track of where we are in the option 9*3d8817e4Smiod parsing before calling ldemul_parse_args, so that we don't call it 10*3d8817e4Smiod multiple times on the same argument and confuse the getopt 11*3d8817e4Smiod internals. 12*3d8817e4Smiod 13*3d8817e4SmiodThu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com> 14*3d8817e4Smiod 15*3d8817e4Smiod * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and 16*3d8817e4Smiod d30velf_o to d30v_o to work in DOS environments. 17*3d8817e4Smiod * Makefile.{am,in}: Ditto. 18*3d8817e4Smiod 19*3d8817e4Smiod * emulparams/d30v_{o,e}.sh: Rename from d30velf_{o,e}. 20*3d8817e4Smiod * emulparams/d30velf_{o,e}.sh: Deleted. 21*3d8817e4Smiod 22*3d8817e4SmiodWed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com> 23*3d8817e4Smiod 24*3d8817e4Smiod * scripttempl/armcoff.sc: Add glue sections (code taken from Arm 25*3d8817e4Smiod branch). 26*3d8817e4Smiod 27*3d8817e4Smiod * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff. 28*3d8817e4Smiod 29*3d8817e4Smiod * emultempl/armcoff.em: New file, imported from Arm branch. 30*3d8817e4Smiod 31*3d8817e4SmiodWed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com> 32*3d8817e4Smiod 33*3d8817e4Smiod * scripttempl/elfd30v.sc: Add .rel and .rela sections for all 34*3d8817e4Smiod defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and 35*3d8817e4Smiod external memory sections for rodata. Delete .string, .rodata1, 36*3d8817e4Smiod and .data1 sections. 37*3d8817e4Smiod 38*3d8817e4SmiodTue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com> 39*3d8817e4Smiod 40*3d8817e4Smiod * Makefile.am: Add Oct 23 changes to Makefile.in here. 41*3d8817e4Smiod 42*3d8817e4Smiod * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o. 43*3d8817e4Smiod 44*3d8817e4Smiod * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o. 45*3d8817e4Smiod 46*3d8817e4Smiod * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o. 47*3d8817e4Smiod (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in 48*3d8817e4Smiod external memory. 49*3d8817e4Smiod (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in 50*3d8817e4Smiod onchip memory. 51*3d8817e4Smiod 52*3d8817e4Smiod * emulparams/d30velf.sh (STACK_START_ADDR): Top of default 53*3d8817e4Smiod stack. 54*3d8817e4Smiod ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas. 55*3d8817e4Smiod ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and 56*3d8817e4Smiod .bss should go in. 57*3d8817e4Smiod 58*3d8817e4Smiod * emulparams/d30velf_{e,o}.sh: New files to be explicit whether 59*3d8817e4Smiod .text, .data, etc go in external memory or onchip memory. 60*3d8817e4Smiod 61*3d8817e4Smiod * configure.tgt (d30v-*-*ext*): New configuration to default 62*3d8817e4Smiod .text, .data, etc. in external memory. 63*3d8817e4Smiod (d30v-*-*onchip*): New configuration to default .text, .data, 64*3d8817e4Smiod etc. in onchip memory. 65*3d8817e4Smiod (d30v-*-*): Add d30velf_{e,o} emulations. 66*3d8817e4Smiod 67*3d8817e4Smiod * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in 68*3d8817e4Smiod either the onchip text/data areas or the external memory area. 69*3d8817e4Smiod (MEMORY): Get sizes from d30velf.sh. 70*3d8817e4Smiod (.e{data,text,bss}): Put sections in the external memory region. 71*3d8817e4Smiod (.stext): Put section in the onchip text region. 72*3d8817e4Smiod (.s{data,bss}): Put sections in the onchip data region. 73*3d8817e4Smiod (__stack): Assign from ${STACK_START_ADDR}. 74*3d8817e4Smiod (.text): Put in ${TEXT_MEMORY} memory region. 75*3d8817e4Smiod (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory 76*3d8817e4Smiod region. 77*3d8817e4Smiod (.bss): Put in ${BSS_MEMORY} memory region. 78*3d8817e4Smiod 79*3d8817e4SmiodTue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com> 80*3d8817e4Smiod 81*3d8817e4Smiod * configure.tgt (targ_extra_emuls): Add support for Thumb target. 82*3d8817e4Smiod 83*3d8817e4SmiodSat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com> 84*3d8817e4Smiod 85*3d8817e4Smiod * ldlex.l: Don't define hex_mode. Correct number regexp to not 86*3d8817e4Smiod accept hex digits without a leading $ or 0x. Handle leading $ 87*3d8817e4Smiod correctly. Pass 0 rather than hex_mode to bfd_scan_vma. 88*3d8817e4Smiod * ldlex.h (hex_mode): Don't declare. 89*3d8817e4Smiod 90*3d8817e4SmiodSun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com> 91*3d8817e4Smiod 92*3d8817e4Smiod * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start 93*3d8817e4Smiod of internal data area and external memory on chip. 94*3d8817e4Smiod 95*3d8817e4Smiod * scripttempl/elfd30v.sc: Define a MEMORY region that describes 96*3d8817e4Smiod the 3 regions of memory on the chip. Put .text/.init/.fini into 97*3d8817e4Smiod the text memory region, put other segments into the data memory 98*3d8817e4Smiod region. Add more of the standard elf sections. Default __stack 99*3d8817e4Smiod to be 0x20008000, which is 1 byte beyond end of the internal data 100*3d8817e4Smiod region. 101*3d8817e4Smiod 102*3d8817e4SmiodThu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 103*3d8817e4Smiod 104*3d8817e4Smiod * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd 105*3d8817e4Smiod variant. 106*3d8817e4Smiod 107*3d8817e4SmiodSun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 108*3d8817e4Smiod 109*3d8817e4Smiod * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set 110*3d8817e4Smiod HOSTING_LIBS. 111*3d8817e4Smiod 112*3d8817e4SmiodThu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com> 113*3d8817e4Smiod 114*3d8817e4Smiod * ld.h (args_type): Add warn_mismatch field. 115*3d8817e4Smiod * ldmain.c (main): Initialize warn_mismatch field. 116*3d8817e4Smiod * lexsup.c (parse_args): Handle --no-warn-mismatch option. 117*3d8817e4Smiod * ldlang.c (ignore_bfd_error): New static function. 118*3d8817e4Smiod (lang_check): If warn_mismatch is false, don't warn about 119*3d8817e4Smiod mismatched input files. 120*3d8817e4Smiod * ld.texinfo, ld.1: Document new option. 121*3d8817e4Smiod 122*3d8817e4SmiodThu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com> 123*3d8817e4Smiod 124*3d8817e4Smiod * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack' 125*3d8817e4Smiod to avoid conflicts with C code which is defining a variable called 126*3d8817e4Smiod 'stack'. 127*3d8817e4Smiod 128*3d8817e4SmiodThu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com> 129*3d8817e4Smiod 130*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ... 131*3d8817e4Smiod (ALL_64_EMULATIONS): ... here. 132*3d8817e4Smiod (eelf64_sparc.c): Template should be elf32 not generic. 133*3d8817e4Smiod * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition. 134*3d8817e4Smiod 135*3d8817e4SmiodThu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com> 136*3d8817e4Smiod 137*3d8817e4Smiod * configure.tgt: Add sparc64-*-linux*. 138*3d8817e4Smiod * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New. 139*3d8817e4Smiod 140*3d8817e4SmiodWed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com> 141*3d8817e4Smiod 142*3d8817e4Smiod * scripttempl/pe.sc: Put .eh_frame in .rdata. 143*3d8817e4Smiod 144*3d8817e4SmiodFri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com> 145*3d8817e4Smiod 146*3d8817e4Smiod * ldlang.c (lang_register_vers_node): Only check globals<=>locals, 147*3d8817e4Smiod since we need to be able to export different versions of the same 148*3d8817e4Smiod symbol. 149*3d8817e4Smiod 150*3d8817e4SmiodWed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com> 151*3d8817e4Smiod 152*3d8817e4Smiod * scripttempl/pe.sc: Put .stab and .stabstr sections at end. 153*3d8817e4Smiod 154*3d8817e4SmiodWed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com> 155*3d8817e4Smiod 156*3d8817e4Smiod * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*; 157*3d8817e4Smiod config.guess now recognizes alphaev5 etc. 158*3d8817e4Smiod 159*3d8817e4SmiodFri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com> 160*3d8817e4Smiod 161*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat 162*3d8817e4Smiod -s and -u as -static and -unix. 163*3d8817e4Smiod 164*3d8817e4SmiodThu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com> 165*3d8817e4Smiod 166*3d8817e4Smiod * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we 167*3d8817e4Smiod are not adding the first input section, and SEC_READONLY is clear 168*3d8817e4Smiod on the output section, then don't copy it from the input section. 169*3d8817e4Smiod If SEC_READONLY is not set on the input section, then clear it on 170*3d8817e4Smiod the output section. 171*3d8817e4Smiod 172*3d8817e4Smiod * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than 173*3d8817e4Smiod elf32bmip. 174*3d8817e4Smiod (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip 175*3d8817e4Smiod to elf32bsmip. 176*3d8817e4Smiod (mips*-*-linux*): Likewise. 177*3d8817e4Smiod * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but 178*3d8817e4Smiod setting ENTRY to __start. 179*3d8817e4Smiod * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but 180*3d8817e4Smiod setting ENTRY to __start. 181*3d8817e4Smiod * scripttempl/elf.sc: Always set ENTRY to _start if it was not 182*3d8817e4Smiod already set. 183*3d8817e4Smiod 184*3d8817e4SmiodWed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com> 185*3d8817e4Smiod 186*3d8817e4Smiod * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New 187*3d8817e4Smiod Variables. 188*3d8817e4Smiod 189*3d8817e4Smiod * scripttempl/v850.sc: Move read only areas out of zero and small 190*3d8817e4Smiod data sections and into their own sections. 191*3d8817e4Smiod 192*3d8817e4SmiodWed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com> 193*3d8817e4Smiod 194*3d8817e4Smiod * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*. 195*3d8817e4Smiod 196*3d8817e4SmiodWed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com> 197*3d8817e4Smiod 198*3d8817e4Smiod * ld.texinfo (Section Options): Improve documentation of NOLOAD 199*3d8817e4Smiod directive. 200*3d8817e4Smiod 201*3d8817e4Smiod * aclocal.m4: Rebuild with new libtool. 202*3d8817e4Smiod * configure: Rebuild. 203*3d8817e4Smiod 204*3d8817e4SmiodMon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com> 205*3d8817e4Smiod 206*3d8817e4Smiod * ldlang.c (wild_doit): Revert patch of September 3. 207*3d8817e4Smiod 208*3d8817e4SmiodWed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com> 209*3d8817e4Smiod 210*3d8817e4Smiod * Makefile.am, Makefile.in: Add rule for ev850.c 211*3d8817e4Smiod * configure.tgt (targ_extra_emuls): Add v850 target. 212*3d8817e4Smiod 213*3d8817e4SmiodWed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com> 214*3d8817e4Smiod 215*3d8817e4Smiod * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry. 216*3d8817e4Smiod * scripttempl/v850.sc: Add call table data area 217*3d8817e4Smiod 218*3d8817e4SmiodMon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com> 219*3d8817e4Smiod 220*3d8817e4Smiod Merge change from Martin Hunt: 221*3d8817e4Smiod 222*3d8817e4Smiod * scripttempl/elfd30v.sc: Put .rodata in the .text section. 223*3d8817e4Smiod 224*3d8817e4SmiodTue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com> 225*3d8817e4Smiod 226*3d8817e4Smiod * ldlang.c (lang_memory_region_lookup): Remove extraneous 227*3d8817e4Smiod initialization of p. 228*3d8817e4Smiod 229*3d8817e4SmiodThu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com> 230*3d8817e4Smiod 231*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In 232*3d8817e4Smiod expression produced for -bpT and -bpD options, align to a 32 byte 233*3d8817e4Smiod boundary rather than an 8 byte boundary. 234*3d8817e4Smiod * scripttempl/aix.sc: Put .tocbss at start of .bss section. 235*3d8817e4Smiod 236*3d8817e4Smiod * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid 237*3d8817e4Smiod function name conflict with AIX 4.2 unistd.h header file. 238*3d8817e4Smiod 239*3d8817e4SmiodWed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com> 240*3d8817e4Smiod 241*3d8817e4Smiod * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a 242*3d8817e4Smiod noload_section. 243*3d8817e4Smiod 244*3d8817e4SmiodFri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com> 245*3d8817e4Smiod 246*3d8817e4Smiod * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@. 247*3d8817e4Smiod * Makefile.in: Rebuild. 248*3d8817e4Smiod 249*3d8817e4SmiodThu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com> 250*3d8817e4Smiod 251*3d8817e4Smiod * configure.tgt (arc-*-elf*): Recognize. 252*3d8817e4Smiod * Makefile.am (ALL_EMULATIONS): Add earcelf.o. 253*3d8817e4Smiod * Makefile.in: Regenerate. 254*3d8817e4Smiod * emulparams/arcelf.sh: New file. 255*3d8817e4Smiod 256*3d8817e4SmiodWed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com> 257*3d8817e4Smiod 258*3d8817e4Smiod * ldlang.c (wildcardp): Don't let a backslash by itself cause a 259*3d8817e4Smiod pattern to be treated as a wildcard pattern. 260*3d8817e4Smiod 261*3d8817e4Smiod * ldgram.y (atype): Accept parentheses with no type. 262*3d8817e4Smiod 263*3d8817e4Smiod * ld.texinfo (Section Definition): Clarify use of whitespace. 264*3d8817e4Smiod (Section Placement): Likewise. 265*3d8817e4Smiod 266*3d8817e4SmiodMon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com> 267*3d8817e4Smiod 268*3d8817e4Smiod * configure.tgt (targ_extra_emuls): Add support for v850e target. 269*3d8817e4Smiod 270*3d8817e4SmiodMon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com> 271*3d8817e4Smiod 272*3d8817e4Smiod * configure.tgt (targ_extra_emuls): Add support for v850e target. 273*3d8817e4Smiod 274*3d8817e4SmiodSat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com> 275*3d8817e4Smiod 276*3d8817e4Smiod * Makefile.am (ld.info): Change dependency from 277*3d8817e4Smiod $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi. 278*3d8817e4Smiod (ld.dvi): Likewise. 279*3d8817e4Smiod (bfdsumm.texi): New target. 280*3d8817e4Smiod (CLEANFILES): Add bfdsumm.texi. 281*3d8817e4Smiod * Makefile.in: Rebuild. 282*3d8817e4Smiod 283*3d8817e4Smiod * Makefile.am: New file, based on old Makefile.in. 284*3d8817e4Smiod * acinclude.m4: New file, from old aclocal.m4. 285*3d8817e4Smiod * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove 286*3d8817e4Smiod shared library handling; now handled by libtool. Replace 287*3d8817e4Smiod AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC, 288*3d8817e4Smiod AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE, 289*3d8817e4Smiod AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT. 290*3d8817e4Smiod * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR. 291*3d8817e4Smiod * acconfig.h: Mention PACKAGE and VERSION. 292*3d8817e4Smiod * stamp-h.in: New file. 293*3d8817e4Smiod * ldver.c (ld_program_version): Set ld_program_version from 294*3d8817e4Smiod VERSION. 295*3d8817e4Smiod * ldgram.y, ldlex.l: Replace VERSION with VERSIONK. 296*3d8817e4Smiod * Makefile.in: Now built with automake. 297*3d8817e4Smiod * aclocal.m4: Now built with aclocal. 298*3d8817e4Smiod * configure, config.in: Rebuild. 299*3d8817e4Smiod 300*3d8817e4SmiodMon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com> 301*3d8817e4Smiod 302*3d8817e4Smiod * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for 303*3d8817e4Smiod win32 dependencies. 304*3d8817e4Smiod * configure: Regenerated with autoconf 2.12. 305*3d8817e4Smiod * Makefile.in: Add $(EXEEXT) to executable. 306*3d8817e4Smiod 307*3d8817e4SmiodTue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 308*3d8817e4Smiod 309*3d8817e4Smiod * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32". 310*3d8817e4Smiod (SEGMENT_SIZE): Set to 0x200. 311*3d8817e4Smiod * scripttempl/i386go32.sc: Rewrite. 312*3d8817e4Smiod * configure.tgt (i[3456]86-*-msdosdjgpp*): New target. 313*3d8817e4Smiod 314*3d8817e4SmiodMon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com> 315*3d8817e4Smiod 316*3d8817e4Smiod From Manfred Hollstein <manfred@s-direktnet.de>: 317*3d8817e4Smiod * configure.host (i[3456]86-*-linux*libc1*): Renamed from 318*3d8817e4Smiod i[3456]86-*-linux*. 319*3d8817e4Smiod (i[3456]86-*-linux*): New host. 320*3d8817e4Smiod 321*3d8817e4SmiodThu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com> 322*3d8817e4Smiod 323*3d8817e4Smiod * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc 324*3d8817e4Smiod sections in the output .rsrc section. 325*3d8817e4Smiod 326*3d8817e4SmiodWed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 327*3d8817e4Smiod 328*3d8817e4Smiod * configure.host (m68*-*-linux*libc1*): Renamed from 329*3d8817e4Smiod `m68*-*-linux*'. 330*3d8817e4Smiod (m68*-*-linux*): New configuration for use with GNU libc 2. 331*3d8817e4Smiod 332*3d8817e4SmiodMon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au> 333*3d8817e4Smiod 334*3d8817e4Smiod * scripttempl/elfppc.sc: Correct .rela.sdata entries. 335*3d8817e4Smiod 336*3d8817e4Smiod * scripttempl/elfppc.sc: Put the PLT between the small and large 337*3d8817e4Smiod BSS segments. 338*3d8817e4Smiod * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A 339*3d8817e4Smiod program base of 0x02000000 is recommended...' because otherwise 340*3d8817e4Smiod shared libraries are less efficient. We use 0x01800000 because 341*3d8817e4Smiod otherwise it's impossible to branch to location 0, for instance if 342*3d8817e4Smiod you have an undefined weak symbol. 343*3d8817e4Smiod 344*3d8817e4SmiodMon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 345*3d8817e4Smiod 346*3d8817e4Smiod * ldlang.c (lang_place_undefineds): Add \n in einfo call. 347*3d8817e4Smiod (lang_size_sections): Likewise. 348*3d8817e4Smiod * ldlex.l: Likewise. 349*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise. 350*3d8817e4Smiod * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open): 351*3d8817e4Smiod Likewise. 352*3d8817e4Smiod (check_sections): Likewise. 353*3d8817e4Smiod (gld${EMULATION_NAME}_after_allocation): Likewise. 354*3d8817e4Smiod * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation): 355*3d8817e4Smiod Likewise. 356*3d8817e4Smiod * mpw-eppcmac.c (gldppcmacos_read_file): Likewise. 357*3d8817e4Smiod * mpw-idtmips.c (gldmipsidt_after_open): Likewise. 358*3d8817e4Smiod (check_sections): Likewise. 359*3d8817e4Smiod (gldmipsidt_after_allocation): Likewise. 360*3d8817e4Smiod 361*3d8817e4Smiod * ldemul.c (ldemul_choose_mode): Remove unused einfo argument. 362*3d8817e4Smiod 363*3d8817e4SmiodFri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com> 364*3d8817e4Smiod 365*3d8817e4Smiod * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of 366*3d8817e4Smiod the import list. 367*3d8817e4Smiod 368*3d8817e4SmiodThu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com> 369*3d8817e4Smiod 370*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't 371*3d8817e4Smiod crash if an output section has no BFD section. 372*3d8817e4Smiod 373*3d8817e4SmiodFri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com> 374*3d8817e4Smiod 375*3d8817e4Smiod * lexsup.c (ld_options): Add entry for the new "task-link" option. 376*3d8817e4Smiod (parse_args): Handle the "task-link" option. 377*3d8817e4Smiod (OPTION_TASK_LINK): Add define. 378*3d8817e4Smiod 379*3d8817e4SmiodWed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com> 380*3d8817e4Smiod 381*3d8817e4Smiod * ldmain.c (main): Correct check of fclose return value when 382*3d8817e4Smiod handling --force-exe-suffix. 383*3d8817e4Smiod 384*3d8817e4SmiodThu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com> 385*3d8817e4Smiod 386*3d8817e4Smiod * ldlang.c (lang_check): Add test of the return value from the 387*3d8817e4Smiod call to bfd_merge_private_bfd_data(). 388*3d8817e4Smiod 389*3d8817e4SmiodMon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com> 390*3d8817e4Smiod 391*3d8817e4Smiod * scripttempl/elfmips.sc: Remove. 392*3d8817e4Smiod * scripttempl/elf.sc: Set ENTRY based on target. Permit 393*3d8817e4Smiod TEXT_DYNAMIC to control .dynamic segment. Permit 394*3d8817e4Smiod SHLIB_TEXT_START_ADDR to set start of shared object. Support 395*3d8817e4Smiod INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put 396*3d8817e4Smiod .gnu.linkonce.t* in .text when relocating. Support 397*3d8817e4Smiod OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as 398*3d8817e4Smiod DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS. 399*3d8817e4Smiod * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf. 400*3d8817e4Smiod (DATA_ADDR): Don't set. 401*3d8817e4Smiod (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS. 402*3d8817e4Smiod (OTHER_TEXT_SECTIONS): Set. 403*3d8817e4Smiod (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS. 404*3d8817e4Smiod (MACHINE): Set to empty string. 405*3d8817e4Smiod * emulparams/elf32l4300.sh: Likewise. 406*3d8817e4Smiod * emulparams/elf32ebmip.sh: Likewise. 407*3d8817e4Smiod * emulparams/elf32elmip.sh: Likewise. 408*3d8817e4Smiod * emulparams/elf32bmip.sh: Likewise. Also: 409*3d8817e4Smiod (TEXT_DYNAMIC): Set. 410*3d8817e4Smiod * emulparams/elf32lmips.sh: Likewise. 411*3d8817e4Smiod * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than 412*3d8817e4Smiod elfmips.sc. 413*3d8817e4Smiod (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise. 414*3d8817e4Smiod 415*3d8817e4SmiodMon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 416*3d8817e4Smiod 417*3d8817e4Smiod * scripttempl/elf.sc: Don't align the data segment on the next 8 418*3d8817e4Smiod byte boundary, instead let the linker use whatever the individual 419*3d8817e4Smiod sections require. 420*3d8817e4Smiod 421*3d8817e4SmiodFri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com> 422*3d8817e4Smiod 423*3d8817e4Smiod * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support. 424*3d8817e4Smiod 425*3d8817e4SmiodTue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com> 426*3d8817e4Smiod 427*3d8817e4Smiod From Sean McNeil <sean@mcneil.com>: 428*3d8817e4Smiod * emultempl/pe.em (sort_by_file_name): Sort by archive name 429*3d8817e4Smiod first. 430*3d8817e4Smiod (sort_sections): Sort all sections, not just sections in the same 431*3d8817e4Smiod archive. 432*3d8817e4Smiod 433*3d8817e4SmiodMon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk> 434*3d8817e4Smiod 435*3d8817e4Smiod * configure.tgt, configure.host: cope with '*-*-linux-gnuaout' 436*3d8817e4Smiod targets. 437*3d8817e4Smiod 438*3d8817e4SmiodFri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com> 439*3d8817e4Smiod 440*3d8817e4Smiod * scripttempl/tic80coff.sc (.text): Add a leading underscore to 441*3d8817e4Smiod __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items 442*3d8817e4Smiod in the .text section. Move .const, .ctors, .dtors into separate 443*3d8817e4Smiod sections. 444*3d8817e4Smiod 445*3d8817e4SmiodWed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de> 446*3d8817e4Smiod 447*3d8817e4Smiod * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace 448*3d8817e4Smiod around assignment of current location pointer. 449*3d8817e4Smiod 450*3d8817e4SmiodThu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com> 451*3d8817e4Smiod 452*3d8817e4Smiod * ldctor.c (ldctor_build_sets): Make sure the set is aligned 453*3d8817e4Smiod appropriately. 454*3d8817e4Smiod 455*3d8817e4SmiodTue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com> 456*3d8817e4Smiod 457*3d8817e4Smiod * Makefile.in (INSTALL): Set to @INSTALL@. 458*3d8817e4Smiod (INSTALL_XFORM, INSTALL_XFORM1): Remove. 459*3d8817e4Smiod (install): Depend upon ld.new and installdirs. Use 460*3d8817e4Smiod $(program_transform_name) directly, rather than using 461*3d8817e4Smiod $(INSTALL_XFORM) and $(INSTALL_XFORM1). 462*3d8817e4Smiod (installdirs): New target. 463*3d8817e4Smiod (install-info): Run mkinstalldirs. 464*3d8817e4Smiod 465*3d8817e4SmiodMon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com> 466*3d8817e4Smiod 467*3d8817e4Smiod * Makefile.in (INSTALL): Change install.sh to install-sh. 468*3d8817e4Smiod 469*3d8817e4Smiod From Thomas Graichen <graichen@rzpd.de>: 470*3d8817e4Smiod * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub. 471*3d8817e4Smiod * configure: Rebuild. 472*3d8817e4Smiod 473*3d8817e4SmiodFri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com> 474*3d8817e4Smiod 475*3d8817e4Smiod * emultempl/pe.em: Include "libiberty.h". 476*3d8817e4Smiod (sort_sections_1): Use xmalloc rather than alloca. 477*3d8817e4Smiod 478*3d8817e4Smiod * ldlex.l: Recognize SQUAD. 479*3d8817e4Smiod * ldgram.y (length): Add SQUAD. 480*3d8817e4Smiod * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte 481*3d8817e4Smiod reloc. 482*3d8817e4Smiod * ldlang.c (print_data_statement): Handle SQUAD. 483*3d8817e4Smiod (lang_size_sections, lang_do_assignments): Likewise. 484*3d8817e4Smiod * ldexp.c (exp_print_token): Add SQUAD to table. 485*3d8817e4Smiod * ldwrite.c (build_link_order): Handle SQUAD. 486*3d8817e4Smiod * ld.texinfo (Section Data Expressions): Document SQUAD. 487*3d8817e4Smiod 488*3d8817e4SmiodThu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com> 489*3d8817e4Smiod 490*3d8817e4Smiod * ldver.c (ld_program_version): Set to 2.8.1. 491*3d8817e4Smiod 492*3d8817e4Smiod * Branched binutils 2.8. 493*3d8817e4Smiod 494*3d8817e4SmiodWed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com> 495*3d8817e4Smiod 496*3d8817e4Smiod * mpw-idtmips.c: Rename from mpw-emipsidt.c. 497*3d8817e4Smiod * mpw-elfmips.c: Rename from mpw-emipself.c. 498*3d8817e4Smiod * mpw-config.in: Update accordingly. 499*3d8817e4Smiod 500*3d8817e4Smiod * ldlang.c (lang_process): Call lang_check immediately after 501*3d8817e4Smiod opening the input files, rather than at the end of the link. 502*3d8817e4Smiod 503*3d8817e4SmiodMon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com> 504*3d8817e4Smiod 505*3d8817e4Smiod * emultempl/pe.em (init): Fully bracket initializer. 506*3d8817e4Smiod (set_pe_stack_heap): Remove locals begin_commit and end. 507*3d8817e4Smiod (gld_${EMULATION_NAME}_after_open): Remove unused local i. 508*3d8817e4Smiod (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr. 509*3d8817e4Smiod 510*3d8817e4SmiodMon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com> 511*3d8817e4Smiod 512*3d8817e4Smiod * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*. 513*3d8817e4Smiod 514*3d8817e4SmiodFri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 515*3d8817e4Smiod 516*3d8817e4Smiod Contributed by David S. Miller <davem@caip.rutgers.edu>: 517*3d8817e4Smiod * configure.tgt (sparc*-*-linuxaout*): New target. 518*3d8817e4Smiod (sparc*-*-linux*): New target. 519*3d8817e4Smiod * emulparams/sparclinux.sh: New file. 520*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add esparclinux.o. 521*3d8817e4Smiod (esparclinux.c): New target. 522*3d8817e4Smiod 523*3d8817e4SmiodFri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com> 524*3d8817e4Smiod 525*3d8817e4Smiod From Ralf Baechle <ralf@gnu.ai.mit.edu>: 526*3d8817e4Smiod * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and 527*3d8817e4Smiod mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and 528*3d8817e4Smiod elf32elmip. 529*3d8817e4Smiod 530*3d8817e4SmiodThu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com> 531*3d8817e4Smiod 532*3d8817e4Smiod * lexsup.c (parse_args): Update copyright date in version 533*3d8817e4Smiod message. 534*3d8817e4Smiod 535*3d8817e4SmiodFri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 536*3d8817e4Smiod 537*3d8817e4Smiod * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv". 538*3d8817e4Smiod 539*3d8817e4SmiodTue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com> 540*3d8817e4Smiod 541*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 542*3d8817e4Smiod 543*3d8817e4Smiod * emultempl/aix.em: Include "obstack.h". 544*3d8817e4Smiod 545*3d8817e4SmiodMon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com> 546*3d8817e4Smiod 547*3d8817e4Smiod * ldlang.c: Include "obstack.h". 548*3d8817e4Smiod 549*3d8817e4SmiodSat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com> 550*3d8817e4Smiod 551*3d8817e4Smiod * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul. 552*3d8817e4Smiod 553*3d8817e4SmiodSat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org> 554*3d8817e4Smiod 555*3d8817e4Smiod * ldemul.h (ldemul_list_emulations): Use full prototype. 556*3d8817e4Smiod * ldlang.c (print_one_symbol): Add declaration. 557*3d8817e4Smiod * ldlang.h (dprint_statements): Declare. 558*3d8817e4Smiod * ldmain.c (remove_output): Declare. 559*3d8817e4Smiod * ldmisc.c (vfinfo): Declare. 560*3d8817e4Smiod * ldwrite.c (clone_section): Declare. 561*3d8817e4Smiod (split_sections): Make static. Declare. 562*3d8817e4Smiod * mri.c: Include libiberty.h. 563*3d8817e4Smiod (strdup): Don't declare. 564*3d8817e4Smiod (mri_alias): Use xstrdup rather than strdup. 565*3d8817e4Smiod 566*3d8817e4SmiodFri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com> 567*3d8817e4Smiod 568*3d8817e4Smiod * scripttempl/elfmips.sc: Change handling of data area when 569*3d8817e4Smiod generating a shared library to not skip a large block of memory. 570*3d8817e4Smiod From Per Fogelstrom <pefo@cvs.openbsd.org>. 571*3d8817e4Smiod 572*3d8817e4SmiodWed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com> 573*3d8817e4Smiod 574*3d8817e4Smiod * ldmain.c (multiple_definition): Only skip the warning if the 575*3d8817e4Smiod output section is absolute when the input section is not 576*3d8817e4Smiod absolute. 577*3d8817e4Smiod 578*3d8817e4Smiod * ldlex.l: Accept whitespace in VERS_START state. Warn about 579*3d8817e4Smiod invalid characters in VERS_* states. 580*3d8817e4Smiod 581*3d8817e4SmiodTue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com> 582*3d8817e4Smiod 583*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a 584*3d8817e4Smiod trailing space lead us to think that there is a zero address. 585*3d8817e4Smiod 586*3d8817e4SmiodSun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com> 587*3d8817e4Smiod 588*3d8817e4Smiod * ldgram.y (vers_node): Correct typo of '(' for '{'. 589*3d8817e4Smiod 590*3d8817e4SmiodFri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com> 591*3d8817e4Smiod 592*3d8817e4Smiod * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start 593*3d8817e4Smiod rather than _start. 594*3d8817e4Smiod (__edata): Define this rather than "edata". 595*3d8817e4Smiod (__end): Define this rather than "end". 596*3d8817e4Smiod 597*3d8817e4SmiodTue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com> 598*3d8817e4Smiod 599*3d8817e4Smiod * configure.tgt (tic80-*-*): Allow dropping of -coff. 600*3d8817e4Smiod 601*3d8817e4SmiodSun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com> 602*3d8817e4Smiod 603*3d8817e4Smiod * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well 604*3d8817e4Smiod as TEXINPUTS. Needed for building in separate build dir. 605*3d8817e4Smiod * ldint.texinfo (SCRIPT_NAME): Fix typo. 606*3d8817e4Smiod * emulparams/tic80coff.sh: Rewrite to include internal documentation 607*3d8817e4Smiod about each shell variable that is set (or not set). 608*3d8817e4Smiod * scripttempl/tic80coff.sc: Complete rewrite. 609*3d8817e4Smiod 610*3d8817e4SmiodFri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com> 611*3d8817e4Smiod 612*3d8817e4Smiod * ldmain.c (main): Call bfd_set_default_target. 613*3d8817e4Smiod * Makefile.in (ldmain.o): Define TARGET when compiling. 614*3d8817e4Smiod 615*3d8817e4SmiodThu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com> 616*3d8817e4Smiod 617*3d8817e4Smiod * ldmain.c (main): Don't initialize link_info.lprefix or 618*3d8817e4Smiod link_info.lprefix_len. 619*3d8817e4Smiod * emultempl/hppaelf.em (hppaelf_before_parse): Likewise. 620*3d8817e4Smiod 621*3d8817e4Smiod * emultempl/m88kbcs.em: Remove. 622*3d8817e4Smiod * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set. 623*3d8817e4Smiod * Makefile.in (em88kbcs.c): Depend upon generic.em rather than 624*3d8817e4Smiod m88kbcs.em. 625*3d8817e4Smiod 626*3d8817e4Smiod * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD, 627*3d8817e4Smiod to lang_enter_output_section_statement. From Mark Rasin 628*3d8817e4Smiod <mark.rasin@telrad.co.il>. 629*3d8817e4Smiod 630*3d8817e4SmiodWed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com> 631*3d8817e4Smiod 632*3d8817e4Smiod * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common 633*3d8817e4Smiod section. 634*3d8817e4Smiod 635*3d8817e4SmiodTue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com> 636*3d8817e4Smiod 637*3d8817e4Smiod * configure.tgt (mips*-*-lnews*): New target. 638*3d8817e4Smiod * Makefile.in (emipslnews.c): New target. 639*3d8817e4Smiod * emulparams/mipslnews.sh: New file. 640*3d8817e4Smiod 641*3d8817e4SmiodTue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com> 642*3d8817e4Smiod 643*3d8817e4Smiod * emultempl/elf32.em (hold_interp): New static variable. 644*3d8817e4Smiod (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections 645*3d8817e4Smiod after hold_interp. Choose a unique output section name. 646*3d8817e4Smiod (gld${EMULATION_NAME}_place_section): Don't set hold_use if the 647*3d8817e4Smiod SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp. 648*3d8817e4Smiod 649*3d8817e4SmiodMon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com> 650*3d8817e4Smiod 651*3d8817e4Smiod From Eric Youngdale <eric@andante.jic.com>: 652*3d8817e4Smiod * ldlex.l (V_TAG, V_IDENTIFIER): New macros. 653*3d8817e4Smiod (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version 654*3d8817e4Smiod information. 655*3d8817e4Smiod (ldlex_version_script, ldlex_version_file): New functions. 656*3d8817e4Smiod * ldlex.h (enum input_enum): Add input_version_script. 657*3d8817e4Smiod (ldlex_version_script): Declare. 658*3d8817e4Smiod (ldlex_version_file): Declare. 659*3d8817e4Smiod * ldgram.y (%union): Add deflist, versyms, and versnode. 660*3d8817e4Smiod (VERS_TAG, VERS_IDENTIFIER): New terminals. 661*3d8817e4Smiod (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals. 662*3d8817e4Smiod (file): Accept INPUT_VERSION_SCRIPT. 663*3d8817e4Smiod (ifile_p1): Accept version. 664*3d8817e4Smiod (version_script_file): New nonterminal. 665*3d8817e4Smiod (version, vers_nodes, vers_node): Likewise. 666*3d8817e4Smiod (verdep, vers_tag, ver_defns): Likewise. 667*3d8817e4Smiod * ldlang.c (lang_elf_version_info): New global variable. 668*3d8817e4Smiod (lang_new_vers_regex): New function. 669*3d8817e4Smiod (lang_new_vers_node): New function. 670*3d8817e4Smiod (version_index): New static variable. 671*3d8817e4Smiod (lang_register_vers_node): New function. 672*3d8817e4Smiod (lang_add_vers_depend): New function. 673*3d8817e4Smiod * ldlang.h (lang_elf_version_info): Declare. 674*3d8817e4Smiod (lang_new_vers_regex, lang_new_vers_node): Declare. 675*3d8817e4Smiod (lang_add_vers_depend, lang_register_vers_node): Declare. 676*3d8817e4Smiod * lexsup.c (OPTION_VERSION_SCRIPT): Define. 677*3d8817e4Smiod (ld_options): Add "version-script". 678*3d8817e4Smiod (parse_args): Handle OPTION_VERSION_SCRIPT. 679*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 680*3d8817e4Smiod Pass lang_elf_version_info to size_dynamic_sections. 681*3d8817e4Smiod * scripttempl/elf.sc: Add .gnu.version sections. 682*3d8817e4Smiod * ld.texinfo: Document symbol versioning. 683*3d8817e4Smiod 684*3d8817e4SmiodFri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 685*3d8817e4Smiod 686*3d8817e4Smiod * Makefile.in (ed30velf.c): New target. 687*3d8817e4Smiod * configure.tgt (d30v-*-*): New target. 688*3d8817e4Smiod * emulparams/d30velf.sh: New file. 689*3d8817e4Smiod * scripttempl/elfd30v.sc: New file. 690*3d8817e4Smiod 691*3d8817e4SmiodFri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com> 692*3d8817e4Smiod 693*3d8817e4Smiod * ld.texinfo (Option Commands): Document the INCLUDE command. 694*3d8817e4Smiod 695*3d8817e4SmiodThu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 696*3d8817e4Smiod 697*3d8817e4Smiod * configure.in: Call BFD_NEED_DECLARATION on getenv. 698*3d8817e4Smiod * acconfig.h (NEED_DECLARATION_GETENV): New macro. 699*3d8817e4Smiod * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV. 700*3d8817e4Smiod * ldemul.c (ld_emul_default_target): Do not cast getenv return 701*3d8817e4Smiod value. 702*3d8817e4Smiod * ldmain.c (get_emulation): Likewise. 703*3d8817e4Smiod * configure, config.in: Rebuild. 704*3d8817e4Smiod 705*3d8817e4SmiodTue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com> 706*3d8817e4Smiod 707*3d8817e4Smiod * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and 708*3d8817e4Smiod .mips16.call.* in .text. 709*3d8817e4Smiod 710*3d8817e4SmiodSun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com> 711*3d8817e4Smiod 712*3d8817e4Smiod * emulparams/tic80coff.sh: New (dummy) file for TIc80. 713*3d8817e4Smiod * scripttempl/tic80coff.sc: New (dummy) file for TIc80. 714*3d8817e4Smiod * Makefile.in (etic80coff.c): Add target and rule to build it. 715*3d8817e4Smiod * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff. 716*3d8817e4Smiod 717*3d8817e4SmiodFri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com> 718*3d8817e4Smiod 719*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for 720*3d8817e4Smiod ".so" in the name, not ".so.". 721*3d8817e4Smiod (gld${EMULATION_NAME}_search_dir): Accept a plain .so file. 722*3d8817e4Smiod 723*3d8817e4Smiod * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra 724*3d8817e4Smiod <alan@spri.levels.unisa.edu.au>. 725*3d8817e4Smiod 726*3d8817e4SmiodThu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com> 727*3d8817e4Smiod 728*3d8817e4Smiod * emultempl/sunos.em: Include <ctype.h>. 729*3d8817e4Smiod (gld${EMULATION_NAME}_find_so): Skip the directory name when 730*3d8817e4Smiod searching for ".so.". 731*3d8817e4Smiod (gld${EMULATION_NAME}_search_dir): Make sure that the library name 732*3d8817e4Smiod has a version number, and that only version numbers follow .so. 733*3d8817e4Smiod 734*3d8817e4SmiodWed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com> 735*3d8817e4Smiod 736*3d8817e4Smiod * scripttempl/pe.sc: 737*3d8817e4Smiod * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text 738*3d8817e4Smiod section so Win32 executables are valid. 739*3d8817e4Smiod 740*3d8817e4SmiodMon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com> 741*3d8817e4Smiod 742*3d8817e4Smiod * scripttempl/elf.sc: Put linkonce reloc section in other 743*3d8817e4Smiod appropriate reloc sections. 744*3d8817e4Smiod * scripttempl/elfmips.sc: Add linkonce support. 745*3d8817e4Smiod * scripttempl/elfppc.sc: Likewise. 746*3d8817e4Smiod 747*3d8817e4SmiodFri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com) 748*3d8817e4Smiod 749*3d8817e4Smiod * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the 750*3d8817e4Smiod stack up to 0x80000. 751*3d8817e4Smiod * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise. 752*3d8817e4Smiod 753*3d8817e4SmiodTue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com> 754*3d8817e4Smiod 755*3d8817e4Smiod * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE 756*3d8817e4Smiod to define `_stack'. 757*3d8817e4Smiod 758*3d8817e4SmiodThu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com> 759*3d8817e4Smiod 760*3d8817e4Smiod * ld.h (args_type): Rename auxiliary_filter_shlib to 761*3d8817e4Smiod auxiliary_filters, and make it char **. 762*3d8817e4Smiod * lexsup.c (parse_args): Handle -f by setting up an array. 763*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use 764*3d8817e4Smiod new name of auxiliary_filters. 765*3d8817e4Smiod 766*3d8817e4Smiod * ld.texinfo (Options): Improve documentation of --filter and 767*3d8817e4Smiod --auxiliary. 768*3d8817e4Smiod 769*3d8817e4SmiodTue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com> 770*3d8817e4Smiod 771*3d8817e4Smiod * ld.texinfo (Options): Clarify that the normal usage is -T. 772*3d8817e4Smiod (Commands): Likewise. 773*3d8817e4Smiod 774*3d8817e4SmiodThu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com> 775*3d8817e4Smiod 776*3d8817e4Smiod * scripttempl/armcoff.sc: Correct mask used for .data address. 777*3d8817e4Smiod 778*3d8817e4SmiodWed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com> 779*3d8817e4Smiod 780*3d8817e4Smiod * emultempl/pe.em: make default executable a.exe instead of 781*3d8817e4Smiod a.out 782*3d8817e4Smiod 783*3d8817e4SmiodFri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu> 784*3d8817e4Smiod 785*3d8817e4Smiod * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by 786*3d8817e4Smiod shifting .plt back. Rumour has it that the NetBSD ld.so depends 787*3d8817e4Smiod on .dynamic being after .got, so we leave that. 788*3d8817e4Smiod 789*3d8817e4SmiodFri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com> 790*3d8817e4Smiod 791*3d8817e4Smiod * Makefile.in (clean): Don't remove configdoc.texi. 792*3d8817e4Smiod (maintainer-clean): Do remove configdoc.texi. 793*3d8817e4Smiod 794*3d8817e4Smiod * ld.texinfo (Operators): Remove '@' from @smallexmple in comment 795*3d8817e4Smiod to avoid confusing texi2roff. 796*3d8817e4Smiod 797*3d8817e4SmiodFri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com> 798*3d8817e4Smiod 799*3d8817e4Smiod * scripttempl/v850.sc (.zdata): Add .zcommon section. 800*3d8817e4Smiod (.tdata): Add .tcommon and .tcommon_byte sections. 801*3d8817e4Smiod 802*3d8817e4SmiodThu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com> 803*3d8817e4Smiod 804*3d8817e4Smiod * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets. 805*3d8817e4Smiod * scripttempl/elfmips.sc: Use __start as the entry address for 806*3d8817e4Smiod mips*-*-linux*. 807*3d8817e4Smiod 808*3d8817e4SmiodTue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com> 809*3d8817e4Smiod 810*3d8817e4Smiod * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE. 811*3d8817e4Smiod 812*3d8817e4Smiod * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib 813*3d8817e4Smiod fields. 814*3d8817e4Smiod * lexsup.c (parse_args): Recognize --auxiliary/-f and 815*3d8817e4Smiod --filter/-F. 816*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 817*3d8817e4Smiod Pass filter_shlib and auxiliary_filter_shlib to 818*3d8817e4Smiod size_dynamic_sections. 819*3d8817e4Smiod * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f. 820*3d8817e4Smiod 821*3d8817e4SmiodMon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com> 822*3d8817e4Smiod 823*3d8817e4Smiod * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections. 824*3d8817e4Smiod 825*3d8817e4SmiodWed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com> 826*3d8817e4Smiod 827*3d8817e4Smiod * mpw-make.sed: Use NewFolderRecursive for installation. 828*3d8817e4Smiod 829*3d8817e4SmiodFri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 830*3d8817e4Smiod 831*3d8817e4Smiod * scripttempl/v850.sc: Make sure __{e,g}p start relative to the 832*3d8817e4Smiod {s,t}data sections. Do not emit any linker generated symbols if 833*3d8817e4Smiod -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize 834*3d8817e4Smiod where the different sections go. Change some whitespace. 835*3d8817e4Smiod 836*3d8817e4Smiod * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define 837*3d8817e4Smiod appropriately. Remove crud not used anymore. 838*3d8817e4Smiod 839*3d8817e4SmiodFri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com) 840*3d8817e4Smiod 841*3d8817e4Smiod * Makefile.in (emn10200.c): Add dependencies. 842*3d8817e4Smiod * configure.tgt: Handle mn10200. 843*3d8817e4Smiod * emulparms/mn10200.sh: New file. 844*3d8817e4Smiod 845*3d8817e4SmiodThu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com> 846*3d8817e4Smiod 847*3d8817e4Smiod * emultempl/gld960c.em: Include <ctype.h>. 848*3d8817e4Smiod (gld960_set_output_arch): Get the machine type from the -A option 849*3d8817e4Smiod if there is one, rather than always using core. 850*3d8817e4Smiod 851*3d8817e4SmiodSat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com) 852*3d8817e4Smiod 853*3d8817e4Smiod * emulparms/mn10300.sh: Handle leading underscores. 854*3d8817e4Smiod 855*3d8817e4SmiodThu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com> 856*3d8817e4Smiod 857*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only 858*3d8817e4Smiod set hold_rel if SEC_ALLOC is set. 859*3d8817e4Smiod 860*3d8817e4SmiodTue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com> 861*3d8817e4Smiod 862*3d8817e4Smiod * ldlang.c (section_already_linked): Set the output_offset as well 863*3d8817e4Smiod as the output_section when only reading symbols from a file. 864*3d8817e4Smiod 865*3d8817e4SmiodMon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com> 866*3d8817e4Smiod 867*3d8817e4Smiod * emulparams/*.sh: Make sure that each set of parameters which 868*3d8817e4Smiod uses the elf.sc script sets MACHINE. 869*3d8817e4Smiod 870*3d8817e4SmiodWed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com> 871*3d8817e4Smiod 872*3d8817e4Smiod * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections. 873*3d8817e4Smiod * scripttempl/elfd10v.sc: Likewise. 874*3d8817e4Smiod * scripttempl/v850.sc: Likewise. 875*3d8817e4Smiod 876*3d8817e4SmiodTue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com> 877*3d8817e4Smiod 878*3d8817e4Smiod * configure: Rebuild with autoconf 2.12. 879*3d8817e4Smiod 880*3d8817e4SmiodMon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com> 881*3d8817e4Smiod 882*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case 883*3d8817e4Smiod for bfd_vma to init loop. 884*3d8817e4Smiod 885*3d8817e4SmiodMon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com) 886*3d8817e4Smiod 887*3d8817e4Smiod * emulparms/mn10300.sh: Remove bogus '_' prefix for 888*3d8817e4Smiod entry symbol and ctor/dtor stuff. 889*3d8817e4Smiod 890*3d8817e4SmiodFri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com) 891*3d8817e4Smiod 892*3d8817e4Smiod * Makefile.in (emn10300.c): Add dependencies. 893*3d8817e4Smiod * configure.tgt: Handle mn10300. 894*3d8817e4Smiod * emulparms/mn10300.sh: New file. 895*3d8817e4Smiod 896*3d8817e4SmiodTue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 897*3d8817e4Smiod 898*3d8817e4Smiod * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004. 899*3d8817e4Smiod (EMBEDDED): Define. 900*3d8817e4Smiod 901*3d8817e4SmiodFri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com> 902*3d8817e4Smiod 903*3d8817e4Smiod * ld.texinfo: Add section on reporting bugs. 904*3d8817e4Smiod 905*3d8817e4Smiod * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__ 906*3d8817e4Smiod symbols are correctly aligned. 907*3d8817e4Smiod 908*3d8817e4SmiodThu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com) 909*3d8817e4Smiod 910*3d8817e4Smiod * scripttempl/v850.sc (zdata): Handle reszdata, romzdata and 911*3d8817e4Smiod romzbss too. 912*3d8817e4Smiod 913*3d8817e4SmiodTue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 914*3d8817e4Smiod 915*3d8817e4Smiod * emulparams/d10velf.sh: Changes needed for D10V-EVA board. 916*3d8817e4Smiod Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to 917*3d8817e4Smiod 0x2000000. 918*3d8817e4Smiod 919*3d8817e4Smiod * scripttempl/elfd10v.sc: Fix calculation of .text. Change 920*3d8817e4Smiod .stack to start at 0x2007ffe. 921*3d8817e4Smiod 922*3d8817e4SmiodMon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com> 923*3d8817e4Smiod 924*3d8817e4Smiod * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*. 925*3d8817e4Smiod 926*3d8817e4SmiodWed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com) 927*3d8817e4Smiod 928*3d8817e4Smiod * scripttempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata". 929*3d8817e4Smiod 930*3d8817e4Smiod * scripttempl/v850.sc (zdata): Make sure this stays 931*3d8817e4Smiod in lo-memory. 932*3d8817e4Smiod 933*3d8817e4SmiodTue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com) 934*3d8817e4Smiod 935*3d8817e4Smiod * scripttempl/v850.sc (__ep): Put it at the start 936*3d8817e4Smiod of the tda section. 937*3d8817e4Smiod 938*3d8817e4Smiod * scripttempl/v850.sc: Move all "normal" sections into 939*3d8817e4Smiod the external memory region (0x100000 - 0x200000). 940*3d8817e4Smiod 941*3d8817e4SmiodMon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net> 942*3d8817e4Smiod 943*3d8817e4Smiod * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to 944*3d8817e4Smiod 0x10000, so that is more room for data. 945*3d8817e4Smiod 946*3d8817e4Smiod * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000. 947*3d8817e4Smiod (READONLY_START_ADDR): Now 0x0. 948*3d8817e4Smiod (SCRIPT_NAME): Now elfd10v. 949*3d8817e4Smiod 950*3d8817e4Smiod * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc. 951*3d8817e4Smiod 952*3d8817e4SmiodFri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com> 953*3d8817e4Smiod 954*3d8817e4Smiod * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100. 955*3d8817e4Smiod 956*3d8817e4SmiodFri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com> 957*3d8817e4Smiod 958*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o. 959*3d8817e4Smiod (ALL_64_EMULATIONS): New variable. 960*3d8817e4Smiod * configure.in: Accept --enable-64-bit-bfd option. If it is set 961*3d8817e4Smiod with --enable-targets=all, include ALL_64_EMULATIONS in 962*3d8817e4Smiod EMULATION_OFILES. 963*3d8817e4Smiod * configure: Rebuild. 964*3d8817e4Smiod 965*3d8817e4SmiodFri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com) 966*3d8817e4Smiod 967*3d8817e4Smiod * scripttempl/v850.sc (__gp, __ep): Define. 968*3d8817e4Smiod 969*3d8817e4SmiodThu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com> 970*3d8817e4Smiod 971*3d8817e4Smiod * ld.texinfo: Try to consistently use a single or a double dash 972*3d8817e4Smiod for each option. 973*3d8817e4Smiod 974*3d8817e4SmiodThu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com> 975*3d8817e4Smiod 976*3d8817e4Smiod * emulparams/m32relf.sh (EMBEDDED): Define. 977*3d8817e4Smiod 978*3d8817e4SmiodThu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com) 979*3d8817e4Smiod 980*3d8817e4Smiod * scripttempl/v850.sc (.zdata): Add this before .text. 981*3d8817e4Smiod (.sdata): Also include .rosdata as part of the .sdata. 982*3d8817e4Smiod (.tdata): Include this just before .sdata. 983*3d8817e4Smiod 984*3d8817e4Smiod * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf". 985*3d8817e4Smiod * scripttempl/v850.sc: Wrap script with a "cat << EOF". 986*3d8817e4Smiod 987*3d8817e4SmiodWed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com) 988*3d8817e4Smiod 989*3d8817e4Smiod * scripttempl/v850.sc: New linker script for the V850. 990*3d8817e4Smiod * Makefile.in: Use it. 991*3d8817e4Smiod 992*3d8817e4SmiodThu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com> 993*3d8817e4Smiod 994*3d8817e4Smiod * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not 995*3d8817e4Smiod OTHER_READWRITE_SECTIONS. 996*3d8817e4Smiod * emulparams/elf32l4300.sh: Likewise. 997*3d8817e4Smiod 998*3d8817e4SmiodWed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com> 999*3d8817e4Smiod 1000*3d8817e4Smiod * ld.h (ld_config_type): Add warn_section_align field. 1001*3d8817e4Smiod * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define. 1002*3d8817e4Smiod (ld_options): Add --warn-section-align. 1003*3d8817e4Smiod (parse_args): Handle --warn-section-align. 1004*3d8817e4Smiod * ldlang.c (lang_size_sections): If warn_section_align, warn if 1005*3d8817e4Smiod the start of a section changes due to alignment. 1006*3d8817e4Smiod * ld.texinfo, ld.1: Document --warn-section-align. 1007*3d8817e4Smiod * ld.texinfo: Change some single dashes to double dashes. 1008*3d8817e4Smiod 1009*3d8817e4Smiod * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each 1010*3d8817e4Smiod subsystem type. Ifdef out os2 type. Recognize a version number. 1011*3d8817e4Smiod 1012*3d8817e4SmiodTue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com> 1013*3d8817e4Smiod 1014*3d8817e4Smiod * emultempl/pe.em (set_pe_subsystem): When setting the subsystem 1015*3d8817e4Smiod to windows, set the entry point. 1016*3d8817e4Smiod 1017*3d8817e4Smiod * Makefile.in (ldlex.c): Don't pass any options to $(LEX). 1018*3d8817e4Smiod 1019*3d8817e4SmiodMon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com> 1020*3d8817e4Smiod 1021*3d8817e4Smiod * ld.texinfo (Options): Mention .so extensions for shared 1022*3d8817e4Smiod libraries. 1023*3d8817e4Smiod 1024*3d8817e4SmiodSun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com> 1025*3d8817e4Smiod 1026*3d8817e4Smiod * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections. 1027*3d8817e4Smiod 1028*3d8817e4SmiodFri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com> 1029*3d8817e4Smiod 1030*3d8817e4Smiod * scripttempl/m68kcoff.sc: Only set the address of .text if 1031*3d8817e4Smiod RELOCATING. 1032*3d8817e4Smiod 1033*3d8817e4SmiodFri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com> 1034*3d8817e4Smiod 1035*3d8817e4Smiod * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define. 1036*3d8817e4Smiod * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default. 1037*3d8817e4Smiod (OUTPUT_FORMAT): Support bi-endian targets. 1038*3d8817e4Smiod 1039*3d8817e4SmiodThu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com> 1040*3d8817e4Smiod 1041*3d8817e4Smiod * fnmatch.h, fnmatch.c: Remove (now in libiberty). 1042*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 1043*3d8817e4Smiod (CFILES): Remove fnmatch.c. 1044*3d8817e4Smiod (HFILES): Remove fnmatch.h. 1045*3d8817e4Smiod (OFILES): Remove fnmatch.o. 1046*3d8817e4Smiod 1047*3d8817e4SmiodThu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 1048*3d8817e4Smiod 1049*3d8817e4Smiod * Makefile.in (mostlyclean): Move config.log to distclean. 1050*3d8817e4Smiod 1051*3d8817e4SmiodWed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com> 1052*3d8817e4Smiod 1053*3d8817e4Smiod * emultempl/pe.em: increase size of stack reserve to 0x2000000 1054*3d8817e4Smiod (necessary in order to compile parse.c in gcc sources under NT) 1055*3d8817e4Smiod 1056*3d8817e4SmiodWed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com> 1057*3d8817e4Smiod 1058*3d8817e4Smiod * lexsup.c (ld_options): Fix typo in --rpath-link description. 1059*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest 1060*3d8817e4Smiod --rpath if a needed library is not found. 1061*3d8817e4Smiod 1062*3d8817e4SmiodTue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com> 1063*3d8817e4Smiod 1064*3d8817e4Smiod * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*. 1065*3d8817e4Smiod 1066*3d8817e4SmiodTue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com> 1067*3d8817e4Smiod 1068*3d8817e4Smiod * ld.texinfo (Options): Give more detail on -l option. 1069*3d8817e4Smiod 1070*3d8817e4Smiod * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that 1071*3d8817e4Smiod elf.sc does, so that glibc works better. 1072*3d8817e4Smiod 1073*3d8817e4Smiod * ldver.c (ld_program_version): New variable. 1074*3d8817e4Smiod (ldversion): Use it. 1075*3d8817e4Smiod * ldver.h (ld_program_version): Declare. 1076*3d8817e4Smiod * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not 1077*3d8817e4Smiod --version. Change --version handling to match current GNU 1078*3d8817e4Smiod standards. 1079*3d8817e4Smiod (help): Print bug report address. 1080*3d8817e4Smiod 1081*3d8817e4SmiodMon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com> 1082*3d8817e4Smiod 1083*3d8817e4Smiod * Makefile.in (em32relf.c): Add rule for. 1084*3d8817e4Smiod * configure.tgt (m32r-*-*): Recognize. 1085*3d8817e4Smiod * emulparams/m32relf.sh: New file. 1086*3d8817e4Smiod 1087*3d8817e4SmiodThu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com> 1088*3d8817e4Smiod 1089*3d8817e4Smiod * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit. 1090*3d8817e4Smiod * mpw-config.in: Add mips-*-* case as mips-elf, and use more 1091*3d8817e4Smiod wildcards in matching. 1092*3d8817e4Smiod * mpw-emipself.c: New file, pregenerated mips elf emulation. 1093*3d8817e4Smiod 1094*3d8817e4SmiodTue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com> 1095*3d8817e4Smiod 1096*3d8817e4Smiod * ldint.texinfo: Rewrote. 1097*3d8817e4Smiod 1098*3d8817e4Smiod * configure.tgt: Add cases for MIPS 5000 like MIPS 4300. 1099*3d8817e4Smiod 1100*3d8817e4SmiodMon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com> 1101*3d8817e4Smiod 1102*3d8817e4Smiod * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix 1103*3d8817e4Smiod syntax error on __end__ line. 1104*3d8817e4Smiod 1105*3d8817e4Smiod * scripttempl/armcoff.sc: For -N or -n, don't align .data. From 1106*3d8817e4Smiod Chris Hadley <Christopher.Hadley@cl.cam.ac.uk> 1107*3d8817e4Smiod 1108*3d8817e4SmiodSun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com) 1109*3d8817e4Smiod 1110*3d8817e4Smiod * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS. 1111*3d8817e4Smiod 1112*3d8817e4SmiodSun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com> 1113*3d8817e4Smiod 1114*3d8817e4Smiod * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put 1115*3d8817e4Smiod stack at top of simulator memory. 1116*3d8817e4Smiod 1117*3d8817e4SmiodFri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com> 1118*3d8817e4Smiod 1119*3d8817e4Smiod * ldlex.l (SYMBOLCHARN): Add $, _, and ~. 1120*3d8817e4Smiod 1121*3d8817e4SmiodWed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com> 1122*3d8817e4Smiod 1123*3d8817e4Smiod * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al. 1124*3d8817e4Smiod 1125*3d8817e4SmiodThu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com> 1126*3d8817e4Smiod 1127*3d8817e4Smiod * ldlang.c (section_already_linked): Accept a lang_input_statement 1128*3d8817e4Smiod as the PTR argument. If the file is symbols only, discard all 1129*3d8817e4Smiod input sections. 1130*3d8817e4Smiod (ldlang_add_file): Pass entry to bfd_map_over_sections. 1131*3d8817e4Smiod 1132*3d8817e4SmiodWed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com> 1133*3d8817e4Smiod 1134*3d8817e4Smiod * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny 1135*3d8817e4Smiod <fila@ibi.com>. 1136*3d8817e4Smiod 1137*3d8817e4SmiodTue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com) 1138*3d8817e4Smiod 1139*3d8817e4Smiod * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS 1140*3d8817e4Smiod 1141*3d8817e4SmiodSun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com) 1142*3d8817e4Smiod 1143*3d8817e4Smiod * emulparms/v850.sh: Set EMBEDDED. 1144*3d8817e4Smiod 1145*3d8817e4SmiodFri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com) 1146*3d8817e4Smiod 1147*3d8817e4Smiod * emulparms/v850.sh: Entry symbol is "_start", tweak 1148*3d8817e4Smiod ctor/dtor support. 1149*3d8817e4Smiod 1150*3d8817e4SmiodFri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com> 1151*3d8817e4Smiod 1152*3d8817e4Smiod * configure.tgt (sh-*-elf*): New target. 1153*3d8817e4Smiod * emulparams/shelf.sh: New file. 1154*3d8817e4Smiod * emulparams/shlelf.sh: New file. 1155*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o. 1156*3d8817e4Smiod (eshelf.c, eshlelf.c): New targets. 1157*3d8817e4Smiod * scripttempl/elf.sc: If EMBEDDED is defined, then don't add 1158*3d8817e4Smiod SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END 1159*3d8817e4Smiod around .ctors, and DTOR_START and DTOR_END around .dtors. Expand 1160*3d8817e4Smiod OTHER_RELOCATING_SECTIONS if RELOCATING. 1161*3d8817e4Smiod 1162*3d8817e4SmiodThu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1163*3d8817e4Smiod 1164*3d8817e4Smiod * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium 1165*3d8817e4Smiod pro. 1166*3d8817e4Smiod 1167*3d8817e4SmiodMon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com> 1168*3d8817e4Smiod 1169*3d8817e4Smiod * ldgram.y (section): Add opt_nocrossrefs; pass value to 1170*3d8817e4Smiod lang_enter_overlay. 1171*3d8817e4Smiod (opt_nocrossrefs): New nonterminal. 1172*3d8817e4Smiod * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode. 1173*3d8817e4Smiod * ldlang.c (overlay_nocrossrefs): New static variable. 1174*3d8817e4Smiod (lang_enter_overlay): Add nocrossrefs parameter. 1175*3d8817e4Smiod (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs 1176*3d8817e4Smiod is set. Initialize overlay_nocrossrefs. 1177*3d8817e4Smiod * ldlang.h (lang_enter_overlay): Update declaration. 1178*3d8817e4Smiod * ld.texinfo (Overlays): Update documentation. 1179*3d8817e4Smiod 1180*3d8817e4Smiod * ldver.c (ldversion): Print GNU ld in the version message. 1181*3d8817e4Smiod 1182*3d8817e4SmiodThu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com> 1183*3d8817e4Smiod 1184*3d8817e4Smiod * configure.host: Set HLDENV. 1185*3d8817e4Smiod * configure.in: Substitute HLDENV. 1186*3d8817e4Smiod * configure: Rebuild. 1187*3d8817e4Smiod * Makefile.in (HLDENV): New variable. 1188*3d8817e4Smiod ($(LD_PROG)): Use $(HLDENV). 1189*3d8817e4Smiod 1190*3d8817e4SmiodThu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com) 1191*3d8817e4Smiod 1192*3d8817e4Smiod * Makefile.in (ev850.c): New target. 1193*3d8817e4Smiod * configure.tgt (v850-*-*): New target. 1194*3d8817e4Smiod * emulparams/v850.sh: New file. 1195*3d8817e4Smiod 1196*3d8817e4SmiodThu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com> 1197*3d8817e4Smiod 1198*3d8817e4Smiod * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit. 1199*3d8817e4Smiod 1200*3d8817e4SmiodWed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com> 1201*3d8817e4Smiod 1202*3d8817e4Smiod * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate 1203*3d8817e4Smiod containing sections. 1204*3d8817e4Smiod 1205*3d8817e4SmiodMon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com> 1206*3d8817e4Smiod 1207*3d8817e4Smiod * fnmatch.c: Include sysdep.h. 1208*3d8817e4Smiod 1209*3d8817e4SmiodMon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1210*3d8817e4Smiod 1211*3d8817e4Smiod * genscripts.sh: Undo 8/16 change. 1212*3d8817e4Smiod 1213*3d8817e4Smiod * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing. 1214*3d8817e4Smiod 1215*3d8817e4SmiodFri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1216*3d8817e4Smiod 1217*3d8817e4Smiod * genscripts.sh: Explicitly reset any shell variables set or used 1218*3d8817e4Smiod by the various .sc scripts to allow inadvertant use of these 1219*3d8817e4Smiod names as normal environment variables by the person running 1220*3d8817e4Smiod configure. 1221*3d8817e4Smiod 1222*3d8817e4Smiod * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf. 1223*3d8817e4Smiod 1224*3d8817e4SmiodFri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk> 1225*3d8817e4Smiod 1226*3d8817e4Smiod * scripttempl/armcoff.sc (__bss_start__, __bss_end__, 1227*3d8817e4Smiod __data_start__, __data_end__): Added to keep in sync. with the 1228*3d8817e4Smiod default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support. 1229*3d8817e4Smiod 1230*3d8817e4SmiodThu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com> 1231*3d8817e4Smiod 1232*3d8817e4Smiod * ldcref.c (check_reloc_refs): If info->same, look for any symbol 1233*3d8817e4Smiod defined in info->defsec, not just the section symbol. 1234*3d8817e4Smiod 1235*3d8817e4SmiodWed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be> 1236*3d8817e4Smiod 1237*3d8817e4Smiod * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk. 1238*3d8817e4Smiod * acconfig.h (NEED_DECLARATION_STRSTR): New macro. 1239*3d8817e4Smiod (NEED_DECLARATION_SBRK): New macro. 1240*3d8817e4Smiod * configure, config.in: Rebuild. 1241*3d8817e4Smiod * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR. 1242*3d8817e4Smiod * ldmain.c (sbrk): Declare if HAVE_SBRK and 1243*3d8817e4Smiod NEED_DECLARATION_SBRK. 1244*3d8817e4Smiod 1245*3d8817e4Smiod * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return. 1246*3d8817e4Smiod 1247*3d8817e4SmiodMon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com> 1248*3d8817e4Smiod 1249*3d8817e4Smiod * ldlex.l: Recognize OVERLAY. 1250*3d8817e4Smiod * ldgram.y: Add section_phdr field to %union. 1251*3d8817e4Smiod (section): Handle phdr_opt result. Add OVERLAY case. 1252*3d8817e4Smiod (opt_exp_without_type): New nonterminal. 1253*3d8817e4Smiod (phdr_opt): Return list of phdrs. 1254*3d8817e4Smiod (overlay_section): New nonterminal. 1255*3d8817e4Smiod * ldlang.c: Include <ctype.h>. 1256*3d8817e4Smiod (lang_leave_output_section_statement): Add phdrs parameter. 1257*3d8817e4Smiod Change all callers. 1258*3d8817e4Smiod (lang_section_in_phdr): Remove. 1259*3d8817e4Smiod (overlay_vma, overlay_lmn, overlay_max): New static variables. 1260*3d8817e4Smiod (struct overlay_list): Define. 1261*3d8817e4Smiod (overlay_list): New static variable. 1262*3d8817e4Smiod (lang_enter_overlay, lang_enter_overlay_section): New functions. 1263*3d8817e4Smiod (lang_leave_overlay_section, lang_leave_overlay): New functions. 1264*3d8817e4Smiod * ldlang.h (lang_leave_output_section_statement): Update 1265*3d8817e4Smiod declaration for new parameter. 1266*3d8817e4Smiod (lang_section_in_phdr): Don't declare. 1267*3d8817e4Smiod (lang_enter_overlay, lang_enter_overlay_section): Declare. 1268*3d8817e4Smiod (lang_leave_overlay_section, lang_leave_overlay): Declare. 1269*3d8817e4Smiod * ld.texinfo (Overlays): New node under SECTIONS, documenting 1270*3d8817e4Smiod overlays. 1271*3d8817e4Smiod 1272*3d8817e4Smiod * ldlex.l: Recognize MAX and MIN. 1273*3d8817e4Smiod * ldgram.y (MAX, MIN): New terminals. 1274*3d8817e4Smiod (exp): Recognize MAX and MIN. 1275*3d8817e4Smiod * ldexp.c (fold_binary): Handle MAX and MIN. 1276*3d8817e4Smiod * ld.texinfo (Arithmetic Functions): Document MAX and MIN. 1277*3d8817e4Smiod 1278*3d8817e4Smiod * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header 1279*3d8817e4Smiod index entries. 1280*3d8817e4Smiod 1281*3d8817e4Smiod * ldgram.y (SIZEOF, ADDR): Do not specify type. 1282*3d8817e4Smiod 1283*3d8817e4Smiod * ldcref.c (check_nocrossref): Skip symbols with no output 1284*3d8817e4Smiod sections. 1285*3d8817e4Smiod 1286*3d8817e4SmiodFri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com> 1287*3d8817e4Smiod 1288*3d8817e4Smiod * ldgram.y (LOADADDR): New terminal. 1289*3d8817e4Smiod (exp): Handle LOADADDR. 1290*3d8817e4Smiod * ldlex.l: Recognize LOADADDR. 1291*3d8817e4Smiod * ldexp.c (exp_print_token): Add LOADADDR. 1292*3d8817e4Smiod (fold_name): Implement LOADADDR. 1293*3d8817e4Smiod * ldlang.c (exp_init_os): Treat LOADADDR like ADDR. 1294*3d8817e4Smiod * ld.texinfo (Arithmetic Functions): Document LOADADDR. 1295*3d8817e4Smiod 1296*3d8817e4SmiodThu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com> 1297*3d8817e4Smiod 1298*3d8817e4Smiod * ld.h (check_nocrossrefs): Declare. 1299*3d8817e4Smiod * ldlang.h (struct lang_nocrossref): Define. 1300*3d8817e4Smiod (struct lang_nocrossrefs): Define. 1301*3d8817e4Smiod (nocrossref_list): Declare. 1302*3d8817e4Smiod (lang_add_nocrossref): Declare. 1303*3d8817e4Smiod * ldlex.l: Recognize NOCROSSREFS keyword. 1304*3d8817e4Smiod * ldgram.y (%union): Add nocrossref field. 1305*3d8817e4Smiod (NOCROSSREFS): New terminal. 1306*3d8817e4Smiod (ifile_p1): Recognize NOCROSSREFS. 1307*3d8817e4Smiod (nocrossref_list): New nonterminal. 1308*3d8817e4Smiod * ldlang.c (nocrossref_list): Define. 1309*3d8817e4Smiod (lang_add_nocrossref): New function. 1310*3d8817e4Smiod * ldmain.c (main): If nocrossref_list is not NULL, call 1311*3d8817e4Smiod check_nocrossrefs. 1312*3d8817e4Smiod (warning_callback): Free symbols if there is no place to store 1313*3d8817e4Smiod them. 1314*3d8817e4Smiod (notice): Call add_cref if nocrossref_list is not NULL. 1315*3d8817e4Smiod * ldcref.c: Include "ldexp.h" and "ldlang.h". 1316*3d8817e4Smiod (check_nocrossrefs): New function. 1317*3d8817e4Smiod (check_nocrossref): New static function. 1318*3d8817e4Smiod (struct check_refs_info): Define. 1319*3d8817e4Smiod (check_refs, check_reloc_refs): New static functions. 1320*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 1321*3d8817e4Smiod * ld.texinfo (Option Commands): Document NOCROSSREFS. 1322*3d8817e4Smiod 1323*3d8817e4Smiod * ld.texinfo (Section Placement): Improve the wording of the 1324*3d8817e4Smiod wildcard documentation. Mention that wildcards are only searched 1325*3d8817e4Smiod for on the command line, not in the file system. 1326*3d8817e4Smiod 1327*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move 1328*3d8817e4Smiod definition of lib_path inside condition where it is used. 1329*3d8817e4Smiod 1330*3d8817e4SmiodWed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1331*3d8817e4Smiod 1332*3d8817e4Smiod * emulparams/d10velf.sh: Now works with elf.sc. 1333*3d8817e4Smiod 1334*3d8817e4SmiodWed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1335*3d8817e4Smiod 1336*3d8817e4Smiod * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla. 1337*3d8817e4Smiod 1338*3d8817e4SmiodTue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com> 1339*3d8817e4Smiod 1340*3d8817e4Smiod * ldlang.c (lang_size_sections): Add the section VMA to the result 1341*3d8817e4Smiod value when computing the address of a section. 1342*3d8817e4Smiod 1343*3d8817e4Smiod * ld.h (args_type): Add cref field. 1344*3d8817e4Smiod * lexsup.c (parse_args): Set command_line.cref. 1345*3d8817e4Smiod * ldmain.c (main): Check command_line.cref rather than 1346*3d8817e4Smiod link_info.notice_all. 1347*3d8817e4Smiod (notice): Likewise. 1348*3d8817e4Smiod 1349*3d8817e4Smiod * ldcref.c (output_one_cref): Don't crash if a symbol is defined 1350*3d8817e4Smiod in a section without an owner. 1351*3d8817e4Smiod 1352*3d8817e4SmiodMon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com> 1353*3d8817e4Smiod 1354*3d8817e4Smiod * fnmatch.h, fnmatch.c: New files. 1355*3d8817e4Smiod * ldlex.l: Remove unused definition of FILENAME. Add definition 1356*3d8817e4Smiod of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a 1357*3d8817e4Smiod NAME. 1358*3d8817e4Smiod * ldgram.y (file_NAME_list): Accept '*' and '?' specially. 1359*3d8817e4Smiod (input_section_spec): Accept '?' specially. 1360*3d8817e4Smiod (statement): Change exp to mustbe_exp in length and FILL cases. 1361*3d8817e4Smiod (section): Call ldlex_script before section statements, and call 1362*3d8817e4Smiod ldlex_popstate after them. 1363*3d8817e4Smiod * ldlang.c: Include "fnmatch.h". 1364*3d8817e4Smiod (wildcardp): New static function. 1365*3d8817e4Smiod (wild_section): Permit the section name to be a wildcard. 1366*3d8817e4Smiod (wild_file): New static function, broken out of wild. 1367*3d8817e4Smiod (wild): Call wild_file. Permit the file name to be a wildcard. 1368*3d8817e4Smiod (open_input_bfds): Don't call lookup_name for a wildcard pattern. 1369*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 1370*3d8817e4Smiod (CFILES): Add fnmatch.c. 1371*3d8817e4Smiod (HFILES): Add fnmatch.h. 1372*3d8817e4Smiod (OFILES): Add fnmatch.o. 1373*3d8817e4Smiod * ld.texinfo: Document that file and section names can now be 1374*3d8817e4Smiod wildcard patterns. 1375*3d8817e4Smiod 1376*3d8817e4Smiod * ldlang.c (lang_place_orphans): Correct condition: place a common 1377*3d8817e4Smiod section if not relocateable or if common definitions are forced. 1378*3d8817e4Smiod 1379*3d8817e4SmiodWed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1380*3d8817e4Smiod 1381*3d8817e4Smiod * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf. 1382*3d8817e4Smiod 1383*3d8817e4SmiodWed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net> 1384*3d8817e4Smiod 1385*3d8817e4Smiod * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v. 1386*3d8817e4Smiod 1387*3d8817e4SmiodTue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1388*3d8817e4Smiod 1389*3d8817e4Smiod * Makefile.in (ed10velf.c): New target. 1390*3d8817e4Smiod * configure.tgt (d10v-*-elf*): New target. 1391*3d8817e4Smiod * emulparams/d10velf.sh: New file. 1392*3d8817e4Smiod 1393*3d8817e4SmiodThu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com> 1394*3d8817e4Smiod 1395*3d8817e4Smiod * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth 1396*3d8817e4Smiod <ANDREWG@microlise.co.uk>. 1397*3d8817e4Smiod 1398*3d8817e4Smiod * configure.host: Change irix5 to irix[56]*. 1399*3d8817e4Smiod * configure.tgt: Likewise. 1400*3d8817e4Smiod 1401*3d8817e4SmiodWed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com> 1402*3d8817e4Smiod 1403*3d8817e4Smiod * emultempl/pe.em (sort_sections): Pay attention to return code. 1404*3d8817e4Smiod 1405*3d8817e4Smiod * ldmisc.c (demangle): Remove all prefix '.'s from a name. 1406*3d8817e4Smiod 1407*3d8817e4SmiodMon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1408*3d8817e4Smiod 1409*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round 1410*3d8817e4Smiod the value of __start_SECNAME to the alignment required by the 1411*3d8817e4Smiod section to be placed. 1412*3d8817e4Smiod 1413*3d8817e4SmiodTue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com> 1414*3d8817e4Smiod 1415*3d8817e4Smiod * configure.tgt (mips*el-*-elf*): Use elf32elmip. 1416*3d8817e4Smiod (mips*-*-elf*): Use elf32ebmip. 1417*3d8817e4Smiod * emulparams/elf32bmip.sh (EMBEDDED): Don't define. 1418*3d8817e4Smiod * emulparams/elf32lmip.sh (EMBEDDED): Don't define. 1419*3d8817e4Smiod * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with 1420*3d8817e4Smiod EMBEDDED defined. 1421*3d8817e4Smiod * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with 1422*3d8817e4Smiod EMBEDDED defined. 1423*3d8817e4Smiod * emulparams/elf32b4300.sh (EMBEDDED): Define. 1424*3d8817e4Smiod * emulparams/elf32l4300.sh (EMBEDDED): Define. 1425*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o. 1426*3d8817e4Smiod (eelf32ebmip.c, eelf32elmip.c): New targets. 1427*3d8817e4Smiod 1428*3d8817e4SmiodThu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com> 1429*3d8817e4Smiod 1430*3d8817e4Smiod * ldver.c (ldversion): Set version to cygnus-2.7.1. 1431*3d8817e4Smiod 1432*3d8817e4Smiod * Released binutils 2.7. 1433*3d8817e4Smiod 1434*3d8817e4Smiod * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid 1435*3d8817e4Smiod System V file name limitations. 1436*3d8817e4Smiod * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use 1437*3d8817e4Smiod pc532macha rather than pc532machaout. 1438*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to 1439*3d8817e4Smiod epc532macha.o. 1440*3d8817e4Smiod (epc532macha.c): Rename target from epc532machaout.c. 1441*3d8817e4Smiod 1442*3d8817e4SmiodWed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com> 1443*3d8817e4Smiod 1444*3d8817e4Smiod * ldlang.c (print_padding_statement): Use %u, not %x, to print 1445*3d8817e4Smiod fill value. 1446*3d8817e4Smiod 1447*3d8817e4SmiodSun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com> 1448*3d8817e4Smiod 1449*3d8817e4Smiod * mpw-eppcmac.c: Update to reflect May 23 change to aix.em. 1450*3d8817e4Smiod 1451*3d8817e4SmiodThu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com> 1452*3d8817e4Smiod 1453*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa 1454*3d8817e4Smiod file just before the .so file, rather than just after. 1455*3d8817e4Smiod 1456*3d8817e4Smiod * configure.host: Use -print-file-name=FILE rather than piping 1457*3d8817e4Smiod -print-libgcc-file-name through sed. 1458*3d8817e4Smiod (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and 1459*3d8817e4Smiod crtend.o files, in case gcc doesn't use them. 1460*3d8817e4Smiod * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o. 1461*3d8817e4Smiod 1462*3d8817e4SmiodWed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com> 1463*3d8817e4Smiod 1464*3d8817e4Smiod * configure.tgt (mips*-dec-osf*): New target. 1465*3d8817e4Smiod 1466*3d8817e4SmiodTue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 1467*3d8817e4Smiod 1468*3d8817e4Smiod * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir, 1469*3d8817e4Smiod INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. 1470*3d8817e4Smiod (docdir): Removed. 1471*3d8817e4Smiod * configure.in (AC_PREREQ): autoconf 2.5 or higher. 1472*3d8817e4Smiod (AC_PROG_INSTALL): Added. 1473*3d8817e4Smiod * configure: Rebuilt. 1474*3d8817e4Smiod 1475*3d8817e4SmiodMon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1476*3d8817e4Smiod 1477*3d8817e4Smiod * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a 1478*3d8817e4Smiod PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a 1479*3d8817e4Smiod non-fixed location. 1480*3d8817e4Smiod 1481*3d8817e4SmiodMon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl> 1482*3d8817e4Smiod 1483*3d8817e4Smiod * ldlang.h (enum section_type): Define. 1484*3d8817e4Smiod (lang_output_section_statement_type): Remove loadable field. Add 1485*3d8817e4Smiod sectype field. 1486*3d8817e4Smiod (lang_enter_output_section_statement): Change flags parameter in 1487*3d8817e4Smiod prototype to sectype. 1488*3d8817e4Smiod * ldgram.y (typebits): Remove. 1489*3d8817e4Smiod (sectype): New static variable. 1490*3d8817e4Smiod (opt_at): Use sectype rather than typebits. 1491*3d8817e4Smiod (type): Set sectype rather than typebits. 1492*3d8817e4Smiod (atype): Likewise. 1493*3d8817e4Smiod * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in 1494*3d8817e4Smiod EXPRESSION mode. 1495*3d8817e4Smiod * ldlang.c (lang_output_section_statement_lookup): Set sectype 1496*3d8817e4Smiod field rather than loadable field. 1497*3d8817e4Smiod (wild_doit): Check sectype rather than loadable. 1498*3d8817e4Smiod (lang_record_phdrs): Likewise. 1499*3d8817e4Smiod (lang_enter_output_section_statement): Rename flags parameter to 1500*3d8817e4Smiod sectype. Set sectype field rather than loadable field. Set flags 1501*3d8817e4Smiod field based on sectype. 1502*3d8817e4Smiod 1503*3d8817e4SmiodMon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com> 1504*3d8817e4Smiod 1505*3d8817e4Smiod * scripttempl/elf.sc: Force .stab* and .comment sections to start 1506*3d8817e4Smiod at 0. 1507*3d8817e4Smiod 1508*3d8817e4Smiod * configure.in: On alpha*-*-osf*, link against libbfd.a if not 1509*3d8817e4Smiod using shared libraries. 1510*3d8817e4Smiod * configure: Rebuild with autoconf 2.10. 1511*3d8817e4Smiod 1512*3d8817e4SmiodFri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil> 1513*3d8817e4Smiod 1514*3d8817e4Smiod * configure.tgt: Add support for *-*-rtems* configurations. 1515*3d8817e4Smiod 1516*3d8817e4SmiodFri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu> 1517*3d8817e4Smiod 1518*3d8817e4Smiod * configure.tgt (alpha-*-linuxecoff*): New target. 1519*3d8817e4Smiod (alpha-*-linux*): Use elf64alpha. 1520*3d8817e4Smiod * emulparams/elf64alpha.sh: New file. 1521*3d8817e4Smiod * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use 1522*3d8817e4Smiod ${ELFSIZE} rather than 32 when calling BFD routines. 1523*3d8817e4Smiod (hold_rodata): New static variable. 1524*3d8817e4Smiod (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a 1525*3d8817e4Smiod readonly section that is not code. 1526*3d8817e4Smiod (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use 1527*3d8817e4Smiod a .rel section unless its bfd_section field is not NULL. 1528*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o. 1529*3d8817e4Smiod (eelf64alpha.c): New target. 1530*3d8817e4Smiod 1531*3d8817e4SmiodFri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com> 1532*3d8817e4Smiod 1533*3d8817e4Smiod * ldmisc.c (vfinfo): Correct handling of 0 in %W case. 1534*3d8817e4Smiod 1535*3d8817e4SmiodThu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com> 1536*3d8817e4Smiod 1537*3d8817e4Smiod Add enough support to understand the gcc svr3.ifile script: 1538*3d8817e4Smiod * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add 1539*3d8817e4Smiod BIND keyword. 1540*3d8817e4Smiod * ldgram.y: Add BIND token. 1541*3d8817e4Smiod (section): Recognize GROUP. 1542*3d8817e4Smiod (opt_ext_with_type): Recognize a couple of cases of BIND. 1543*3d8817e4Smiod * ldlang.c (init_os): Don't do anything if section is already 1544*3d8817e4Smiod initialized. Call exp_init_os on addr_tree field. 1545*3d8817e4Smiod (exp_init_os): New static function. 1546*3d8817e4Smiod (map_input_to_output_sections): Call exp_init_os on assignment 1547*3d8817e4Smiod expression. 1548*3d8817e4Smiod (lang_place_orphans): Check for common sections by name COMMON 1549*3d8817e4Smiod rather than by common_section field. Don't warn about absence of 1550*3d8817e4Smiod [COMMON] command. 1551*3d8817e4Smiod 1552*3d8817e4Smiod * ldlang.h (lang_input_statement_type): Remove useless fields 1553*3d8817e4Smiod common_section, common_output_section, and complained, as well as 1554*3d8817e4Smiod all references to them. 1555*3d8817e4Smiod 1556*3d8817e4Smiod * ldexp.c: Reindent a lot of code. 1557*3d8817e4Smiod (exp_fold_tree): Call FAIL rather than einfo in default case. 1558*3d8817e4Smiod 1559*3d8817e4SmiodWed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com> 1560*3d8817e4Smiod 1561*3d8817e4Smiod * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From 1562*3d8817e4Smiod <randall.hron@medaphis.com>. 1563*3d8817e4Smiod 1564*3d8817e4SmiodTue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com> 1565*3d8817e4Smiod 1566*3d8817e4Smiod * scripttempl/h8300s.sc: New file for H8/S. 1567*3d8817e4Smiod * emulpararms/h8300s.sh: New file for H8/S. 1568*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add H8/S. 1569*3d8817e4Smiod (e_h8300s.c): Add dependencies. 1570*3d8817e4Smiod * configure.tgt: Add H8/S to targ_extra_emuls. 1571*3d8817e4Smiod 1572*3d8817e4SmiodTue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com> 1573*3d8817e4Smiod 1574*3d8817e4Smiod * configure.tgt (i[345]86*-*-isc*): New target. From 1575*3d8817e4Smiod <uddeborg@carmen.se>. 1576*3d8817e4Smiod 1577*3d8817e4SmiodWed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com> 1578*3d8817e4Smiod 1579*3d8817e4Smiod * lexsup.c: Include "libiberty.h". 1580*3d8817e4Smiod (parse_args): Copy the -Y argument into memory. 1581*3d8817e4Smiod (set_default_dirlist): Don't put the ':' back into the directory 1582*3d8817e4Smiod list. 1583*3d8817e4Smiod 1584*3d8817e4SmiodFri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com> 1585*3d8817e4Smiod 1586*3d8817e4Smiod * emultempl/sunos.em: Include libiberty.h. 1587*3d8817e4Smiod (gld${EMULATION_NAME}_set_symbols): New static function to add 1588*3d8817e4Smiod LD_LIBRARY_PATH to the list of search directories. 1589*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine. 1590*3d8817e4Smiod 1591*3d8817e4SmiodThu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com> 1592*3d8817e4Smiod 1593*3d8817e4Smiod * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16) 1594*3d8817e4Smiod rather than . when computing _gp value. From Per Fogelstrom. 1595*3d8817e4Smiod * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise. 1596*3d8817e4Smiod 1597*3d8817e4Smiod * ldmain.c (main): Don't close and unlink the file on error, since 1598*3d8817e4Smiod remove_output will do it anyhow. 1599*3d8817e4Smiod * ldlang.c (open_output): Set boolean variable to true, not 1. 1600*3d8817e4Smiod 1601*3d8817e4SmiodWed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk> 1602*3d8817e4Smiod 1603*3d8817e4Smiod * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use 1604*3d8817e4Smiod elfmips instead of elf. 1605*3d8817e4Smiod 1606*3d8817e4SmiodTue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com> 1607*3d8817e4Smiod 1608*3d8817e4Smiod * ldcref.c: New file. 1609*3d8817e4Smiod * ld.h (add_cref, output_cref): Declare. 1610*3d8817e4Smiod * ldmain.c (main): Initialize notice_all field. If it is set at 1611*3d8817e4Smiod end of link, call output_cref. 1612*3d8817e4Smiod (notice): Rename from notice_ysym. Check notice_all. 1613*3d8817e4Smiod * ldmisc.c (finfo): Make globally visible. 1614*3d8817e4Smiod * ldmisc.h (finfo): Declare. 1615*3d8817e4Smiod * lexsup.c (OPTION_CREF): Define. 1616*3d8817e4Smiod (ld_options): Add "cref". 1617*3d8817e4Smiod (parse_args): Handle OPTION_CREF. 1618*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 1619*3d8817e4Smiod (CFILES): Add ldcref.c. 1620*3d8817e4Smiod (OFILES): Add ldcref.o. 1621*3d8817e4Smiod * ld.texinfo, ld.1: Document --cref. 1622*3d8817e4Smiod 1623*3d8817e4SmiodTue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com> 1624*3d8817e4Smiod 1625*3d8817e4Smiod * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin. 1626*3d8817e4Smiod 1627*3d8817e4SmiodFri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 1628*3d8817e4Smiod 1629*3d8817e4Smiod * emultempl/pe.em (sort_sections): Don't assume that a 1630*3d8817e4Smiod wild_statement has a section name. 1631*3d8817e4Smiod 1632*3d8817e4SmiodWed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com> 1633*3d8817e4Smiod 1634*3d8817e4Smiod * scripttempl/elfmips.sc: Quote test -z argument. 1635*3d8817e4Smiod 1636*3d8817e4Smiod * ld.texinfo: Clarify the CONSTRUCTORS command. 1637*3d8817e4Smiod 1638*3d8817e4SmiodThu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com> 1639*3d8817e4Smiod 1640*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize 1641*3d8817e4Smiod file, not impfile. 1642*3d8817e4Smiod 1643*3d8817e4SmiodWed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com> 1644*3d8817e4Smiod 1645*3d8817e4Smiod * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES} 1646*3d8817e4Smiod if final link. 1647*3d8817e4Smiod * emultempl/pe.em (sfunc): Renamed to sort_by_file_name. 1648*3d8817e4Smiod (sort_by_section_name, sort_sections_1): New functions. 1649*3d8817e4Smiod (sort_sections): Only sort by file name sections in .idata. 1650*3d8817e4Smiod Add "Grouped Sections" support. 1651*3d8817e4Smiod (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped 1652*3d8817e4Smiod Sections. 1653*3d8817e4Smiod (gld${EMULATION_NAME}_place_section): Delete. 1654*3d8817e4Smiod * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$). 1655*3d8817e4Smiod (.CRT,.rsrc): Rewrite to use Grouped Section support. 1656*3d8817e4Smiod 1657*3d8817e4SmiodTue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com> 1658*3d8817e4Smiod 1659*3d8817e4Smiod * mpw-eppcmac.c: Update to reflect changes to aix.em. 1660*3d8817e4Smiod 1661*3d8817e4SmiodSun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com> 1662*3d8817e4Smiod 1663*3d8817e4Smiod * ldlang.c (dprint_statement): Stop printing at end of list. 1664*3d8817e4Smiod 1665*3d8817e4SmiodSat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com> 1666*3d8817e4Smiod 1667*3d8817e4Smiod Support for --force-exe-suffix 1668*3d8817e4Smiod * ld.h (args_type): Add force_exe_suffix. 1669*3d8817e4Smiod * ld.texinfo: Add documentation. 1670*3d8817e4Smiod * ldmain.c (main): Add support for option. 1671*3d8817e4Smiod * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New. 1672*3d8817e4Smiod (ld_options, parse_args): Add support for option. 1673*3d8817e4Smiod 1674*3d8817e4SmiodWed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com> 1675*3d8817e4Smiod 1676*3d8817e4Smiod * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call. 1677*3d8817e4Smiod 1678*3d8817e4SmiodFri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1679*3d8817e4Smiod 1680*3d8817e4Smiod * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was 1681*3d8817e4Smiod referenced but not defined. 1682*3d8817e4Smiod 1683*3d8817e4SmiodThu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com> 1684*3d8817e4Smiod 1685*3d8817e4Smiod * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}: 1686*3d8817e4Smiod Set a new variable to signify if the final target is an embedded 1687*3d8817e4Smiod system. 1688*3d8817e4Smiod * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to 1689*3d8817e4Smiod .text for an embedded system. 1690*3d8817e4Smiod 1691*3d8817e4SmiodTue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com> 1692*3d8817e4Smiod 1693*3d8817e4Smiod * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function. 1694*3d8817e4Smiod (gld${EMULATION_NAME}_place_section): New function. 1695*3d8817e4Smiod (hold_{section,use,text,rdata,data}): New static locals. 1696*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Update orphan field. 1697*3d8817e4Smiod * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup. 1698*3d8817e4Smiod (INIT,FINI): Delete, unused. 1699*3d8817e4Smiod (.text): Document orphan .text.foo sections. 1700*3d8817e4Smiod (.rdata): Document orphan .rdata.foo sections. 1701*3d8817e4Smiod (.data): Document orphan .data.foo sections. 1702*3d8817e4Smiod 1703*3d8817e4SmiodTue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com) 1704*3d8817e4Smiod 1705*3d8817e4Smiod * scripttempl/h8300.sc: Place ".tiny" sections right 1706*3d8817e4Smiod after ".data" sections. 1707*3d8817e4Smiod * scripttempl/h8300h.sc: Place ".tiny" sections into 1708*3d8817e4Smiod the "tiny" memory region, 0xff8000 through 0xffff00. 1709*3d8817e4Smiod 1710*3d8817e4Smiod * scripttempl/h8300.sc: Set the entry point to the value of 1711*3d8817e4Smiod "_start" rather than the start of the text segment. 1712*3d8817e4Smiod * scripttempl/h8300h.sc: Likewise. 1713*3d8817e4Smiod 1714*3d8817e4Smiod * scripttempl/h8300.sc: Place .rodata sections before .text 1715*3d8817e4Smiod sections in main ram. 1716*3d8817e4Smiod * scripttempl/h8300h.sc: Likewise. 1717*3d8817e4Smiod 1718*3d8817e4SmiodMon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com) 1719*3d8817e4Smiod 1720*3d8817e4Smiod * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the 1721*3d8817e4Smiod 8-bit region and 8-bit sections. 1722*3d8817e4Smiod 1723*3d8817e4SmiodWed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com> 1724*3d8817e4Smiod 1725*3d8817e4Smiod * ldlang.c (section_already_linked): Fix typos. 1726*3d8817e4Smiod 1727*3d8817e4SmiodMon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com> 1728*3d8817e4Smiod 1729*3d8817e4Smiod * scripttempl/pe.sc (.endjunk): Define __end__. 1730*3d8817e4Smiod 1731*3d8817e4SmiodMon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com> 1732*3d8817e4Smiod 1733*3d8817e4Smiod * ldlang.c (longest_section_name): Remove. 1734*3d8817e4Smiod (SECTION_NAME_MAP_LENGTH): Define. 1735*3d8817e4Smiod (print_size, print_alignment, print_fill, print_section): Remove. 1736*3d8817e4Smiod (print_flags): Remove. 1737*3d8817e4Smiod (lang_map): Rewrite. 1738*3d8817e4Smiod (print_output_section_statement): Rewrite. 1739*3d8817e4Smiod (print_assignment): Rewrite. 1740*3d8817e4Smiod (print_one_symbol): Rewrite. 1741*3d8817e4Smiod (print_input_section): Rewrite. 1742*3d8817e4Smiod (print_fill_statement): Rewrite. 1743*3d8817e4Smiod (print_data_statement): Rewrite. 1744*3d8817e4Smiod (print_address_statement): New static function. 1745*3d8817e4Smiod (print_reloc_statement): Rewrite. 1746*3d8817e4Smiod (print_padding_statement): Rewrite. 1747*3d8817e4Smiod (print_wild_statement): Rewrite. 1748*3d8817e4Smiod (print_statement_list): Clean up. 1749*3d8817e4Smiod (print_statement): Clean up. Some minor output changes. 1750*3d8817e4Smiod (print_statements): Clean up. 1751*3d8817e4Smiod (load_symbols): Put another - before -whole-archive. 1752*3d8817e4Smiod * ldexp.c (exp_print_tree): Change etree_value and etree_rel to 1753*3d8817e4Smiod print 0x and to omit leading zeroes. For etree_rel, use %B to 1754*3d8817e4Smiod print the BFD. For etree_assign, remove the space after the 1755*3d8817e4Smiod destination name. 1756*3d8817e4Smiod * ldwrite.c: Include "libiberty.h". 1757*3d8817e4Smiod (clone_section): Call xstrdup, not strdup. 1758*3d8817e4Smiod (ldwrite): Don't print any map information. 1759*3d8817e4Smiod (print_symbol_table, print_file_stuff, print_symbol): Remove. 1760*3d8817e4Smiod * ldmain.c (main): Call lang_map when appropriate. 1761*3d8817e4Smiod * ldmisc.c (vfinfo): Add support for %W. 1762*3d8817e4Smiod (print_address): Remove. 1763*3d8817e4Smiod * ldmisc.h (print_address): Don't declare. 1764*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 1765*3d8817e4Smiod 1766*3d8817e4SmiodMon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1767*3d8817e4Smiod 1768*3d8817e4Smiod * configure.host (m68*-*-linux*): Add -dynamic-linker to 1769*3d8817e4Smiod HOSTING_CRT0. Search -lgcc both before and after -lc in 1770*3d8817e4Smiod HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory 1771*3d8817e4Smiod at first. 1772*3d8817e4Smiod (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler 1773*3d8817e4Smiod directory at first. 1774*3d8817e4Smiod 1775*3d8817e4SmiodFri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com> 1776*3d8817e4Smiod 1777*3d8817e4Smiod * ldmisc.h (demangle): Declare. 1778*3d8817e4Smiod * ldmisc.c: Include "libiberty.h". Include demangle.h with "", 1779*3d8817e4Smiod not <>. 1780*3d8817e4Smiod (demangle): Make non-static. Remove remove_underscore paramter. 1781*3d8817e4Smiod Always return an allocated string. 1782*3d8817e4Smiod (vfinfo): Free result of demangle. Add case 'G'. Use %T to print 1783*3d8817e4Smiod functionname, rather than calling demangle. Print a colon between 1784*3d8817e4Smiod the BFD(section+offset) and the line number. 1785*3d8817e4Smiod * ldmain.c (add_archive_element): Improve format of archive 1786*3d8817e4Smiod information in map file. 1787*3d8817e4Smiod (constructor_callback): Don't print anything to the map file. 1788*3d8817e4Smiod * ldlang.c (lang_one_common): Improve format of common symbol 1789*3d8817e4Smiod information in map file. 1790*3d8817e4Smiod * ldctor.c (ldctor_build_sets): If producing a map file, print set 1791*3d8817e4Smiod information. 1792*3d8817e4Smiod * ldwrite.c (print_symbol_table): Print a newline before the 1793*3d8817e4Smiod header in the map file. 1794*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 1795*3d8817e4Smiod 1796*3d8817e4Smiod * ldmisc.c (vfinfo): Reindent. 1797*3d8817e4Smiod 1798*3d8817e4SmiodMon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com> 1799*3d8817e4Smiod 1800*3d8817e4Smiod * ldlang.c (lang_size_sections): If _cooked_size is not 0, then 1801*3d8817e4Smiod don't clobber it when not relaxing. 1802*3d8817e4Smiod 1803*3d8817e4Smiod * ld.h (ld_config_type): Remove traditional_format field. 1804*3d8817e4Smiod * ldmain.c (main): Use link_info.traditional_format rather than 1805*3d8817e4Smiod config.traditional_format. 1806*3d8817e4Smiod * ldlang.c (ldlang_open_output): Likewise. 1807*3d8817e4Smiod * lexsup.c (parse_args): Likewise. 1808*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise. 1809*3d8817e4Smiod * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise. 1810*3d8817e4Smiod 1811*3d8817e4Smiod * ldlang.c (wild_doit): Discard debugging sections if we are 1812*3d8817e4Smiod stripping debugging information. 1813*3d8817e4Smiod 1814*3d8817e4Smiod * emulparams/z8002.sh (ARCH): Set to z8002, not z8k. 1815*3d8817e4Smiod 1816*3d8817e4SmiodTue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com> 1817*3d8817e4Smiod 1818*3d8817e4Smiod * ldexp.c (fold_binary): Correct handling of subtraction with 1819*3d8817e4Smiod absolute values. 1820*3d8817e4Smiod (fold_name): Permit symbols in lang_allocating_phase_enum. 1821*3d8817e4Smiod 1822*3d8817e4Smiod * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo 1823*3d8817e4Smiod accidental changes in last patch. 1824*3d8817e4Smiod 1825*3d8817e4SmiodTue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1826*3d8817e4Smiod 1827*3d8817e4Smiod * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases. 1828*3d8817e4Smiod (powerpcle*-*-{sysv,solaris}): Ditto. 1829*3d8817e4Smiod 1830*3d8817e4SmiodMon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com> 1831*3d8817e4Smiod 1832*3d8817e4Smiod * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it 1833*3d8817e4Smiod in m68k/crt0.S without things blowing up. 1834*3d8817e4Smiod 1835*3d8817e4SmiodFri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com> 1836*3d8817e4Smiod 1837*3d8817e4Smiod * scripttempl/m68kcoff.sc: Remove default address for .data so 1838*3d8817e4Smiod .text, .data, and .bss are all sequential. 1839*3d8817e4Smiod 1840*3d8817e4SmiodThu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com> 1841*3d8817e4Smiod 1842*3d8817e4Smiod * scripttempl/m68kcoff.sc: Remove regions and simplify. 1843*3d8817e4Smiod 1844*3d8817e4SmiodWed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com) 1845*3d8817e4Smiod 1846*3d8817e4Smiod * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256 1847*3d8817e4Smiod bytes of the address space. Put data from the ".eight" sections 1848*3d8817e4Smiod into the 8-bit area. 1849*3d8817e4Smiod * scripttempl/h8300h.sc: Likewise. 1850*3d8817e4Smiod 1851*3d8817e4SmiodTue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com> 1852*3d8817e4Smiod 1853*3d8817e4Smiod * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): 1854*3d8817e4Smiod Pass $ARCH to ldfile_set_output_arch instead of setting 1855*3d8817e4Smiod ldfile_output_architecture directly. 1856*3d8817e4Smiod 1857*3d8817e4SmiodTue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1858*3d8817e4Smiod 1859*3d8817e4Smiod * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section 1860*3d8817e4Smiod next to .text. Put _etext after .text, .init, .fini, and 1861*3d8817e4Smiod .rodata{,2} sections. 1862*3d8817e4Smiod 1863*3d8817e4SmiodTue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com> 1864*3d8817e4Smiod 1865*3d8817e4Smiod * ld.texinfo: Rearrange option documentation. 1866*3d8817e4Smiod 1867*3d8817e4Smiod * lexsup.c (ld_options): New static array. 1868*3d8817e4Smiod (parse_args): Build shortopts and longopts from ld_options array. 1869*3d8817e4Smiod (help): New static function. 1870*3d8817e4Smiod * ldver.h (help): Don't declare. 1871*3d8817e4Smiod * ldver.c (ldversion): Reindent. 1872*3d8817e4Smiod (help): Remove. 1873*3d8817e4Smiod 1874*3d8817e4Smiod * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic. 1875*3d8817e4Smiod 1876*3d8817e4SmiodMon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com> 1877*3d8817e4Smiod 1878*3d8817e4Smiod * emultempl/elf32.em: When checking for a native emulation, check 1879*3d8817e4Smiod that the current emulation is the default emulation. 1880*3d8817e4Smiod * emultempl/sunos.em: Likewise. 1881*3d8817e4Smiod 1882*3d8817e4Smiod * configure.in: Permit --enable-shared to specify a list of 1883*3d8817e4Smiod directories. 1884*3d8817e4Smiod * configure: Rebuild. 1885*3d8817e4Smiod 1886*3d8817e4Smiod * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic, 1887*3d8817e4Smiod for HP/UX compatibility. 1888*3d8817e4Smiod 1889*3d8817e4SmiodFri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com> 1890*3d8817e4Smiod 1891*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New 1892*3d8817e4Smiod static function, if ${host} = ${target}. 1893*3d8817e4Smiod (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a 1894*3d8817e4Smiod needed shared library if ${host} = $[target}. 1895*3d8817e4Smiod 1896*3d8817e4Smiod * configure.host (i[345]86-*-linux*): Add -dynamic-linker to 1897*3d8817e4Smiod HOSTING_CRT0. Search -lgcc both before and after -lc in 1898*3d8817e4Smiod HOSTING_LIBS. 1899*3d8817e4Smiod 1900*3d8817e4Smiod * configure.tgt: Add i[345]86-*-freebsdelf* target; from John 1901*3d8817e4Smiod Polstra <jdp@polstra.com>. 1902*3d8817e4Smiod 1903*3d8817e4SmiodFri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk> 1904*3d8817e4Smiod 1905*3d8817e4Smiod * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit 1906*3d8817e4Smiod architecture number. 1907*3d8817e4Smiod * scripttempl/elf.sc: Use $MACHINE definition if present. 1908*3d8817e4Smiod * configure.tgt (targ_extra_emuls): Force 4100 build to use same 1909*3d8817e4Smiod template as 4300. 1910*3d8817e4Smiod 1911*3d8817e4SmiodMon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com> 1912*3d8817e4Smiod 1913*3d8817e4Smiod * ldlang.c (lang_size_sections): Change region check to handle 1914*3d8817e4Smiod regions which end at the highest possible address correctly. 1915*3d8817e4Smiod From Roland Weber <roweber@ira.uka.de>. 1916*3d8817e4Smiod 1917*3d8817e4Smiod * ldlang.c (section_already_linked): New static function. 1918*3d8817e4Smiod (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a 1919*3d8817e4Smiod relocateable link. Don't worry about section being NULL, since it 1920*3d8817e4Smiod never should be. Don't call init_os unless the section is going 1921*3d8817e4Smiod to be added. 1922*3d8817e4Smiod (ldlang_add_file): Call section_already_linked for each section. 1923*3d8817e4Smiod * ldmain.c (multiple_definition): Don't warn about multiple 1924*3d8817e4Smiod definitions in sections which are being discarded. 1925*3d8817e4Smiod 1926*3d8817e4SmiodSun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com> 1927*3d8817e4Smiod 1928*3d8817e4Smiod * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/. 1929*3d8817e4Smiod * emultempl/pe.em (init): Remove special case PPC code. 1930*3d8817e4Smiod 1931*3d8817e4SmiodFri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com) 1932*3d8817e4Smiod 1933*3d8817e4Smiod * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long 1934*3d8817e4Smiod so as not to overwrite the magic syscall entry at 0xc4. 1935*3d8817e4Smiod * scripttempl/h8300h.sc: Likewise. 1936*3d8817e4Smiod 1937*3d8817e4SmiodThu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com> 1938*3d8817e4Smiod 1939*3d8817e4Smiod * configure.tgt (sparc64-*-solaris2*): Delete. 1940*3d8817e4Smiod Stick with sparc-*-solaris2*. 1941*3d8817e4Smiod 1942*3d8817e4SmiodWed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com> 1943*3d8817e4Smiod 1944*3d8817e4Smiod * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/". 1945*3d8817e4Smiod * ldlang.c (init_os): Fail on an attempt to initialize any section 1946*3d8817e4Smiod named DISCARD_SECTION_NAME. 1947*3d8817e4Smiod (wild_doit): Discard input sections assigned to an output section 1948*3d8817e4Smiod named DISCARD_SECTION_NAME. 1949*3d8817e4Smiod * ld.texinfo: Document use of /DISCARD/. 1950*3d8817e4Smiod 1951*3d8817e4Smiod * ldlang.c: Fix some indentation and comments. 1952*3d8817e4Smiod 1953*3d8817e4SmiodTue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com> 1954*3d8817e4Smiod 1955*3d8817e4Smiod * ldmain.c (main): Call bfd_set_error_program_name. 1956*3d8817e4Smiod 1957*3d8817e4SmiodThu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com> 1958*3d8817e4Smiod 1959*3d8817e4Smiod * ld.texinfo: Fix a couple of indexing entries. Mention that 1960*3d8817e4Smiod --verbose displays builtin linker scripts. 1961*3d8817e4Smiod 1962*3d8817e4Smiod * ldmisc.c (vfinfo): case 'I': If the file is not in an archive, 1963*3d8817e4Smiod and the local symbol name does not match the filename, print the 1964*3d8817e4Smiod filename as well. 1965*3d8817e4Smiod 1966*3d8817e4Smiod Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF: 1967*3d8817e4Smiod * lexsup.c (parse_args): -Bshareable is a synonym for -shared. 1968*3d8817e4Smiod * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same 1969*3d8817e4Smiod as TEXT_START_ADDR. 1970*3d8817e4Smiod 1971*3d8817e4SmiodWed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1972*3d8817e4Smiod 1973*3d8817e4Smiod * ld.texinfo: Fix typos. Use @pxref only inside parentheses. 1974*3d8817e4Smiod 1975*3d8817e4SmiodWed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com> 1976*3d8817e4Smiod 1977*3d8817e4Smiod * ldmain.c (add_wrap): New function. 1978*3d8817e4Smiod * ldmain.h (add_wrap): Declare. 1979*3d8817e4Smiod * lexsup.c (parse_args): Call add_wrap. 1980*3d8817e4Smiod 1981*3d8817e4SmiodTue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com> 1982*3d8817e4Smiod 1983*3d8817e4Smiod * configure.host (sparc*-*-solaris2* host): Accept any sparc variant. 1984*3d8817e4Smiod 1985*3d8817e4SmiodWed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com) 1986*3d8817e4Smiod 1987*3d8817e4Smiod * scripttempl/h8300.sc: Change name of page zero memory 1988*3d8817e4Smiod from "null" to "vectors". Create an output section for 1989*3d8817e4Smiod vectors. Add comments on how to explicitly place items 1990*3d8817e4Smiod in the vector table. 1991*3d8817e4Smiod * scripttempl/h8300h.sc: Likewise. 1992*3d8817e4Smiod 1993*3d8817e4SmiodWed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com> 1994*3d8817e4Smiod 1995*3d8817e4Smiod * emultempl/lnk960.em (machine_table): Add jx and hx. 1996*3d8817e4Smiod 1997*3d8817e4Smiod * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't 1998*3d8817e4Smiod support it. 1999*3d8817e4Smiod 2000*3d8817e4SmiodTue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com> 2001*3d8817e4Smiod 2002*3d8817e4Smiod * ld.h (ld_config_type): Add warn_multiple_gp field. 2003*3d8817e4Smiod * lexsup.c (parse_args): Handle --warn-multiple-gp. 2004*3d8817e4Smiod * ldmain.c (warning_callback): Suppress multiple gp values warning 2005*3d8817e4Smiod if --warn_multiple_gp was not used. 2006*3d8817e4Smiod * ld.texinfo, ld.1: Document --warn-multiple-gp. 2007*3d8817e4Smiod 2008*3d8817e4SmiodTue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com> 2009*3d8817e4Smiod 2010*3d8817e4Smiod * lexsup.c (parse_args): Handle --wrap. 2011*3d8817e4Smiod * ldmain.c (main): Initialize link_info.wrap_hash. 2012*3d8817e4Smiod * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED 2013*3d8817e4Smiod and NAME cases. 2014*3d8817e4Smiod * ld.texinfo, ld.1: Document --wrap. 2015*3d8817e4Smiod 2016*3d8817e4Smiod * configure: Rebuild with autoconf 2.8. 2017*3d8817e4Smiod 2018*3d8817e4Smiod Don't do SunOS style dynamic linking for sparc-aout: 2019*3d8817e4Smiod * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4. 2020*3d8817e4Smiod (sparclite*-fujitsu-*, sparc*-*-aout): Likewise. 2021*3d8817e4Smiod (sparc*-wrs-vxworks*): Likewise. 2022*3d8817e4Smiod * emulparams/sparcaout.sh: New file. 2023*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add esparcaout.o. 2024*3d8817e4Smiod (esparcaout.c): New target. 2025*3d8817e4Smiod 2026*3d8817e4SmiodWed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com> 2027*3d8817e4Smiod 2028*3d8817e4Smiod * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change 2029*3d8817e4Smiod in a different manner to work around differences in shell variable 2030*3d8817e4Smiod expansion. 2031*3d8817e4Smiod 2032*3d8817e4SmiodWed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com> 2033*3d8817e4Smiod 2034*3d8817e4Smiod * ldemul.h (ldemul_unrecognized_file): Declare. 2035*3d8817e4Smiod (ldemulation_xfer_type): Add unrecognized_file field. 2036*3d8817e4Smiod * ldemul.c (ldemul_unrecognized_file): New function. 2037*3d8817e4Smiod * ldlang.c (load_symbols): If a file can not be recognized, call 2038*3d8817e4Smiod ldemul_unrecognized_file before trying it as a linker script. 2039*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_unrecognized_file): New 2040*3d8817e4Smiod static function. 2041*3d8817e4Smiod (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r". 2042*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file. 2043*3d8817e4Smiod 2044*3d8817e4SmiodMon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com> 2045*3d8817e4Smiod 2046*3d8817e4Smiod * ldlang.c (wild): Handle foo.a(.text) by mapping each included 2047*3d8817e4Smiod member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>. 2048*3d8817e4Smiod 2049*3d8817e4SmiodFri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2050*3d8817e4Smiod 2051*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): 2052*3d8817e4Smiod Search trinary.cond rather than searching trinary.lhs twice. 2053*3d8817e4Smiod 2054*3d8817e4SmiodTue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com> 2055*3d8817e4Smiod 2056*3d8817e4Smiod * mpw-make.sed: Edit out shared library support. 2057*3d8817e4Smiod (@TDIRS@): Edit out, can't use genscripts. 2058*3d8817e4Smiod 2059*3d8817e4SmiodTue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2060*3d8817e4Smiod 2061*3d8817e4Smiod * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets. 2062*3d8817e4Smiod * emulparams/m68klinux.sh: New file. 2063*3d8817e4Smiod * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation): 2064*3d8817e4Smiod Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of 2065*3d8817e4Smiod bfd_linux_size_dynamic_sections. 2066*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add em68klinux.o. 2067*3d8817e4Smiod (em68klinux.c): New target. 2068*3d8817e4Smiod * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts. 2069*3d8817e4Smiod 2070*3d8817e4SmiodTue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com> 2071*3d8817e4Smiod 2072*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order. 2073*3d8817e4Smiod Fill in missing entries. 2074*3d8817e4Smiod 2075*3d8817e4Smiod * lexsup.c (parse_args): Recognize --no-whole-archive. 2076*3d8817e4Smiod * ldlang.h (lang_input_statement_type): Add whole_archive field. 2077*3d8817e4Smiod * ldlang.c (new_afile): Set whole_archive field. 2078*3d8817e4Smiod (load_symbols): Check input file specific whole_archive field 2079*3d8817e4Smiod rather than global variable. 2080*3d8817e4Smiod * ld.texinfo, ld.1: Document --no-whole-archive. 2081*3d8817e4Smiod 2082*3d8817e4SmiodTue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com> 2083*3d8817e4Smiod 2084*3d8817e4Smiod * configure.tgt: Correct gldi960 to gld960. 2085*3d8817e4Smiod 2086*3d8817e4SmiodMon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com> 2087*3d8817e4Smiod 2088*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check 2089*3d8817e4Smiod the SONAME if it is available. 2090*3d8817e4Smiod (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the 2091*3d8817e4Smiod filename, when checking for conflicting library versions. Don't 2092*3d8817e4Smiod assume that the suffix is only numbers and dots. 2093*3d8817e4Smiod 2094*3d8817e4Smiod * ld.texinfo: Mention that -R can be used for -rpath. 2095*3d8817e4Smiod 2096*3d8817e4SmiodSun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com> 2097*3d8817e4Smiod 2098*3d8817e4Smiod * configure.host: Check for 'do not mix' from native linker before 2099*3d8817e4Smiod trying to use -rpath. 2100*3d8817e4Smiod 2101*3d8817e4SmiodThu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com> 2102*3d8817e4Smiod 2103*3d8817e4Smiod * configure.in: Remove explicit substitution of CFLAGS; autoconf 2104*3d8817e4Smiod does it anyhow. 2105*3d8817e4Smiod * configure: Rebuild. 2106*3d8817e4Smiod * Makefile.in (LDFLAGS): Set to @LDFLAGS@. 2107*3d8817e4Smiod 2108*3d8817e4Smiod * configure.in: Call AC_PROG_CC before configure.host. 2109*3d8817e4Smiod * configure: Rebuild. 2110*3d8817e4Smiod * configure.host: Remove go32 host, since it should no longer be 2111*3d8817e4Smiod necessary. Don't set CC for romp host. 2112*3d8817e4Smiod 2113*3d8817e4Smiod * scripttempl/elf.sc: Don't skip a page in virtual memory space if 2114*3d8817e4Smiod the text segment ends exactly on a page boundary. 2115*3d8817e4Smiod 2116*3d8817e4Smiod * configure.in: Substitute RPATH_ENVVAR. 2117*3d8817e4Smiod * configure: Rebuild. 2118*3d8817e4Smiod * configure.host: Set RPATH_ENVVAR. 2119*3d8817e4Smiod * Makefile.in (RPATH_ENVVAR): New variable. 2120*3d8817e4Smiod (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH. 2121*3d8817e4Smiod 2122*3d8817e4SmiodWed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au> 2123*3d8817e4Smiod 2124*3d8817e4Smiod * configure.in: Redo emulation handling so that each emulation 2125*3d8817e4Smiod searches the correct tool directory, based on the target alias. 2126*3d8817e4Smiod For example, "configure --enable-targets=m68k-coff i386-linux" 2127*3d8817e4Smiod will search /usr/local/i386-linux/lib for linux and 2128*3d8817e4Smiod /usr/local/m68k-coff/lib for m68k-coff. 2129*3d8817e4Smiod * configure: Rebuild. 2130*3d8817e4Smiod * configure.tgt: Add special tdir settings for Linux. 2131*3d8817e4Smiod * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS} 2132*3d8817e4Smiod for each eEMUL.c target. 2133*3d8817e4Smiod * genscripts.sh: Accept specific alias as 9th argument, and use it 2134*3d8817e4Smiod in LIB_PATH. 2135*3d8817e4Smiod 2136*3d8817e4SmiodWed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de> 2137*3d8817e4Smiod 2138*3d8817e4Smiod * ldlang.c (lang_set_startof): Don't do anything for a 2139*3d8817e4Smiod relocateable link. 2140*3d8817e4Smiod 2141*3d8817e4Smiod * ldgram.y (mri_script_file): Call mri_draw_tree. 2142*3d8817e4Smiod * mri.c (mri_draw_tree): Make globally visible. Don't bother to 2143*3d8817e4Smiod create memory regions. 2144*3d8817e4Smiod (mri_load): Don't call mri_draw_tree. 2145*3d8817e4Smiod * mri.h (mri_draw_tree): Declare. 2146*3d8817e4Smiod 2147*3d8817e4Smiod * configure.tgt (m68*-*-psos): New target. 2148*3d8817e4Smiod * emulparams/m68kpsos.sh: New file. 2149*3d8817e4Smiod * scripttempl/psos.sc: New file. 2150*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o. 2151*3d8817e4Smiod (em68kpsos.c): New target. 2152*3d8817e4Smiod 2153*3d8817e4SmiodWed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com> 2154*3d8817e4Smiod 2155*3d8817e4Smiod * configure.tgt (*-*-ieee*): New target; use vanilla. 2156*3d8817e4Smiod 2157*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip 2158*3d8817e4Smiod `:foo' from ${ARCH}. 2159*3d8817e4Smiod 2160*3d8817e4SmiodTue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu> 2161*3d8817e4Smiod 2162*3d8817e4Smiod * scripttempl/i386msdos.sc: Don't pad the .text section. Put 2163*3d8817e4Smiod .rodata in .data. 2164*3d8817e4Smiod 2165*3d8817e4SmiodTue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com> 2166*3d8817e4Smiod 2167*3d8817e4Smiod * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared. 2168*3d8817e4Smiod 2169*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if 2170*3d8817e4Smiod it looks like we might be linking in two different versions of the 2171*3d8817e4Smiod same shared library. Based on a patch from H J Lu <hjl@zoom.com>. 2172*3d8817e4Smiod 2173*3d8817e4SmiodThu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com> 2174*3d8817e4Smiod 2175*3d8817e4Smiod * ldlang.c (lang_size_sections): Increment the section size when a 2176*3d8817e4Smiod padding statement is encountered. 2177*3d8817e4Smiod 2178*3d8817e4SmiodWed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com> 2179*3d8817e4Smiod 2180*3d8817e4Smiod * configure.in: Look for --enable-shared. Change the value of 2181*3d8817e4Smiod BFDLIB when linking against a shared library on SunOS. 2182*3d8817e4Smiod * configure: Rebuild. 2183*3d8817e4Smiod * configure.host: If using a shared BFD library, try to pass a 2184*3d8817e4Smiod reasonable -rpath option when linking. 2185*3d8817e4Smiod * Makefile.in (BFDLIB): Set to @BFDLIB@. 2186*3d8817e4Smiod 2187*3d8817e4SmiodTue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com> 2188*3d8817e4Smiod 2189*3d8817e4Smiod * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'. 2190*3d8817e4Smiod * emultempl/generic.em: Strip `:foo' from ${ARCH}. 2191*3d8817e4Smiod 2192*3d8817e4SmiodMon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com> 2193*3d8817e4Smiod 2194*3d8817e4Smiod Support for building bfd and opcodes as shared libraries, based on 2195*3d8817e4Smiod patches from Alan Modra <alan@spri.levels.unisa.edu.au>: 2196*3d8817e4Smiod * configure.in (HLDFLAGS): New substitution. 2197*3d8817e4Smiod * configure: Rebuild. 2198*3d8817e4Smiod * configure.host: Set HLDFLAGS on SunOS. 2199*3d8817e4Smiod * Makefile.in (HLDFLAGS): New variable. 2200*3d8817e4Smiod (BFDDEP): New variable. 2201*3d8817e4Smiod (BFDLIB): Change to -L../bfd -lbfd. 2202*3d8817e4Smiod ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use 2203*3d8817e4Smiod $(HLDFLAGS) in link. 2204*3d8817e4Smiod (check): Set LD_LIBRARY_PATH in the environment. 2205*3d8817e4Smiod 2206*3d8817e4SmiodFri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net> 2207*3d8817e4Smiod 2208*3d8817e4Smiod * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss 2209*3d8817e4Smiod in the read-only section, not read/write unless we are making a 2210*3d8817e4Smiod shared library. 2211*3d8817e4Smiod (.debug*): Add dwarf debug sections. 2212*3d8817e4Smiod (.rela.{sdata*,sbss*}): Add sections. 2213*3d8817e4Smiod 2214*3d8817e4SmiodFri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com> 2215*3d8817e4Smiod 2216*3d8817e4Smiod * configure: Regenerate. 2217*3d8817e4Smiod 2218*3d8817e4SmiodThu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com> 2219*3d8817e4Smiod 2220*3d8817e4Smiod * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000, 2221*3d8817e4Smiod for SVR4 compatibility. 2222*3d8817e4Smiod 2223*3d8817e4Smiod * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE. 2224*3d8817e4Smiod 2225*3d8817e4SmiodWed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com> 2226*3d8817e4Smiod 2227*3d8817e4Smiod * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New. 2228*3d8817e4Smiod * emultempl/pe.em (definfo init): Make the default stack reserve 2229*3d8817e4Smiod of a PPC larger. 2230*3d8817e4Smiod 2231*3d8817e4SmiodWed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu> 2232*3d8817e4Smiod 2233*3d8817e4Smiod * configure.tgt (m68*-apple-aux*): New target. 2234*3d8817e4Smiod * emulparams/m68kaux.sh: New file. 2235*3d8817e4Smiod * scripttempl/m68kaux.sc: New file. 2236*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add em68kaux.o. 2237*3d8817e4Smiod (em68kaux.c): New target. 2238*3d8817e4Smiod 2239*3d8817e4SmiodTue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com> 2240*3d8817e4Smiod 2241*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore 2242*3d8817e4Smiod -bnoentry, since the right thing tends to happen anyhow. 2243*3d8817e4Smiod 2244*3d8817e4SmiodMon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com> 2245*3d8817e4Smiod 2246*3d8817e4Smiod * ld.texinfo, ld.1: Document -export-dynamic. 2247*3d8817e4Smiod 2248*3d8817e4SmiodFri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2249*3d8817e4Smiod 2250*3d8817e4Smiod * emultempl/sunos.em: Check for native compile by comparing 2251*3d8817e4Smiod ${target} and ${host}. 2252*3d8817e4Smiod 2253*3d8817e4SmiodThu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk> 2254*3d8817e4Smiod 2255*3d8817e4Smiod * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed 2256*3d8817e4Smiod TEXT_START_ADDR to allow use on IDT and PMON systems. 2257*3d8817e4Smiod 2258*3d8817e4SmiodWed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com> 2259*3d8817e4Smiod 2260*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): 2261*3d8817e4Smiod correct spelling. 2262*3d8817e4Smiod 2263*3d8817e4SmiodWed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com> 2264*3d8817e4Smiod 2265*3d8817e4Smiod * configure.tgt (sparc64-*-solaris2*): New configuration. 2266*3d8817e4Smiod (sparc64-*-aout*): Renamed from sparc64*. 2267*3d8817e4Smiod 2268*3d8817e4SmiodMon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2269*3d8817e4Smiod 2270*3d8817e4Smiod * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@. 2271*3d8817e4Smiod * genscripts.sh: Set host, target and target_alias variables. 2272*3d8817e4Smiod Check for native compile by comparing ${target} and ${host}. 2273*3d8817e4Smiod * emultempl/elf32.em: Likewise. 2274*3d8817e4Smiod * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}. 2275*3d8817e4Smiod 2276*3d8817e4SmiodMon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2277*3d8817e4Smiod 2278*3d8817e4Smiod * scripttempl/elfppc.sc: Refine eabi support to better support 2279*3d8817e4Smiod .sdata, .sdata2, .sbss, etc. sections. 2280*3d8817e4Smiod 2281*3d8817e4SmiodTue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com> 2282*3d8817e4Smiod 2283*3d8817e4Smiod * ldgram.y (%union): Add phdr field. 2284*3d8817e4Smiod (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at. 2285*3d8817e4Smiod (phdr_qualifiers): New nonterminal. Add support for FLAGS. 2286*3d8817e4Smiod (opt_hdrs, hdr): Remove. 2287*3d8817e4Smiod (phdr_val): New nonterminal. 2288*3d8817e4Smiod * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr 2289*3d8817e4Smiod and phdrs parameters. Add flags parameter. 2290*3d8817e4Smiod (lang_record_phdrs): Update for changes to lang_phdr. Pass flags 2291*3d8817e4Smiod to bfd_record_phdr. 2292*3d8817e4Smiod * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and 2293*3d8817e4Smiod phdrs fields. Add flags field. 2294*3d8817e4Smiod (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove. 2295*3d8817e4Smiod (lang_new_phdr): Update declaration. 2296*3d8817e4Smiod * ld.texinfo: Document FLAGS. 2297*3d8817e4Smiod 2298*3d8817e4SmiodMon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com> 2299*3d8817e4Smiod 2300*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): 2301*3d8817e4Smiod Don't make a shared library because of an undefined reference to 2302*3d8817e4Smiod __GLOBAL_OFFSET_TABLE_. 2303*3d8817e4Smiod 2304*3d8817e4Smiod Add some Irix 5 support, mostly from Kazumoto Kojima 2305*3d8817e4Smiod <kkojima@info.kanagawa-u.ac.jp>: 2306*3d8817e4Smiod * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips. 2307*3d8817e4Smiod (SHLIB_TEXT_START_ADDR): Define. 2308*3d8817e4Smiod (OTHER_GOT_SYMBOLS): Define. 2309*3d8817e4Smiod (OTHER_READWRITE_SECTIONS): Remove initialization of _gp. 2310*3d8817e4Smiod (EXECUTABLE_SYMBOLS): Don't define. 2311*3d8817e4Smiod (DYNAMIC_LINK): Don't define. 2312*3d8817e4Smiod * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh. 2313*3d8817e4Smiod * scripttempl/elfmips.sc: New file. 2314*3d8817e4Smiod * configure.host (mips*-dec-bsd*): Change mips to mips*. 2315*3d8817e4Smiod (mips*-sgi-irix4*): Likewise. 2316*3d8817e4Smiod (mips*-sgi-irix5*): New entry. 2317*3d8817e4Smiod * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than 2318*3d8817e4Smiod elf.sc. 2319*3d8817e4Smiod (eelf32lmip.c): Likewise. 2320*3d8817e4Smiod 2321*3d8817e4SmiodSat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2322*3d8817e4Smiod 2323*3d8817e4Smiod * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add 2324*3d8817e4Smiod .rela.got.neg section. 2325*3d8817e4Smiod 2326*3d8817e4SmiodFri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com> 2327*3d8817e4Smiod 2328*3d8817e4Smiod * scripttempl/sh.sc: Only build constructors when CONSTRUCTING. 2329*3d8817e4Smiod 2330*3d8817e4Smiod * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if 2331*3d8817e4Smiod ANSI_PROTOTYPES is defined. Remove special handling of 2332*3d8817e4Smiod WINDOWS_NT. Various indendation fixes. 2333*3d8817e4Smiod (vfinfo): Change fmt parameter to const char *. 2334*3d8817e4Smiod (info_msg): Write <stdarg.h> version. 2335*3d8817e4Smiod (einfo, minfo, finfo): Likewise. 2336*3d8817e4Smiod (info_assert): Change file parameter to const char *. 2337*3d8817e4Smiod * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is 2338*3d8817e4Smiod defined, use a real prototype. 2339*3d8817e4Smiod (info_assert): Change first parameter to be const char *. 2340*3d8817e4Smiod 2341*3d8817e4SmiodFri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2342*3d8817e4Smiod 2343*3d8817e4Smiod * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add 2344*3d8817e4Smiod in old support that 2.7.2 needs, but the current compiler does 2345*3d8817e4Smiod not. 2346*3d8817e4Smiod 2347*3d8817e4Smiod * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the 2348*3d8817e4Smiod correct Linker script template. 2349*3d8817e4Smiod 2350*3d8817e4Smiod * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000, 2351*3d8817e4Smiod not 0x400000. 2352*3d8817e4Smiod (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete. 2353*3d8817e4Smiod 2354*3d8817e4SmiodTue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com> 2355*3d8817e4Smiod 2356*3d8817e4Smiod * scripttempl/alpha.sc: Put .rconst right after .rdata. 2357*3d8817e4Smiod 2358*3d8817e4SmiodFri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com> 2359*3d8817e4Smiod 2360*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): 2361*3d8817e4Smiod sort using right pointer. 2362*3d8817e4Smiod 2363*3d8817e4SmiodFri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2364*3d8817e4Smiod 2365*3d8817e4Smiod * scripttempl/elfppc.sc: Remove support for creating special 2366*3d8817e4Smiod labels for eabi section begin/end here. The compiler now uses 2367*3d8817e4Smiod crt{i,n}.o to create these symbols. 2368*3d8817e4Smiod 2369*3d8817e4SmiodThu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com> 2370*3d8817e4Smiod 2371*3d8817e4Smiod * configure.host: Change existing Linux HOSTING_CRT0 to be used 2372*3d8817e4Smiod for a.out only, and put in appropriate HOSTING_CRT0 and 2373*3d8817e4Smiod HOSTING_LIBS values for Linux ELF. 2374*3d8817e4Smiod 2375*3d8817e4SmiodThu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com> 2376*3d8817e4Smiod 2377*3d8817e4Smiod * scripttempl/h8300.sc: Use all 64K for ram. 2378*3d8817e4Smiod * scripttempl/h8300h.sc: Define 256K ram size. 2379*3d8817e4Smiod 2380*3d8817e4SmiodThu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com> 2381*3d8817e4Smiod 2382*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass 2383*3d8817e4Smiod export_defines as true to bfd_xcoff_size_dynamic_sections if -unix 2384*3d8817e4Smiod was used, regardless of whether -bE was used. 2385*3d8817e4Smiod 2386*3d8817e4SmiodTue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com> 2387*3d8817e4Smiod 2388*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set 2389*3d8817e4Smiod relocateable before calling ldctor_build_sets if the output file 2390*3d8817e4Smiod is in an XCOFF format. 2391*3d8817e4Smiod 2392*3d8817e4SmiodFri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com> 2393*3d8817e4Smiod 2394*3d8817e4Smiod * ldwrite.c (build_link_order): When handling a data statement, if 2395*3d8817e4Smiod the endianness of the output file is unknown, use the endianness 2396*3d8817e4Smiod of the input file. 2397*3d8817e4Smiod 2398*3d8817e4SmiodTue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com> 2399*3d8817e4Smiod 2400*3d8817e4Smiod * mpw-config.in: Recognize mips-*-* as equivalent to 2401*3d8817e4Smiod mips-idt-ecoff. 2402*3d8817e4Smiod * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c. 2403*3d8817e4Smiod * mpw-ld.r: Add version resources. 2404*3d8817e4Smiod (cfrg): Use symbolic instead of literal name for executable. 2405*3d8817e4Smiod 2406*3d8817e4SmiodMon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com> 2407*3d8817e4Smiod 2408*3d8817e4Smiod * scripttempl/ppcpe.sc (FINI): Moved the .reloc section. 2409*3d8817e4Smiod 2410*3d8817e4SmiodWed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com> 2411*3d8817e4Smiod 2412*3d8817e4Smiod * ldlang.c (print_statement{,s}): Delete duplicate prototype. 2413*3d8817e4Smiod (print_statement_list): Renamed from print_statement. All callers 2414*3d8817e4Smiod updated. 2415*3d8817e4Smiod (print_statement): New function to print just one statement. 2416*3d8817e4Smiod (print_{data,reloc,padding}_statement): Don't crash if 2417*3d8817e4Smiod output_section == NULL. 2418*3d8817e4Smiod (dprint_statement): New function. 2419*3d8817e4Smiod 2420*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix 2421*3d8817e4Smiod call to sort_sections. 2422*3d8817e4Smiod 2423*3d8817e4SmiodWed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com> 2424*3d8817e4Smiod 2425*3d8817e4Smiod * emultempl/aix.em (unix_ld): New static variable. 2426*3d8817e4Smiod (gld${EMULATION_NAME}_parse_args): Handle -unix. 2427*3d8817e4Smiod (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass 2428*3d8817e4Smiod gc as false and export_defineds as true to size_dynamic_sections. 2429*3d8817e4Smiod 2430*3d8817e4Smiod * ldexp.c (exp_fold_tree): Permit assignments to dot in the final 2431*3d8817e4Smiod phase if the current section is abs_output_section. 2432*3d8817e4Smiod 2433*3d8817e4Smiod 2434*3d8817e4SmiodTue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com> 2435*3d8817e4Smiod 2436*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call 2437*3d8817e4Smiod to sort_sections. 2438*3d8817e4Smiod 2439*3d8817e4SmiodFri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com> 2440*3d8817e4Smiod 2441*3d8817e4Smiod * ldgram.y (PHDRS): New token. 2442*3d8817e4Smiod (ifile_p1): Accept phdrs. 2443*3d8817e4Smiod (section): Accept phdr_opt at the end of the section definition. 2444*3d8817e4Smiod (phdr_op): New nonterminal. 2445*3d8817e4Smiod (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise. 2446*3d8817e4Smiod * ldlex.l: Accept PHDRS. 2447*3d8817e4Smiod * ldlang.h (struct lang_output_section_phdr_list): Define. 2448*3d8817e4Smiod (lang_output_section_statement_type): Add phdrs field. 2449*3d8817e4Smiod (struct lang_phdr): Define. 2450*3d8817e4Smiod (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define. 2451*3d8817e4Smiod (lang_new_phdr): Declare. 2452*3d8817e4Smiod * ldlang.c (lang_phdr_list): New static variable. 2453*3d8817e4Smiod (lang_output_section_statement_lookup): Initialize phdrs field. 2454*3d8817e4Smiod (lang_process): Call lang_record_phdrs. 2455*3d8817e4Smiod (lang_new_phdr): New function. 2456*3d8817e4Smiod (lang_section_in_phdr): New function. 2457*3d8817e4Smiod (lang_record_phdrs): New static function. 2458*3d8817e4Smiod * ld.texinfo: Document PHDRS. 2459*3d8817e4Smiod 2460*3d8817e4SmiodThu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com> 2461*3d8817e4Smiod 2462*3d8817e4Smiod * scripttempl/ppcpe.sc: Moved .edata into its own section to 2463*3d8817e4Smiod expose it. 2464*3d8817e4Smiod 2465*3d8817e4SmiodThu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de> 2466*3d8817e4Smiod 2467*3d8817e4Smiod * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and 2468*3d8817e4Smiod HOSTING_LIBS for testing. 2469*3d8817e4Smiod (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for 2470*3d8817e4Smiod testing. 2471*3d8817e4Smiod 2472*3d8817e4SmiodTue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com> 2473*3d8817e4Smiod 2474*3d8817e4Smiod * lexsup.c (parse_args): Set config.dynamic_link to false for -N 2475*3d8817e4Smiod and -n. 2476*3d8817e4Smiod 2477*3d8817e4SmiodMon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com> 2478*3d8817e4Smiod 2479*3d8817e4Smiod * configure: Rebuild with autoconf 2.7. 2480*3d8817e4Smiod 2481*3d8817e4SmiodFri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com> 2482*3d8817e4Smiod 2483*3d8817e4Smiod * scripttempl/pe.sc: Two .junk's is too much junk. 2484*3d8817e4Smiod 2485*3d8817e4SmiodTue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com> 2486*3d8817e4Smiod 2487*3d8817e4Smiod * configure.in: Use BFD_NEED_DECLARATION. 2488*3d8817e4Smiod * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section. 2489*3d8817e4Smiod * configure, config.in: Rebuild with autoconf 2.6. 2490*3d8817e4Smiod 2491*3d8817e4Smiod * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR 2492*3d8817e4Smiod being unsupported if this is not a relocateable link and the input 2493*3d8817e4Smiod BFD supports it, since ldctor_build_sets can cope with that case. 2494*3d8817e4Smiod 2495*3d8817e4SmiodFri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com> 2496*3d8817e4Smiod 2497*3d8817e4Smiod * configure.tgt (powerpc-*-macos*): New target. 2498*3d8817e4Smiod * emulparams/ppcmacos.sh: New file, PowerMac emulation. 2499*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o. 2500*3d8817e4Smiod (eppcmacos.c): New target. 2501*3d8817e4Smiod * mpw-eppcmacos.c: Update. 2502*3d8817e4Smiod * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}. 2503*3d8817e4Smiod 2504*3d8817e4SmiodFri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com> 2505*3d8817e4Smiod 2506*3d8817e4Smiod * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not 2507*3d8817e4Smiod $(host_canonical) and $(target_canonical). 2508*3d8817e4Smiod (CXX_FOR_TARGET): Likewise. 2509*3d8817e4Smiod 2510*3d8817e4SmiodThu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com> 2511*3d8817e4Smiod 2512*3d8817e4Smiod * scripttempl/pe.sc (.endjunk): Move definition of `end' to here 2513*3d8817e4Smiod so the malloc heap begins at a sane place. 2514*3d8817e4Smiod 2515*3d8817e4SmiodThu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com> 2516*3d8817e4Smiod 2517*3d8817e4Smiod Version 2.6 released. 2518*3d8817e4Smiod * ldver.c (ldversion): Update to 2.6. 2519*3d8817e4Smiod 2520*3d8817e4Smiod * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not 2521*3d8817e4Smiod $(GENERATED_*FILES), since they need to be retained by distclean. 2522*3d8817e4Smiod (maintainer-clean, realclean): Delete them here. 2523*3d8817e4Smiod 2524*3d8817e4SmiodTue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com> 2525*3d8817e4Smiod 2526*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the 2527*3d8817e4Smiod base file with FOPEN_WB, not "w". 2528*3d8817e4Smiod 2529*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the 2530*3d8817e4Smiod environment variable LD_RUN_PATH if neither -rpath nor -rpath-link 2531*3d8817e4Smiod were used. 2532*3d8817e4Smiod (gld${EMULATION_NAME}_before_allocation): Use the environment 2533*3d8817e4Smiod variable LD_RUN_PATH if -rpath was not used. 2534*3d8817e4Smiod * ld.texinfo, ld.1: Document LD_RUN_PATH. 2535*3d8817e4Smiod 2536*3d8817e4SmiodThu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com> 2537*3d8817e4Smiod 2538*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize 2539*3d8817e4Smiod -bl and -bloadmap options. 2540*3d8817e4Smiod 2541*3d8817e4Smiod * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target, 2542*3d8817e4Smiod report a better error. 2543*3d8817e4Smiod 2544*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add 2545*3d8817e4Smiod new local variable special_sections, and pass it to 2546*3d8817e4Smiod size_dynamic_sections. Look through the results, and move the 2547*3d8817e4Smiod sections around in the mapping so that they are defined correctly. 2548*3d8817e4Smiod 2549*3d8817e4SmiodWed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com> 2550*3d8817e4Smiod 2551*3d8817e4Smiod * ldemul.c (ldemul_default_target): Cast getenv return value. 2552*3d8817e4Smiod 2553*3d8817e4SmiodTue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com> 2554*3d8817e4Smiod 2555*3d8817e4Smiod * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable 2556*3d8817e4Smiod Executable support. 2557*3d8817e4Smiod * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable 2558*3d8817e4Smiod support. 2559*3d8817e4Smiod 2560*3d8817e4Smiod * configure.tgt (targ_extra_emuls): Added powerpcle-pe target. 2561*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target. 2562*3d8817e4Smiod 2563*3d8817e4Smiod * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro 2564*3d8817e4Smiod (gld_$_before_allocation): added hooks for toc construction based 2565*3d8817e4Smiod on the above macro. 2566*3d8817e4Smiod 2567*3d8817e4SmiodTue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com> 2568*3d8817e4Smiod 2569*3d8817e4Smiod * ld.texinfo: The linker does not use _main as an entry point. 2570*3d8817e4Smiod 2571*3d8817e4SmiodTue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de> 2572*3d8817e4Smiod 2573*3d8817e4Smiod * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo 2574*3d8817e4Smiod 0x2000 not 0x200. 2575*3d8817e4Smiod 2576*3d8817e4SmiodMon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com> 2577*3d8817e4Smiod 2578*3d8817e4Smiod * configure.in: Add test for whether free must be declared. 2579*3d8817e4Smiod * sysdep.h: Declare free if necessary. Include "ansidecl.h". 2580*3d8817e4Smiod * acconfig.h: Explain NEED_DECLARATION_FREE. 2581*3d8817e4Smiod * configure, config.in: Rebuild. 2582*3d8817e4Smiod 2583*3d8817e4Smiod * lexsup.c (parse_args): Take B:: out of shortopts. 2584*3d8817e4Smiod 2585*3d8817e4SmiodSun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com> 2586*3d8817e4Smiod 2587*3d8817e4Smiod * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0 2588*3d8817e4Smiod for now, as with m68k4kbsd, until shared library support gets 2589*3d8817e4Smiod done. 2590*3d8817e4Smiod 2591*3d8817e4Smiod * configure.host: For i386 BSD variants, crt0.o lives in 2592*3d8817e4Smiod /usr/lib. (True for NetBSD at least, unconfirmed for others.) 2593*3d8817e4Smiod 2594*3d8817e4SmiodWed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de> 2595*3d8817e4Smiod 2596*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add edelta68.o. 2597*3d8817e4Smiod (edelta68.c): New target. 2598*3d8817e4Smiod * configure.tgt (m68*-motorola-sysv*): New target. 2599*3d8817e4Smiod * emulparams/delta68.sh: New file. 2600*3d8817e4Smiod * scripttempl/delta68.sc: New file. 2601*3d8817e4Smiod 2602*3d8817e4Smiod * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section 2603*3d8817e4Smiod addresses. 2604*3d8817e4Smiod 2605*3d8817e4SmiodWed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com> 2606*3d8817e4Smiod 2607*3d8817e4Smiod * ldgram.y (mri_script_command): Accept ',' as well as '=' in 2608*3d8817e4Smiod ALIGN and ALIGNMOD statements. 2609*3d8817e4Smiod 2610*3d8817e4Smiod * emultempl/aix.em: Include ldgram.h. 2611*3d8817e4Smiod (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on 2612*3d8817e4Smiod AIX 4.1. 2613*3d8817e4Smiod * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h. 2614*3d8817e4Smiod 2615*3d8817e4SmiodTue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com> 2616*3d8817e4Smiod 2617*3d8817e4Smiod * configure.host (alpha-*-linux*): New host. 2618*3d8817e4Smiod * configure.tgt (alpha-*-linux*): New target. 2619*3d8817e4Smiod 2620*3d8817e4SmiodTue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com> 2621*3d8817e4Smiod 2622*3d8817e4Smiod * emultempl/aix.em (export_files): Remove. 2623*3d8817e4Smiod (import_files): Make static. 2624*3d8817e4Smiod (struct export_symbol_list): Define. 2625*3d8817e4Smiod (export_symbols): New static variable. 2626*3d8817e4Smiod (gld${EMULATION_NAME}_parse_args): Handle an initial -b option 2627*3d8817e4Smiod correctly. Call read_file for an export file. 2628*3d8817e4Smiod (gld${EMULATION_NAME}_before_allocation): Call 2629*3d8817e4Smiod bfd_xcoff_export_symbol for each export symbol, rather than 2630*3d8817e4Smiod calling read_file for each export file. 2631*3d8817e4Smiod (gld${EMULATION_NAME}_read_file): For an export file, make the 2632*3d8817e4Smiod exported symbols undefined, and store them on the export_symbols 2633*3d8817e4Smiod list. 2634*3d8817e4Smiod 2635*3d8817e4SmiodSat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com> 2636*3d8817e4Smiod 2637*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): 2638*3d8817e4Smiod Don't hang if last option is unrecognised. 2639*3d8817e4Smiod (gld_${EMULATION_NAME}_set_symbols): Insert created 2640*3d8817e4Smiod symbols into ABS output section. 2641*3d8817e4Smiod 2642*3d8817e4SmiodFri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se> 2643*3d8817e4Smiod 2644*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD 2645*3d8817e4Smiod m68k4k arch. 2646*3d8817e4Smiod (em68k4knbsd.c): New rule. 2647*3d8817e4Smiod 2648*3d8817e4Smiod * configure.tgt: Added support for the NetBSD m68k4k arch. 2649*3d8817e4Smiod 2650*3d8817e4Smiod * genscripts.sh, ldint.texinfo, 2651*3d8817e4Smiod emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960, 2652*3d8817e4Smiod gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s, 2653*3d8817e4Smiod hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32, 2654*3d8817e4Smiod i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx, 2655*3d8817e4Smiod m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd, 2656*3d8817e4Smiod pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd, 2657*3d8817e4Smiod st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed 2658*3d8817e4Smiod PAGE_SIZE to TARGET_PAGE_SIZE. 2659*3d8817e4Smiod 2660*3d8817e4Smiod * emulparams/m68knbsd.h: Ditto. 2661*3d8817e4Smiod (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize. 2662*3d8817e4Smiod (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time 2663*3d8817e4Smiod being. 2664*3d8817e4Smiod 2665*3d8817e4Smiod * emulparams/m68k4knbsd.sh: New file. 2666*3d8817e4Smiod 2667*3d8817e4Smiod * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating. 2668*3d8817e4Smiod 2669*3d8817e4SmiodFri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com> 2670*3d8817e4Smiod 2671*3d8817e4Smiod * emultempl/aix.em: Include ldctor.h. 2672*3d8817e4Smiod (gld${EMULATION_NAME}_after_open): New static function. 2673*3d8817e4Smiod (gld${EMULATION_NAME}_before_allocation): Call find_relocs. 2674*3d8817e4Smiod (gld${EMULATION_NAME}_find_relocs): New static function. 2675*3d8817e4Smiod (gld${EMULATION_NAME}_find_exp_assignment): New static function. 2676*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Use new after_open function. 2677*3d8817e4Smiod * scripttempl/aix.sc: Use CONSTRUCTORS in .data. 2678*3d8817e4Smiod * ldctor.c (struct set_info): Move definition into ldctor.h. 2679*3d8817e4Smiod (struct set_element): Likewise. 2680*3d8817e4Smiod (sets): Make non-static. 2681*3d8817e4Smiod (ldctor_add_set_entry): Add name parameter. Save it in the new 2682*3d8817e4Smiod set element. 2683*3d8817e4Smiod (ldctor_build_sets): Avoid being called twice. Pass set element 2684*3d8817e4Smiod name to lang_add_reloc. 2685*3d8817e4Smiod * ldctor.h (struct set_info): Move definition here from ldctor.c. 2686*3d8817e4Smiod (struct set_element): Likewise. Add new field name. 2687*3d8817e4Smiod (sets): Declare. 2688*3d8817e4Smiod (ldctor_add_set_entry): Declare new name parameter. 2689*3d8817e4Smiod * ldwrite.c (build_link_order): Don't insist that either name or 2690*3d8817e4Smiod section be NULL in a lang_reloc_statement. 2691*3d8817e4Smiod * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for 2692*3d8817e4Smiod new name parameter. 2693*3d8817e4Smiod (constructor_callback): Pass name to ldctor_add_new_set_entry for 2694*3d8817e4Smiod new name parameter. 2695*3d8817e4Smiod 2696*3d8817e4Smiod * ldmisc.c (demangle): Fix indentation. Remove a leading period. 2697*3d8817e4Smiod 2698*3d8817e4SmiodThu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com> 2699*3d8817e4Smiod 2700*3d8817e4Smiod * mpw-config.in: Add PowerMac target support, generate config.h. 2701*3d8817e4Smiod * mac-ld.r: New file, Mac resources. 2702*3d8817e4Smiod * mpw-make.sed: New file, edits Makefile.in into MPW syntax. 2703*3d8817e4Smiod * mpw-make.in: Remove. 2704*3d8817e4Smiod * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script. 2705*3d8817e4Smiod 2706*3d8817e4SmiodThu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com> 2707*3d8817e4Smiod 2708*3d8817e4Smiod * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat 2709*3d8817e4Smiod -static as a synonym for -bnso. 2710*3d8817e4Smiod 2711*3d8817e4Smiod * scripttempl/aix.sc: Move special symbols inside sections. 2712*3d8817e4Smiod Always start .data at 0. 2713*3d8817e4Smiod 2714*3d8817e4SmiodWed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com> 2715*3d8817e4Smiod 2716*3d8817e4Smiod * Makefile.in (diststuff): Also make info. 2717*3d8817e4Smiod (maintainer-clean realclean): Also delete *.info*. 2718*3d8817e4Smiod 2719*3d8817e4SmiodWed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com> 2720*3d8817e4Smiod 2721*3d8817e4Smiod * emultempl/aix.em: Add support for various AIX linker options, 2722*3d8817e4Smiod for AIX import and export files, and for AIX shared objects. 2723*3d8817e4Smiod * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC. 2724*3d8817e4Smiod 2725*3d8817e4Smiod * ldmain.c (main): Initialize new field link_info.static_link. 2726*3d8817e4Smiod 2727*3d8817e4Smiod * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls. 2728*3d8817e4Smiod (constructor_callback): Likewise. 2729*3d8817e4Smiod * ldmisc.c (vfinfo): Likewise. 2730*3d8817e4Smiod * ldwrite.c (build_link_order): Likewise. 2731*3d8817e4Smiod 2732*3d8817e4Smiod * ld.texinfo: The MRI ALIGN directive is supported. 2733*3d8817e4Smiod 2734*3d8817e4SmiodMon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk> 2735*3d8817e4Smiod 2736*3d8817e4Smiod * emulparams/elf32vr4300.sh: Deleted. 2737*3d8817e4Smiod * emulparams/elf32vr4300el.sh: Deleted. 2738*3d8817e4Smiod * emulparams/elf32b4300.sh: Added. 2739*3d8817e4Smiod * emulparams/elf32l4300.sh: Added. 2740*3d8817e4Smiod * configure.tgt, Makefile.in: Updated the build to use the 2741*3d8817e4Smiod new 8.3 unique names. 2742*3d8817e4Smiod 2743*3d8817e4SmiodThu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com> 2744*3d8817e4Smiod 2745*3d8817e4Smiod * ldlang.c (entry_symbol): Make non-static. 2746*3d8817e4Smiod * ldlang.h (entry_symbol): Declare. 2747*3d8817e4Smiod 2748*3d8817e4Smiod * ldlex.l: Treat PROVIDE as a keyword in expression state. 2749*3d8817e4Smiod 2750*3d8817e4SmiodWed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com> 2751*3d8817e4Smiod 2752*3d8817e4Smiod * scripttempl/pe.sc (.bss): Move to be after .text 2753*3d8817e4Smiod 2754*3d8817e4SmiodTue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com> 2755*3d8817e4Smiod 2756*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment): 2757*3d8817e4Smiod Search trinary.cond rather than searching trinary.lhs twice. From 2758*3d8817e4Smiod linli@ihp.PHys.ethz.CH. 2759*3d8817e4Smiod 2760*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move 2761*3d8817e4Smiod directory searching code into gld${EMULATION_NAME}_search_dir. 2762*3d8817e4Smiod (gld${EMULATION_NAME}_search_dir): New static function, extracted 2763*3d8817e4Smiod from gld${EMULATION_NAME}_find_so. 2764*3d8817e4Smiod (global_needed, global_found): New static variables. 2765*3d8817e4Smiod (gld${EMULATION_NAME}_after_open): New static function. 2766*3d8817e4Smiod (gld${EMULATION_NAME}_search_needed): New static function. 2767*3d8817e4Smiod (gld${EMULATION_NAME}_try_needed): New static function. 2768*3d8817e4Smiod (gld${EMULATION_NAME}_check_needed): New static function. 2769*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Use new after_open function. 2770*3d8817e4Smiod * ld.texinfo, ld.1: Mention -rpath-link on SunOS. 2771*3d8817e4Smiod 2772*3d8817e4Smiod * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em. 2773*3d8817e4Smiod (eelf32lppc.c): Likewise. 2774*3d8817e4Smiod * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32. 2775*3d8817e4Smiod (GENERATE_SHLIB_SCRIPT): Define as yes. 2776*3d8817e4Smiod 2777*3d8817e4SmiodMon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com> 2778*3d8817e4Smiod 2779*3d8817e4Smiod * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named 2780*3d8817e4Smiod bfd_link_needed-list; make appropriate changes. 2781*3d8817e4Smiod 2782*3d8817e4Smiod * configure.tgt (powerpc-*-aix*): New target; use aixppc. 2783*3d8817e4Smiod (rs6000-*-aix*): New target; use aixrs6. 2784*3d8817e4Smiod * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files. 2785*3d8817e4Smiod * emultempl/aix.em: New file. 2786*3d8817e4Smiod * scripttempl/aix.sc: New file. 2787*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o. 2788*3d8817e4Smiod (eaixppc.c, eaixrs6.c): New targets. 2789*3d8817e4Smiod 2790*3d8817e4SmiodFri Oct 13 14:00:37 1995 Steve Chamberlain <sac@slash.cygnus.com> 2791*3d8817e4Smiod 2792*3d8817e4Smiod * scripttempl/pe.sc (.reloc): Move to the end. 2793*3d8817e4Smiod 2794*3d8817e4SmiodTue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com> 2795*3d8817e4Smiod 2796*3d8817e4Smiod * ldlang.c (lang_finish): Don't try to use an entry_symbol from a 2797*3d8817e4Smiod section which was not linked into the final output. 2798*3d8817e4Smiod 2799*3d8817e4SmiodTue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com> 2800*3d8817e4Smiod 2801*3d8817e4Smiod * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix 2802*3d8817e4Smiod fatal typos. 2803*3d8817e4Smiod 2804*3d8817e4SmiodTue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com> 2805*3d8817e4Smiod 2806*3d8817e4Smiod * ld.h (args_type): Add rpath_link field. 2807*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for 2808*3d8817e4Smiod required dependencies in rpath_link path. Only search 2809*3d8817e4Smiod LD_LIBRARY_PATH when configured native. 2810*3d8817e4Smiod * lexsup.c (parse_args): Recognize -rpath-link. 2811*3d8817e4Smiod * ld.1, ld.texinfo: Document -rpath-link. 2812*3d8817e4Smiod 2813*3d8817e4SmiodSat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com> 2814*3d8817e4Smiod 2815*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't 2816*3d8817e4Smiod bother searching for needed libraries unless doing a final link. 2817*3d8817e4Smiod 2818*3d8817e4SmiodFri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com> 2819*3d8817e4Smiod 2820*3d8817e4Smiod Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2821*3d8817e4Smiod 2822*3d8817e4Smiod * ld.1: Fix formatting bugs. 2823*3d8817e4Smiod 2824*3d8817e4SmiodWed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com> 2825*3d8817e4Smiod 2826*3d8817e4Smiod * ldexp.c (exp_get_abs_int): Return bfd_vma, not int. 2827*3d8817e4Smiod * ldexp.h (exp_get_abs_int): Update declaration. 2828*3d8817e4Smiod * ldlang.c (print_output_section_statement): Use fprintf_vma to 2829*3d8817e4Smiod print return value of exp_get_abs_int. 2830*3d8817e4Smiod 2831*3d8817e4SmiodMon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com> 2832*3d8817e4Smiod 2833*3d8817e4Smiod * emultempl/elf32.em (global_stat): New file static variable. 2834*3d8817e4Smiod (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure 2835*3d8817e4Smiod that the file has not already been included under another name. 2836*3d8817e4Smiod (gld${EMULATION_NAME}_stat_needed): New static function. 2837*3d8817e4Smiod 2838*3d8817e4SmiodFri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com> 2839*3d8817e4Smiod 2840*3d8817e4Smiod * scripttempl/armcoff.sc: Start .text at 0x8000. 2841*3d8817e4Smiod Start .data at 0x40000. 2842*3d8817e4Smiod 2843*3d8817e4SmiodFri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com> 2844*3d8817e4Smiod 2845*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If 2846*3d8817e4Smiod command_line.rpath is set, use it, rather than the -L options, to 2847*3d8817e4Smiod build the rules section. 2848*3d8817e4Smiod * ld.texinfo: Document this use of -rpath. 2849*3d8817e4Smiod 2850*3d8817e4Smiod * lexsup.c (parse_args): Don't set link_info.shared for -assert 2851*3d8817e4Smiod pure-text. Pass true, not 1, to lang_add_entry. 2852*3d8817e4Smiod * emultempl/sunos.em (find_assign): New static variable. 2853*3d8817e4Smiod (found_assign): New static variable. 2854*3d8817e4Smiod (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn. 2855*3d8817e4Smiod If not a relocateable link, and no start symbol was specified on 2856*3d8817e4Smiod the command line, and there are any undefined symbols, set 2857*3d8817e4Smiod link_info.shared. If link_info.shared is set, set the address of 2858*3d8817e4Smiod the .text section to 0x20. 2859*3d8817e4Smiod (gld${EMULATION_NAME}_find_assignment): Rename from 2860*3d8817e4Smiod gld${EMULATION_NAME}_find_statement_assignment. If find_assign is 2861*3d8817e4Smiod set, then just set found_assign based on whether an assignment is 2862*3d8817e4Smiod found to find_assign. 2863*3d8817e4Smiod (gld${EMULATION_NAME}_get_script): Don't use a special script when 2864*3d8817e4Smiod producing a shared library. 2865*3d8817e4Smiod * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove. 2866*3d8817e4Smiod * scripttempl/aout.sc: Remove CREATE_SHLIB tests. 2867*3d8817e4Smiod * ldlang.c (entry_from_cmdline): New global variable. 2868*3d8817e4Smiod (lang_add_entry): Change cmdline parameter from int to boolean. 2869*3d8817e4Smiod Use global entry_from_cmdline rather than function static 2870*3d8817e4Smiod from_cmdline. 2871*3d8817e4Smiod * ldlang.h (entry_from_cmdline): Declare. 2872*3d8817e4Smiod (lang_add_entry): Change declaration of second parameter from int 2873*3d8817e4Smiod to boolean. 2874*3d8817e4Smiod * ldgram.y: Pass false, not 0, to lang_add_entry. 2875*3d8817e4Smiod 2876*3d8817e4SmiodThu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com> 2877*3d8817e4Smiod 2878*3d8817e4Smiod * ld.h (parsing_defsym): Declare. 2879*3d8817e4Smiod * ldlex.h (lex_string): Declare. 2880*3d8817e4Smiod * ldlex.l (lex_string): Define. 2881*3d8817e4Smiod * lexsup.c (parsing_defsym): Define. 2882*3d8817e4Smiod (parse_args): In OPTION_DEFSYM case, set lex_string before calling 2883*3d8817e4Smiod lex_redirect, and clear it after calling yyparse. Set 2884*3d8817e4Smiod parsing_defsym around call to yyparse. 2885*3d8817e4Smiod * ldmain.c (main): Set lex_string before calling lex_redirect, and 2886*3d8817e4Smiod clear it after calling yyparse. 2887*3d8817e4Smiod * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built 2888*3d8817e4Smiod in linker scripts correctly. 2889*3d8817e4Smiod 2890*3d8817e4Smiod * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other 2891*3d8817e4Smiod COFF targets, allowing for the leading underscore used on SPARC 2892*3d8817e4Smiod COFF. 2893*3d8817e4Smiod 2894*3d8817e4Smiod * lexsup.c (parse_args): Handle -assert. 2895*3d8817e4Smiod * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define. 2896*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the 2897*3d8817e4Smiod shared library script when appropriate. 2898*3d8817e4Smiod * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text 2899*3d8817e4Smiod section at SIZEOF_HEADERS. 2900*3d8817e4Smiod 2901*3d8817e4SmiodThu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com> 2902*3d8817e4Smiod 2903*3d8817e4Smiod * Makefile.in (earmcoff.c): Build. 2904*3d8817e4Smiod * configure.tgt (arm-*-coff): New target 2905*3d8817e4Smiod * emulparms/armcoff.sh: New file. 2906*3d8817e4Smiod * scripttempl/armcoff.sc: New file. 2907*3d8817e4Smiod 2908*3d8817e4SmiodTue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com> 2909*3d8817e4Smiod 2910*3d8817e4Smiod * scripttempl/i386coff.sc: Remove .data2; no longer needed. 2911*3d8817e4Smiod 2912*3d8817e4SmiodFri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com> 2913*3d8817e4Smiod 2914*3d8817e4Smiod * ldfile.c (ldfile_set_output_arch): Make arch const. 2915*3d8817e4Smiod 2916*3d8817e4SmiodThu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com> 2917*3d8817e4Smiod 2918*3d8817e4Smiod * scripttempl/elfppc.sc: Correctly locate __bss_start at the 2919*3d8817e4Smiod beginning of the .bss area, not at the end of data. Add 2920*3d8817e4Smiod __sbss_{start,end} symbols. 2921*3d8817e4Smiod 2922*3d8817e4SmiodWed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com> 2923*3d8817e4Smiod 2924*3d8817e4Smiod * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name). 2925*3d8817e4Smiod (CXX_FOR_TARGET, install): Likewise. 2926*3d8817e4Smiod 2927*3d8817e4SmiodMon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com> 2928*3d8817e4Smiod 2929*3d8817e4Smiod Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>: 2930*3d8817e4Smiod * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff. 2931*3d8817e4Smiod (CXX_FOR_TARGET): Likewise. 2932*3d8817e4Smiod (install): Likewise. 2933*3d8817e4Smiod (GENERATED_HFILES): Remove config.h. 2934*3d8817e4Smiod (.dep): Depend upon config.h. 2935*3d8817e4Smiod 2936*3d8817e4SmiodMon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no> 2937*3d8817e4Smiod 2938*3d8817e4Smiod * configure.tgt (mips*-dec-netbsd*): New target. 2939*3d8817e4Smiod 2940*3d8817e4SmiodFri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com> 2941*3d8817e4Smiod 2942*3d8817e4Smiod * configure.host (m88*-*-dgux*): Fix another shell syntax error. 2943*3d8817e4Smiod 2944*3d8817e4SmiodFri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au> 2945*3d8817e4Smiod 2946*3d8817e4Smiod * configure.host (i[345]86-*-bsd*): Fix shell syntax error. 2947*3d8817e4Smiod 2948*3d8817e4SmiodThu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com> 2949*3d8817e4Smiod 2950*3d8817e4Smiod * scripttempl/pe.sc: Allow both spellings of .ctors/.dtors. 2951*3d8817e4Smiod Start .text section on the right boundary. Always align 2952*3d8817e4Smiod stabs. 2953*3d8817e4Smiod 2954*3d8817e4SmiodTue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com> 2955*3d8817e4Smiod 2956*3d8817e4Smiod * Makefile.in (maintainer-clean): New target. 2957*3d8817e4Smiod 2958*3d8817e4Smiod * ldmain.c (struct warning_callback_info): Define. 2959*3d8817e4Smiod (warning_callback): Add new parameter symbol. Call 2960*3d8817e4Smiod warning_find_reloc to try to find the section and VMA. 2961*3d8817e4Smiod (warning_find_reloc): New static function. 2962*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 2963*3d8817e4Smiod Pass NULL as symbol parameter to warning callback. 2964*3d8817e4Smiod 2965*3d8817e4Smiod * ld.texinfo: Clarify -L option. 2966*3d8817e4Smiod 2967*3d8817e4Smiod * ldlang.c (lang_one_common): Add cast to avoid warning. 2968*3d8817e4Smiod (topower): Likewise. Also, reindent. 2969*3d8817e4Smiod * ldwrite.c (clone_section): Change i to unsigned int. 2970*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add 2971*3d8817e4Smiod cast to avoid warning. 2972*3d8817e4Smiod 2973*3d8817e4SmiodFri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com> 2974*3d8817e4Smiod 2975*3d8817e4Smiod * Makefile.in (config.status): Depend upon configure.tgt. 2976*3d8817e4Smiod 2977*3d8817e4Smiod * ldemul.h (ldemul_set_symbols): Declare. 2978*3d8817e4Smiod (ldemul_parse_args): Declare. 2979*3d8817e4Smiod * ldemul.c (ldemul_parse_args): Fix indentation. 2980*3d8817e4Smiod 2981*3d8817e4Smiod * configure.in: Call AC_HEADER_DIRENT. 2982*3d8817e4Smiod * configure, config.in: Rebuild. 2983*3d8817e4Smiod * emultempl/sunos.em: Use autoconf recommend mechanism to define 2984*3d8817e4Smiod DIR and struct dirent. 2985*3d8817e4Smiod 2986*3d8817e4Smiod * configure.tgt (mips*-*-bsd*): New case. 2987*3d8817e4Smiod 2988*3d8817e4Smiod * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*) 2989*3d8817e4Smiod New case. 2990*3d8817e4Smiod * configure.tgt (i[345]86-*-ptx*): New case. 2991*3d8817e4Smiod 2992*3d8817e4SmiodThu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com> 2993*3d8817e4Smiod 2994*3d8817e4Smiod * config.in: Rename from config.h.in. 2995*3d8817e4Smiod * configure.in: Call AC_CONFIG_HEADER with config.h:config.in. 2996*3d8817e4Smiod Check for config.h:config.in when creating stamp-h. 2997*3d8817e4Smiod * configure: Rebuild. 2998*3d8817e4Smiod * Makefile.in (stamp-h): Depend upon config.in rather than 2999*3d8817e4Smiod config.h.in. Set CONFIG_HEADERS to config.h:config.in when 3000*3d8817e4Smiod calling config.status. 3001*3d8817e4Smiod 3002*3d8817e4Smiod * Makefile.in (distclean): Remove config.h and stamp-h. 3003*3d8817e4Smiod 3004*3d8817e4Smiod * configure.host (sparc-*-sunos64*): Remove. 3005*3d8817e4Smiod * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT. 3006*3d8817e4Smiod 3007*3d8817e4Smiod * ldexp.c (exp_fold_tree): Don't warn about moving the location 3008*3d8817e4Smiod counter backward in the absolute section. 3009*3d8817e4Smiod 3010*3d8817e4SmiodWed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com> 3011*3d8817e4Smiod 3012*3d8817e4Smiod * configure.in: Rewrite to use autoconf. 3013*3d8817e4Smiod * configure.host: New file. 3014*3d8817e4Smiod * configure.tgt: New file. 3015*3d8817e4Smiod * aclocal.m4: New file. 3016*3d8817e4Smiod * configure: New file, built by autoconf. 3017*3d8817e4Smiod * acconfig.h: New file. 3018*3d8817e4Smiod * config.h.in: New file, built by autoheader. 3019*3d8817e4Smiod * sysdep.h: New file. 3020*3d8817e4Smiod * ld.h: Incorporate old contents of config.h. 3021*3d8817e4Smiod * config.h: Remove. 3022*3d8817e4Smiod * Makefile.in: Various changes for new configure script. Also: 3023*3d8817e4Smiod (CC_FOR_BUILD): Remove. 3024*3d8817e4Smiod (ldmain.o): Don't bother to ensure that EMUL is non-empty. 3025*3d8817e4Smiod (dep.sed): Use @SRCDIR@, not @srcdir@. 3026*3d8817e4Smiod * dep-in.sed: Use @SRCDIR@, not @srcdir@. 3027*3d8817e4Smiod * genscripts.sh: Create ldscripts if it does not exist. 3028*3d8817e4Smiod * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h". 3029*3d8817e4Smiod * mpw-esh.c, emultempl/*.em: Likewise. 3030*3d8817e4Smiod * ldmain.c: Likewise. Include <ctype.h>. Don't try to set 3031*3d8817e4Smiod HAVE_SBRK here. 3032*3d8817e4Smiod * config/*.mt, config/*.mh: Remove. 3033*3d8817e4Smiod 3034*3d8817e4SmiodTue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com> 3035*3d8817e4Smiod 3036*3d8817e4Smiod * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and 3037*3d8817e4Smiod ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall. 3038*3d8817e4Smiod 3039*3d8817e4SmiodFri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com> 3040*3d8817e4Smiod 3041*3d8817e4Smiod * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors. 3042*3d8817e4Smiod 3043*3d8817e4SmiodFri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com> 3044*3d8817e4Smiod 3045*3d8817e4Smiod * ldmain.c (warning_callback): Add abfd, section, and address 3046*3d8817e4Smiod parameters. 3047*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 3048*3d8817e4Smiod Change call to warning accordingly. 3049*3d8817e4Smiod 3050*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not 3051*3d8817e4Smiod relocateable and not shared, put .gnu.warning.SYMBOL sections into 3052*3d8817e4Smiod the .text section. 3053*3d8817e4Smiod 3054*3d8817e4SmiodFri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com> 3055*3d8817e4Smiod 3056*3d8817e4Smiod * configure.in: Added mips*vr4300-idt-elf* and 3057*3d8817e4Smiod mips*vr4300el-idt-elf* targets. 3058*3d8817e4Smiod * Makefile.in: Added eelf32vr4300* targets. 3059*3d8817e4Smiod * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added. 3060*3d8817e4Smiod * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added. 3061*3d8817e4Smiod 3062*3d8817e4SmiodFri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com> 3063*3d8817e4Smiod 3064*3d8817e4Smiod * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe 3065*3d8817e4Smiod <brendan@cygnus.com>. 3066*3d8817e4Smiod 3067*3d8817e4SmiodThu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com> 3068*3d8817e4Smiod 3069*3d8817e4Smiod * ldemul.c (ldemul_parse_args): New. 3070*3d8817e4Smiod * ldemul.h (ld_emulation_xfer_struct): Add parse_args. 3071*3d8817e4Smiod * lexsup.c (all pe stuff): Moved into pe.em 3072*3d8817e4Smiod (parse_args): Call emulation arg parser. 3073*3d8817e4Smiod * emultempl/pe.em (parse_args): handle PE specfic args. 3074*3d8817e4Smiod 3075*3d8817e4SmiodThu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com> 3076*3d8817e4Smiod 3077*3d8817e4Smiod * ldlang.c (lang_memory_region_lookup): Don't use the first region 3078*3d8817e4Smiod as the default region. Create a new region instead. 3079*3d8817e4Smiod 3080*3d8817e4SmiodTue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com> 3081*3d8817e4Smiod 3082*3d8817e4Smiod * ldemul.c (ldemul_set_symbols): New function. 3083*3d8817e4Smiod * ldemul.h (ld_emulation_xfer_struct): Add set_symbols. 3084*3d8817e4Smiod * ldmain.c (main): Add call to ldemul_set_symbols. 3085*3d8817e4Smiod * lexsup.c (set_pe_value): New args. 3086*3d8817e4Smiod (set_pe_name): New. 3087*3d8817e4Smiod (parse_args): Cope with new set_pe_value args. 3088*3d8817e4Smiod * emultempl/pe.em (set_symbols): New function. 3089*3d8817e4Smiod (ld_emulation_xfer_struct): Add set_symbols. 3090*3d8817e4Smiod * scripttempl/pe.sc: Use new symbols. 3091*3d8817e4Smiod 3092*3d8817e4SmiodThu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com) 3093*3d8817e4Smiod 3094*3d8817e4Smiod * lexsup.c (parse_args): Don't call set_default_dirlist for -O. 3095*3d8817e4Smiod For -Y, ignore a leading `P,', and only call set_default_dirlist 3096*3d8817e4Smiod after processing all the other arguments. 3097*3d8817e4Smiod 3098*3d8817e4SmiodTue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com> 3099*3d8817e4Smiod 3100*3d8817e4Smiod * scripttempl/pe.sc: Keep .edata, don't base stabs at 0. 3101*3d8817e4Smiod * emulparams/armpe.sh: Run PE script. 3102*3d8817e4Smiod 3103*3d8817e4SmiodMon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com> 3104*3d8817e4Smiod 3105*3d8817e4Smiod * ldmain.c (main): Remove PE stuff. 3106*3d8817e4Smiod * lexsup.c (options): Load more PE options. 3107*3d8817e4Smiod (set_pe_value): New function. 3108*3d8817e4Smiod 3109*3d8817e4SmiodThu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com> 3110*3d8817e4Smiod 3111*3d8817e4Smiod 3112*3d8817e4Smiod * emultempl/{armpe.sc, i386pe.sc}: Deleted. 3113*3d8817e4Smiod * emultempl/pe.sc: New file performs generic PE support and sorts 3114*3d8817e4Smiod archive members. 3115*3d8817e4Smiod * emulparams/{armpe.sh,i386pe.sh}: Use new file. 3116*3d8817e4Smiod * scripttempl/{armpe.sc, i386pe.sc}: Deleted 3117*3d8817e4Smiod * scripttempl/pe.sc: New. 3118*3d8817e4Smiod * Makefile.in: Use new files. 3119*3d8817e4Smiod 3120*3d8817e4SmiodThu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com> 3121*3d8817e4Smiod 3122*3d8817e4Smiod * scripttempl/h8500s.sc (.rdata): All data must go in data segment. 3123*3d8817e4Smiod (.strings,.ctors,.dtors): Likewise. 3124*3d8817e4Smiod 3125*3d8817e4SmiodWed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com> 3126*3d8817e4Smiod 3127*3d8817e4Smiod * scripttempl/armpe.sc: Always start code at 0x401000, even 3128*3d8817e4Smiod if -r. 3129*3d8817e4Smiod * ldwrite.c (strdup): New extern declaration. 3130*3d8817e4Smiod * ldgram.y (atype): New rule to clarify type parsing. 3131*3d8817e4Smiod * ldlang.c (init_os): Remove commented out code. 3132*3d8817e4Smiod (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits 3133*3d8817e4Smiod unless told not to by the link script. 3134*3d8817e4Smiod 3135*3d8817e4SmiodWed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com> 3136*3d8817e4Smiod 3137*3d8817e4Smiod * ldlang.c (lang_set_startof): New static function. 3138*3d8817e4Smiod (lang_process): Call it. 3139*3d8817e4Smiod 3140*3d8817e4Smiod * ldgram.y: Tweak casesymlist to avoid bison errors. 3141*3d8817e4Smiod 3142*3d8817e4Smiod * lexsup.c (parse_args): Accept -h as a synonym for --soname, for 3143*3d8817e4Smiod Solaris compatibility. 3144*3d8817e4Smiod 3145*3d8817e4SmiodTue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com> 3146*3d8817e4Smiod 3147*3d8817e4Smiod * ldgram.y (YYDEBUG): If not defined, define as 1. 3148*3d8817e4Smiod (CASE, EXTERN, START): New tokens. 3149*3d8817e4Smiod (mri_script_command): Handle CASE, EXTERN, INCLUDE, START. 3150*3d8817e4Smiod (casesymlist): New nonterminal. 3151*3d8817e4Smiod (extern_name_list): New nonterminal. 3152*3d8817e4Smiod * ldlex.l: Accept lower case trailing base specifiers. Don't 3153*3d8817e4Smiod ignore the first digit when the base is a suffix. Accept many 3154*3d8817e4Smiod EXPRESSION state tokens in MRI state. Support MRI continuation 3155*3d8817e4Smiod lines and MRI semicolon comments. Accept all MRI keywords in 3156*3d8817e4Smiod lower case. Add CASE, EXTERN, and START MRI keywords. 3157*3d8817e4Smiod 3158*3d8817e4SmiodTue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 3159*3d8817e4Smiod 3160*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc 3161*3d8817e4Smiod instead of alloca. 3162*3d8817e4Smiod 3163*3d8817e4SmiodTue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com> 3164*3d8817e4Smiod 3165*3d8817e4Smiod * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use 3166*3d8817e4Smiod $r/../gcc/xgcc unless it is present. 3167*3d8817e4Smiod 3168*3d8817e4SmiodThu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com> 3169*3d8817e4Smiod 3170*3d8817e4Smiod * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text 3171*3d8817e4Smiod when CONSTRUCTING. 3172*3d8817e4Smiod * scripttempl/m68klynx.sc: Likewise. 3173*3d8817e4Smiod * scripttempl/nw.sc: Likewise. 3174*3d8817e4Smiod * scripttempl/sa29200.sc: Likewise. 3175*3d8817e4Smiod * scripttempl/sparclynx.sc: Likewise. 3176*3d8817e4Smiod 3177*3d8817e4SmiodFri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com> 3178*3d8817e4Smiod 3179*3d8817e4Smiod * emulparams/{z8001.sh, z8002.sh}: Fix typo. 3180*3d8817e4Smiod 3181*3d8817e4SmiodThu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com> 3182*3d8817e4Smiod 3183*3d8817e4Smiod * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*. 3184*3d8817e4Smiod 3185*3d8817e4SmiodThu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com> 3186*3d8817e4Smiod 3187*3d8817e4Smiod * scripttempl/i386pe.sc: Cope with constructors. 3188*3d8817e4Smiod * scripttempl/z8ksim.sc: Deleted. 3189*3d8817e4Smiod * scripttempl/z8000.sc: Resurrected as this, but 3190*3d8817e4Smiod can handle z8001 and z8002 formats. 3191*3d8817e4Smiod * emulparams/z8ksim.sh: Deleted. 3192*3d8817e4Smiod * emulparams/{z8001.sh, z8002.sh}: New files. 3193*3d8817e4Smiod * config/z8ksim.mt: Deleted 3194*3d8817e4Smiod * config/z8k-coff.mt: New, generates both emulations. 3195*3d8817e4Smiod 3196*3d8817e4SmiodTue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com> 3197*3d8817e4Smiod 3198*3d8817e4Smiod * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using 3199*3d8817e4Smiod %B, in case it is in an archive. 3200*3d8817e4Smiod 3201*3d8817e4SmiodMon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com> 3202*3d8817e4Smiod 3203*3d8817e4Smiod * ldlang.c (lang_process): Call reset_memory_regions for each 3204*3d8817e4Smiod relaxation pass. 3205*3d8817e4Smiod 3206*3d8817e4SmiodFri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com> 3207*3d8817e4Smiod 3208*3d8817e4Smiod * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and 3209*3d8817e4Smiod _SDA_BASE. 3210*3d8817e4Smiod 3211*3d8817e4SmiodThu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com> 3212*3d8817e4Smiod 3213*3d8817e4Smiod * ldmain.c (constructor_callback): Allocate set_name in stack 3214*3d8817e4Smiod frame, rather than always calling alloca with a fixed size. 3215*3d8817e4Smiod 3216*3d8817e4SmiodWed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com> 3217*3d8817e4Smiod 3218*3d8817e4Smiod * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little. 3219*3d8817e4Smiod (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define. 3220*3d8817e4Smiod 3221*3d8817e4SmiodMon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com> 3222*3d8817e4Smiod 3223*3d8817e4Smiod * ldwrite.c (clone_section): Set the alignment of the clone 3224*3d8817e4Smiod section to that of the section being cloned. 3225*3d8817e4Smiod 3226*3d8817e4Smiod * ldwrite.c (split_sections): Don't split the first input section 3227*3d8817e4Smiod into a new output section. 3228*3d8817e4Smiod 3229*3d8817e4SmiodSat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com> 3230*3d8817e4Smiod 3231*3d8817e4Smiod * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32. 3232*3d8817e4Smiod (GENERATE_SHLIB_SCRIPT): Define as yes. 3233*3d8817e4Smiod 3234*3d8817e4SmiodFri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com> 3235*3d8817e4Smiod 3236*3d8817e4Smiod * emultempl/mipsecoff.em (check_sections): Use %P, not %F. 3237*3d8817e4Smiod 3238*3d8817e4Smiod * ldver.c (help): Update list of options to match currently 3239*3d8817e4Smiod supported list. 3240*3d8817e4Smiod 3241*3d8817e4SmiodThu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com> 3242*3d8817e4Smiod 3243*3d8817e4Smiod * emultempl/lnk960.em (ld_lnk960_emulation): Initialize 3244*3d8817e4Smiod after_open field. 3245*3d8817e4Smiod 3246*3d8817e4Smiod * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type; 3247*3d8817e4Smiod it takes a size_t anyhow. 3248*3d8817e4Smiod (exp_binop): Likewise. 3249*3d8817e4Smiod (exp_trinop): Likewise. 3250*3d8817e4Smiod (exp_unop): Likewise. 3251*3d8817e4Smiod (exp_nameop): Likewise. 3252*3d8817e4Smiod (exp_assop): Likewise. 3253*3d8817e4Smiod * ldlang.c (lang_memory_region_lookup): Likewise. 3254*3d8817e4Smiod (init_os): Likewise. 3255*3d8817e4Smiod (ldlang_add_undef): Likewise. 3256*3d8817e4Smiod (insert_pad): Likewise. 3257*3d8817e4Smiod * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to 3258*3d8817e4Smiod bfd_size_type. 3259*3d8817e4Smiod 3260*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o. 3261*3d8817e4Smiod 3262*3d8817e4SmiodWed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com> 3263*3d8817e4Smiod 3264*3d8817e4Smiod * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to 3265*3d8817e4Smiod declaration. 3266*3d8817e4Smiod (ld_emulation_xfer_type): Add search parameter to 3267*3d8817e4Smiod open_dynamic_archive entry point. 3268*3d8817e4Smiod * ldemul.c (ldemul_open_dynamic_archive): Add search parameter. 3269*3d8817e4Smiod * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and 3270*3d8817e4Smiod make non-static. Change all callers to use new name. 3271*3d8817e4Smiod (ldfile_open_file_search): Make static. If entry is dynamic, call 3272*3d8817e4Smiod ldemul_open_dynamic_archive. 3273*3d8817e4Smiod (ldfile_open_file): Don't call ldemul_open_dynamic_archive. 3274*3d8817e4Smiod * ldfile.h (ldfile_open_file_search): Don't declare. 3275*3d8817e4Smiod (ldfile_try_open_bfd): Declare. 3276*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): 3277*3d8817e4Smiod Accept search parameter. Don't search for a library, just look in 3278*3d8817e4Smiod a single place. 3279*3d8817e4Smiod * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive): 3280*3d8817e4Smiod Likewise. 3281*3d8817e4Smiod 3282*3d8817e4SmiodTue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com> 3283*3d8817e4Smiod 3284*3d8817e4Smiod * ldmain.c (set_scripts_dir): Don't base script directory on 3285*3d8817e4Smiod current directory. 3286*3d8817e4Smiod 3287*3d8817e4SmiodTue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com> 3288*3d8817e4Smiod 3289*3d8817e4Smiod * ldmisc.c (vfinfo): Don't print the line number if it isn't 3290*3d8817e4Smiod meaningful. 3291*3d8817e4Smiod 3292*3d8817e4SmiodMon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com> 3293*3d8817e4Smiod 3294*3d8817e4Smiod * ld.h (ld_config_type): Add field warn_constructors. 3295*3d8817e4Smiod * ldmain.c (add_to_set): Warn if config.warn_constructors. 3296*3d8817e4Smiod (constructor_callback): Likewise. 3297*3d8817e4Smiod * lexsup.c (parse_args): Handle -warn-constructors. 3298*3d8817e4Smiod * ld.texinfo, ld.1: Document -warn-constructors. 3299*3d8817e4Smiod 3300*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't 3301*3d8817e4Smiod get confused by directory names if we searched for the file. 3302*3d8817e4Smiod 3303*3d8817e4Smiod Based on patches from H.J. Lu <hjl@nynexst.com>: 3304*3d8817e4Smiod * ldlang.h (lang_input_statement_type): Add new field dynamic. 3305*3d8817e4Smiod * ldlang.c (new_afile): Set dynamic from config.dynamic_link. 3306*3d8817e4Smiod * ldfile.c: Include bfdlink.h. 3307*3d8817e4Smiod (ldfile_open_file): Check dynamic field of entry, not global 3308*3d8817e4Smiod dynamic_link field. Don't do a dynamic search when doing a 3309*3d8817e4Smiod relocateable link. 3310*3d8817e4Smiod * ldmain.c (main): Don't warn about dynamic_link for a 3311*3d8817e4Smiod relocateable link. 3312*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if 3313*3d8817e4Smiod dynamic is false. 3314*3d8817e4Smiod (gld${EMULATION_NAME}_create_output_section_statements): Always 3315*3d8817e4Smiod loop over input files. 3316*3d8817e4Smiod * Makefile.in: Rebuild dependencies. 3317*3d8817e4Smiod 3318*3d8817e4Smiod * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and 3319*3d8817e4Smiod -shared. 3320*3d8817e4Smiod 3321*3d8817e4SmiodMon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com> 3322*3d8817e4Smiod 3323*3d8817e4Smiod * ldmain.c (main): Set link_info.symbolic to false. 3324*3d8817e4Smiod * lexsup.c (parse_args): Handle -Bsymbolic. 3325*3d8817e4Smiod 3326*3d8817e4SmiodWed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com) 3327*3d8817e4Smiod 3328*3d8817e4Smiod * ldmain.c (HAVE_SBRK): Define for everything except 3329*3d8817e4Smiod specific systems that are known to not support sbrk. 3330*3d8817e4Smiod (main): Use HAVE_SBRK to decide whether or not to use sbrk. 3331*3d8817e4Smiod 3332*3d8817e4SmiodTue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com> 3333*3d8817e4Smiod 3334*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): 3335*3d8817e4Smiod Handle etree_provide. 3336*3d8817e4Smiod 3337*3d8817e4Smiod * emultempl/elf32.em (global_needed): New static variable. 3338*3d8817e4Smiod (global_found): Likewise. 3339*3d8817e4Smiod (gld${EMULATION_NAME}_after_open): New static function. 3340*3d8817e4Smiod (gld${EMULATION_NAME}_search_needed): Likewise. 3341*3d8817e4Smiod (gld${EMULATION_NAME}_try_needed): Likewise. 3342*3d8817e4Smiod (gld${EMULATION_NAME}_check_needed): Likewise. 3343*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Replace after_open_default with 3344*3d8817e4Smiod gld${EMULATION_NAME}_after_open. 3345*3d8817e4Smiod 3346*3d8817e4SmiodMon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com> 3347*3d8817e4Smiod 3348*3d8817e4Smiod * configure.in (i386-*-win32): New target. 3349*3d8817e4Smiod 3350*3d8817e4SmiodMon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com> 3351*3d8817e4Smiod 3352*3d8817e4Smiod * lexsup.c (parse_args): Let -G either set the small data size or 3353*3d8817e4Smiod be equivalent to --shared, depending on the next argument. Accept 3354*3d8817e4Smiod and ignore -z for Solaris compatibility. 3355*3d8817e4Smiod 3356*3d8817e4SmiodSun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com> 3357*3d8817e4Smiod 3358*3d8817e4Smiod * lexsup.c (parse_args): Cast fopen result to PTR before storing 3359*3d8817e4Smiod it in link_info.base_file. Fix indentation. 3360*3d8817e4Smiod 3361*3d8817e4SmiodWed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com> 3362*3d8817e4Smiod 3363*3d8817e4Smiod * ldmain.c (main): Always initialize PE info in link_info. 3364*3d8817e4Smiod * lexsup.c (OPTION_BASE_FILE): New option. 3365*3d8817e4Smiod (parse_args): Handle new option. 3366*3d8817e4Smiod * emulparams/armpe.sh: Output pei. 3367*3d8817e4Smiod * emultempl/i386pe.em: Add newline to end. 3368*3d8817e4Smiod * scripttempl/armpe.sc: Change output and quote the $s. 3369*3d8817e4Smiod * scripttempl/i386pe.sc: Change output and quote the $s. 3370*3d8817e4Smiod 3371*3d8817e4SmiodThu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 3372*3d8817e4Smiod 3373*3d8817e4Smiod Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu> 3374*3d8817e4Smiod 3375*3d8817e4Smiod * configure.in (i386-*-msdos*, i386-*-moss*): New targets. 3376*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added i386msdos.o. 3377*3d8817e4Smiod (i386msdos.o): New target. 3378*3d8817e4Smiod * config/i386-msdos.mt: Created. 3379*3d8817e4Smiod * emulparams/i386msdos.sh: Created. 3380*3d8817e4Smiod * scripttempl/i386msdos.sc: Created. 3381*3d8817e4Smiod 3382*3d8817e4SmiodThu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com> 3383*3d8817e4Smiod 3384*3d8817e4Smiod * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section 3385*3d8817e4Smiod that contains pointers to be relocated. 3386*3d8817e4Smiod 3387*3d8817e4SmiodTue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com> 3388*3d8817e4Smiod 3389*3d8817e4Smiod * mpw-esh.c: New file, modified for MPW from esh.c. 3390*3d8817e4Smiod * scripttempl/sh.sc: Reformatted to simplify MPWification, 3391*3d8817e4Smiod use *() to concat stab sections instead of []. 3392*3d8817e4Smiod 3393*3d8817e4SmiodThu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com> 3394*3d8817e4Smiod 3395*3d8817e4Smiod * scripttempl/armpe.sc: Add constructor support. 3396*3d8817e4Smiod 3397*3d8817e4SmiodTue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com> 3398*3d8817e4Smiod 3399*3d8817e4Smiod * ldlang.c (lang_size_sections): Any section with a DATA 3400*3d8817e4Smiod statement has contents. 3401*3d8817e4Smiod 3402*3d8817e4SmiodSun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 3403*3d8817e4Smiod 3404*3d8817e4Smiod * emulparams/m68kelf.sh (NOP): Define. 3405*3d8817e4Smiod (DYNAMIC_LINK): Don't define. 3406*3d8817e4Smiod (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers 3407*3d8817e4Smiod will come from the linker script. 3408*3d8817e4Smiod 3409*3d8817e4SmiodThu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com> 3410*3d8817e4Smiod 3411*3d8817e4Smiod * emulparams/armpe.sh, scripttempl/armpe.sc: Add end and stack. 3412*3d8817e4Smiod 3413*3d8817e4SmiodMon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 3414*3d8817e4Smiod 3415*3d8817e4Smiod * configure.in (i[345]86-*-gnu*): Use GNU elf config. 3416*3d8817e4Smiod 3417*3d8817e4SmiodThu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com> 3418*3d8817e4Smiod 3419*3d8817e4Smiod From Andrew Cagney <cagney@highland.com.au> 3420*3d8817e4Smiod * Makefile.in: Fixup more gotchas from renaming elf32ppcle to 3421*3d8817e4Smiod elf32lppc. 3422*3d8817e4Smiod 3423*3d8817e4SmiodWed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com> 3424*3d8817e4Smiod 3425*3d8817e4Smiod Add support for ARM-PE. 3426*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add armpe.o 3427*3d8817e4Smiod * configure.in: Recognize armpe. 3428*3d8817e4Smiod * config/arm-pe.mt: New file. 3429*3d8817e4Smiod * emulparams/armpe.sh: New file. 3430*3d8817e4Smiod * scripttempl/armpe.sc: New file. 3431*3d8817e4Smiod 3432*3d8817e4Smiod 3433*3d8817e4SmiodMon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com> 3434*3d8817e4Smiod 3435*3d8817e4Smiod * configure.in (h8300h-*-hms): Deleted 3436*3d8817e4Smiod * config/cf-h8300h.mt: Deleted. 3437*3d8817e4Smiod 3438*3d8817e4SmiodThu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 3439*3d8817e4Smiod 3440*3d8817e4Smiod Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 3441*3d8817e4Smiod 3442*3d8817e4Smiod From David Taylor (dtaylor@armltd.co.uk) 3443*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o 3444*3d8817e4Smiod * configure.in: Recognize arm{,e[lb]-*-aout. 3445*3d8817e4Smiod * config/arm[lb]-aout.mt: New files. 3446*3d8817e4Smiod * emulparams/armaout[lb].sh: New files. 3447*3d8817e4Smiod * scripttempl/armaout.sc: New file. 3448*3d8817e4Smiod 3449*3d8817e4SmiodTue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com> 3450*3d8817e4Smiod 3451*3d8817e4Smiod * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to 3452*3d8817e4Smiod be unique in 8 characters for DOS. 3453*3d8817e4Smiod 3454*3d8817e4Smiod * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh. 3455*3d8817e4Smiod * emulparams/elf32ppcle.sh: Deleted. 3456*3d8817e4Smiod 3457*3d8817e4SmiodFri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com> 3458*3d8817e4Smiod Tom Griest <griest@cs.yale.edu> 3459*3d8817e4Smiod 3460*3d8817e4Smiod Initial support for PE executables (eg NT, win32) 3461*3d8817e4Smiod 3462*3d8817e4Smiod * Makefile.in (configure.in, ei386pe): Add support. 3463*3d8817e4Smiod * ldmain.c (main): Initialize PE argument info. 3464*3d8817e4Smiod * ldwrite.c (print_file_stuff): Don't print out .drectve 3465*3d8817e4Smiod and .debug section info. 3466*3d8817e4Smiod * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP, 3467*3d8817e4Smiod OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap): 3468*3d8817e4Smiod Handle new arguments. 3469*3d8817e4Smiod * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc: 3470*3d8817e4Smiod New files 3471*3d8817e4Smiod 3472*3d8817e4SmiodWed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com) 3473*3d8817e4Smiod 3474*3d8817e4Smiod * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text 3475*3d8817e4Smiod segment. This allows ld -r to preserve unwind sections. 3476*3d8817e4Smiod 3477*3d8817e4SmiodTue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com> 3478*3d8817e4Smiod 3479*3d8817e4Smiod * configure.in: Add little endian PowerPC support. 3480*3d8817e4Smiod 3481*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o. 3482*3d8817e4Smiod (eelf32ppcle.c): Support for little endian PowerPC. 3483*3d8817e4Smiod 3484*3d8817e4Smiod * config/ppcle-elf32.mt: New file for little endian PowerPC. 3485*3d8817e4Smiod * emulparams/elf32ppcle.sh: Ditto. 3486*3d8817e4Smiod 3487*3d8817e4SmiodWed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 3488*3d8817e4Smiod 3489*3d8817e4Smiod * ldlang.c (print_output_section_statement): Check 3490*3d8817e4Smiod subsection_alignment, instead of checking section_alignment twice. 3491*3d8817e4Smiod Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>. 3492*3d8817e4Smiod 3493*3d8817e4SmiodTue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu) 3494*3d8817e4Smiod 3495*3d8817e4Smiod * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*. 3496*3d8817e4Smiod 3497*3d8817e4SmiodMon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com> 3498*3d8817e4Smiod 3499*3d8817e4Smiod * ldwrite.c (ldwrite): Before doing anything, reset the error 3500*3d8817e4Smiod code. If bfd_final_link returns an error, but the error code is 3501*3d8817e4Smiod unset, don't issue an extra message. Assume a correct error 3502*3d8817e4Smiod message was already set. 3503*3d8817e4Smiod 3504*3d8817e4SmiodFri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 3505*3d8817e4Smiod 3506*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em68kelf.o. 3507*3d8817e4Smiod (em68kelf.o): New target. 3508*3d8817e4Smiod * config/m68k-elf.mt, emulparams/m68kelf.sh: New files. 3509*3d8817e4Smiod * configure.in: Use them for m68*-*-elf. 3510*3d8817e4Smiod 3511*3d8817e4SmiodTue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com> 3512*3d8817e4Smiod 3513*3d8817e4Smiod Merge in support for Mac MPW as a host. 3514*3d8817e4Smiod (Old change descriptions retained for informational value.) 3515*3d8817e4Smiod 3516*3d8817e4Smiod * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32. 3517*3d8817e4Smiod (i386-unknown-coff): Remove. 3518*3d8817e4Smiod (sh-hitachi-hms): New target. 3519*3d8817e4Smiod (emulation_ofiles): Set correctly for each target. 3520*3d8817e4Smiod (version, TDEFINES): Add to makefile fragment. 3521*3d8817e4Smiod * mpw-make.in (BISON): Use byacc instead of bison. 3522*3d8817e4Smiod (em_*.c): Replace with e*.c everywhere. 3523*3d8817e4Smiod (ldgram.h): Separate action from ldgram.c generation. 3524*3d8817e4Smiod (LD_PROG): Depend on Version.r. 3525*3d8817e4Smiod (Version.r): generate from version info. 3526*3d8817e4Smiod * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c. 3527*3d8817e4Smiod 3528*3d8817e4Smiod * mpw-config.in (m68k-apple-macos, ppc-apple-macos, 3529*3d8817e4Smiod i386-unknown-aout, i386-unknown-coff): New targets. 3530*3d8817e4Smiod (m68k-aout, m68k-coff): Remove targets. 3531*3d8817e4Smiod (mk.tmp): Add definition of EMUL. 3532*3d8817e4Smiod 3533*3d8817e4Smiod * mpw-config.in (emulname): Set based on target. 3534*3d8817e4Smiod (ldemul-list.h): Construct. 3535*3d8817e4Smiod * mpw-make.in (install-only): New target. 3536*3d8817e4Smiod (install): Depend on install-only. 3537*3d8817e4Smiod 3538*3d8817e4Smiod * mpw-make.in (bindir): Fix pathname. 3539*3d8817e4Smiod (install): Move here from mpw-build.in. 3540*3d8817e4Smiod 3541*3d8817e4Smiod * mpw-config.in: New file, MPW configuration fragment. 3542*3d8817e4Smiod * mpw-make.in: New file, MPW makefile fragment. 3543*3d8817e4Smiod (This file is semi-automatically generated from Makefile.in.) 3544*3d8817e4Smiod * ldfile.c (slash): If MPW, set to `:'. 3545*3d8817e4Smiod * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to 3546*3d8817e4Smiod prevent redefinition errors. 3547*3d8817e4Smiod 3548*3d8817e4SmiodTue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com> 3549*3d8817e4Smiod 3550*3d8817e4Smiod * ldwrite.c (clone_section): Align clone sections on even 3551*3d8817e4Smiod boundaries. 3552*3d8817e4Smiod 3553*3d8817e4SmiodThu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com) 3554*3d8817e4Smiod 3555*3d8817e4Smiod * configure.in: Change linux to default to elf. Using 3556*3d8817e4Smiod i[345]86-*-linuxaout will build a linker which defaults to a.out. 3557*3d8817e4Smiod * config/i386-laout.mt: Rename from old config/i386-linux.mt. 3558*3d8817e4Smiod * config/i386-linux.mt: Rename from old config/i386-lelf.mt. 3559*3d8817e4Smiod * config/i386-lelf.mt: Remove. 3560*3d8817e4Smiod 3561*3d8817e4SmiodThu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com> 3562*3d8817e4Smiod 3563*3d8817e4Smiod * ldmain.c (main): If opening the map file fails, call 3564*3d8817e4Smiod bfd_set_error before calling einfo. 3565*3d8817e4Smiod 3566*3d8817e4Smiod * ld.texinfo, ld.1: Document the -no-keep-memory option. 3567*3d8817e4Smiod 3568*3d8817e4SmiodMon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com> 3569*3d8817e4Smiod 3570*3d8817e4Smiod * ldmain.c (main): Revert patch of March 10, since the SVR4 linker 3571*3d8817e4Smiod does mark shared libraries as executable. 3572*3d8817e4Smiod 3573*3d8817e4SmiodTue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com> 3574*3d8817e4Smiod 3575*3d8817e4Smiod * ldlang.c (lang_common): Change power to int. Pass larger values 3576*3d8817e4Smiod before smaller values. 3577*3d8817e4Smiod (lang_one_common): Treat info as int *. Don't bother to check for 3578*3d8817e4Smiod last value, since it is now zero. 3579*3d8817e4Smiod 3580*3d8817e4SmiodSat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com> 3581*3d8817e4Smiod 3582*3d8817e4Smiod * ldlang.c (load_symbols): An empty archive is OK. 3583*3d8817e4Smiod 3584*3d8817e4SmiodFri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com> 3585*3d8817e4Smiod 3586*3d8817e4Smiod * ldmain.c (progress.h): Include. 3587*3d8817e4Smiod (main): Call START_PROGRESS and END_PROGRESS. 3588*3d8817e4Smiod 3589*3d8817e4SmiodThu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com> 3590*3d8817e4Smiod 3591*3d8817e4Smiod * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and 3592*3d8817e4Smiod .dtors sections, so that these pointers get relocated also. 3593*3d8817e4Smiod Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning 3594*3d8817e4Smiod and end of the constructors/destructors. 3595*3d8817e4Smiod 3596*3d8817e4SmiodThu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 3597*3d8817e4Smiod 3598*3d8817e4Smiod * ldlang.c (load_symbols): If whole_archive is true and ENTRY 3599*3d8817e4Smiod describes an archive, call bfd_link_add_symbols on each member. 3600*3d8817e4Smiod * ldmain.c (whole_archive): New variable. 3601*3d8817e4Smiod (main): Initialize it to false. 3602*3d8817e4Smiod * ldmain.h: Declare whole_archive. 3603*3d8817e4Smiod * lexsup.c (parse_args): Grok --whole-archive switch. 3604*3d8817e4Smiod * ld.texinfo, ld.1: Document --whole-archive. 3605*3d8817e4Smiod 3606*3d8817e4SmiodThu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com> 3607*3d8817e4Smiod 3608*3d8817e4Smiod * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not 3609*3d8817e4Smiod using the default emulation. 3610*3d8817e4Smiod 3611*3d8817e4Smiod * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set 3612*3d8817e4Smiod LDEMULATION. 3613*3d8817e4Smiod * config/hppaelf.mh (HOSTING_EMU): Likewise. 3614*3d8817e4Smiod 3615*3d8817e4SmiodTue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com> 3616*3d8817e4Smiod 3617*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj 3618*3d8817e4Smiod for -lc.N. From H.J. Lu <hjl@nynexst.com>. 3619*3d8817e4Smiod 3620*3d8817e4SmiodFri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com> 3621*3d8817e4Smiod 3622*3d8817e4Smiod * ldmain.c (main): Don't set EXEC_P if link_info.shared is set. 3623*3d8817e4Smiod 3624*3d8817e4Smiod * ldlex.l: Return -lFILENAME as the token LNAME. 3625*3d8817e4Smiod * ldgram.y: Add token LNAME. 3626*3d8817e4Smiod (input_list): Treat LNAME like NAME, but pass it to 3627*3d8817e4Smiod lang_add_input_file as lang_input_file_is_l_enum. 3628*3d8817e4Smiod * ld.texinfo: Document using -lFILENAME in INPUT. 3629*3d8817e4Smiod 3630*3d8817e4SmiodThu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com> 3631*3d8817e4Smiod 3632*3d8817e4Smiod * ldlang.c (lang_check): If the architectures are compatible call 3633*3d8817e4Smiod bfd_merge_private_bfd_data to let the backend do additional 3634*3d8817e4Smiod checks. 3635*3d8817e4Smiod 3636*3d8817e4SmiodTue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com> 3637*3d8817e4Smiod 3638*3d8817e4Smiod * ldemul.c (ldemul_choose_mode): If emulation not recognized, list 3639*3d8817e4Smiod all supported emulations. 3640*3d8817e4Smiod 3641*3d8817e4SmiodMon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com> 3642*3d8817e4Smiod 3643*3d8817e4Smiod * ldemul.c (ldemul_list_emulations): New function. 3644*3d8817e4Smiod * ldemul.h (ldemul_list_emulations): Declare. 3645*3d8817e4Smiod * ldver.c (help): List supported targets and emulations. 3646*3d8817e4Smiod 3647*3d8817e4SmiodFri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com> 3648*3d8817e4Smiod 3649*3d8817e4Smiod * scripttempl/elf.sc (.debug): Relocate to address 0. 3650*3d8817e4Smiod (.debug_srcinfo, .debug_aranges, .debug_pubnames, 3651*3d8817e4Smiod .debug_sfnames, .line): Likewise. 3652*3d8817e4Smiod 3653*3d8817e4SmiodFri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com> 3654*3d8817e4Smiod 3655*3d8817e4Smiod * emultempl/elf32.em (hold_rel): New static variable. 3656*3d8817e4Smiod (gld${EMULATION_NAME}_place_orphan): Place readonly sections with 3657*3d8817e4Smiod contents whose names begin with ".rel" after hold_rel. Remove the 3658*3d8817e4Smiod assertion which checked for unplaced .rel sections. Don't try to 3659*3d8817e4Smiod sort the section into place if place->bfd_section is NULL. 3660*3d8817e4Smiod (gld${EMULATION_NAME}_place_section): Set hold_rel to the first 3661*3d8817e4Smiod section beginning with ".rel". 3662*3d8817e4Smiod 3663*3d8817e4SmiodThu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com> 3664*3d8817e4Smiod 3665*3d8817e4Smiod Doc note from pierre@phi.la.tce.com (Pierre Willard): 3666*3d8817e4Smiod * ld.texinfo: -X and -x work even if -s or -S are not specified. 3667*3d8817e4Smiod * ld.1: Similar change. 3668*3d8817e4Smiod 3669*3d8817e4SmiodWed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com> 3670*3d8817e4Smiod 3671*3d8817e4Smiod * emulparams/gld960coff.sh (COFF_CTORS): Define. 3672*3d8817e4Smiod * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING. 3673*3d8817e4Smiod 3674*3d8817e4SmiodTue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com> 3675*3d8817e4Smiod 3676*3d8817e4Smiod * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf. 3677*3d8817e4Smiod (i[345]86-*-gnuelf*): New target. Use i386-gelf. 3678*3d8817e4Smiod * config/i386-lelf.mt: New file. 3679*3d8817e4Smiod * config/i386-gelf.mt: New file. 3680*3d8817e4Smiod 3681*3d8817e4SmiodTue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com> 3682*3d8817e4Smiod 3683*3d8817e4Smiod * configure.in: Match on mips-ecoff, and default to the IDT 3684*3d8817e4Smiod configuration. 3685*3d8817e4Smiod 3686*3d8817e4SmiodFri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com> 3687*3d8817e4Smiod 3688*3d8817e4Smiod * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections. 3689*3d8817e4Smiod Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area 3690*3d8817e4Smiod to double the size of the table. 3691*3d8817e4Smiod 3692*3d8817e4SmiodThu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 3693*3d8817e4Smiod 3694*3d8817e4Smiod * Makefile.in (distclean): Do recursive deletion, since ldscripts 3695*3d8817e4Smiod is a directory. 3696*3d8817e4Smiod 3697*3d8817e4SmiodThu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com> 3698*3d8817e4Smiod 3699*3d8817e4Smiod * ldmain.c (main): If trace_file_tries is true, and we are using 3700*3d8817e4Smiod an internal linker script, print out the script. 3701*3d8817e4Smiod * ldfile.c (try_open): Reindent function. Make the messages about 3702*3d8817e4Smiod opening script files more informative. 3703*3d8817e4Smiod 3704*3d8817e4Smiod * lexsup.c (parse_args): For -V, call ldversion with 1, not 0. 3705*3d8817e4Smiod * ld.texinfo, ld.1: Update accordingly. 3706*3d8817e4Smiod 3707*3d8817e4SmiodWed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com> 3708*3d8817e4Smiod 3709*3d8817e4Smiod * ldlang.c (lang_one_common): Adjust references to common symbol 3710*3d8817e4Smiod information for new structure. 3711*3d8817e4Smiod 3712*3d8817e4SmiodMon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com> 3713*3d8817e4Smiod 3714*3d8817e4Smiod * ldmain.c (undefined_symbol): Handle section being NULL. 3715*3d8817e4Smiod 3716*3d8817e4Smiod * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak. 3717*3d8817e4Smiod * ldexp.c (fold_name): Likewise. 3718*3d8817e4Smiod * ldlang.c (print_one_symbol): Likewise. 3719*3d8817e4Smiod (lang_finish): Likewise. 3720*3d8817e4Smiod * ldmain.c (multiple_common): Likewise. 3721*3d8817e4Smiod * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak 3722*3d8817e4Smiod renamed to bfd_link_hash_undefweak. 3723*3d8817e4Smiod 3724*3d8817e4Smiod * scripttempl/alpha.sc: Set address of .data section correctly 3725*3d8817e4Smiod when -n or -N is used. Patch from Chris G Demetriou 3726*3d8817e4Smiod <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>. 3727*3d8817e4Smiod * scripttempl/mips.sc: Similar change. 3728*3d8817e4Smiod 3729*3d8817e4SmiodTue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com> 3730*3d8817e4Smiod 3731*3d8817e4Smiod * ldlang.c (lang_size_sections): Clarify error message when user 3732*3d8817e4Smiod specified start addr conflicts with region. Fix resetting of 3733*3d8817e4Smiod region pointer. 3734*3d8817e4Smiod 3735*3d8817e4SmiodTue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com> 3736*3d8817e4Smiod 3737*3d8817e4Smiod * ldexp.c (fold_name): In case NAME, permit an absolute symbol 3738*3d8817e4Smiod in lang_allocating_phase_enum. 3739*3d8817e4Smiod 3740*3d8817e4SmiodMon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com> 3741*3d8817e4Smiod 3742*3d8817e4Smiod * Makefile.in (distclean): Depend upon clean. Don't bother to 3743*3d8817e4Smiod remove files which will be removed by clean. From patch by 3744*3d8817e4Smiod alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra). 3745*3d8817e4Smiod 3746*3d8817e4SmiodFri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com> 3747*3d8817e4Smiod 3748*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For 3749*3d8817e4Smiod a MIPS target, clobber the size of all but the first input 3750*3d8817e4Smiod .reginfo section to be 0, so that lang_size_sections sets the 3751*3d8817e4Smiod correct size for the output .reginfo section. 3752*3d8817e4Smiod 3753*3d8817e4SmiodThu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com> 3754*3d8817e4Smiod 3755*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 3756*3d8817e4Smiod Remove unused variable is. 3757*3d8817e4Smiod 3758*3d8817e4SmiodThu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com> 3759*3d8817e4Smiod 3760*3d8817e4Smiod * configure.in: Add support for powerpc-*-eabi. 3761*3d8817e4Smiod 3762*3d8817e4Smiod * scripttempl/elfppc.sc: New file for PowerPC embedded ABI 3763*3d8817e4Smiod support. 3764*3d8817e4Smiod 3765*3d8817e4Smiod * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of 3766*3d8817e4Smiod elf.sc, which defines some new symbols PowerPC elf needs. 3767*3d8817e4Smiod 3768*3d8817e4SmiodTue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> 3769*3d8817e4Smiod 3770*3d8817e4Smiod * ldctor.c (ldctor_add_set_entry): Don't dump core if a 3771*3d8817e4Smiod constructor entry is in the absolute section. 3772*3d8817e4Smiod 3773*3d8817e4SmiodMon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> 3774*3d8817e4Smiod 3775*3d8817e4Smiod * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu. 3776*3d8817e4Smiod * config/i386-gnu.mt: New file. Include ELF support. 3777*3d8817e4Smiod 3778*3d8817e4SmiodThu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> 3779*3d8817e4Smiod 3780*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If 3781*3d8817e4Smiod there are any input sections named .gnu.warning, treat them as 3782*3d8817e4Smiod containing a warning message to be printed by the linker, and 3783*3d8817e4Smiod clobber the size so that the message is not copied into the output 3784*3d8817e4Smiod file. 3785*3d8817e4Smiod * scripttempl/elf.sc: Put .gnu.warning sections into the .text 3786*3d8817e4Smiod section. 3787*3d8817e4Smiod 3788*3d8817e4SmiodSun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat> 3789*3d8817e4Smiod 3790*3d8817e4Smiod * configure.in (w65-*-*): New target. 3791*3d8817e4Smiod * Makefile.in: Update. 3792*3d8817e4Smiod * scripttempl/w65.sc: New. 3793*3d8817e4Smiod * config/coff-w65.mt: New. 3794*3d8817e4Smiod 3795*3d8817e4SmiodThu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 3796*3d8817e4Smiod 3797*3d8817e4Smiod * ldlang.c (lang_place_orphans): Don't ignore files with 3798*3d8817e4Smiod just_syms_flag set. Instead, put all their sections in 3799*3d8817e4Smiod bfd_abs_section_ptr, using the section VMA as the output_offset. 3800*3d8817e4Smiod 3801*3d8817e4SmiodWed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 3802*3d8817e4Smiod 3803*3d8817e4Smiod * ldctor.c (ldctor_build_sets): Don't use `const' with typedef 3804*3d8817e4Smiod name `reloc_howto_type', since it's now defined to be const. 3805*3d8817e4Smiod * ldlang.c (lang_add_reloc): Ditto. 3806*3d8817e4Smiod * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto. 3807*3d8817e4Smiod 3808*3d8817e4SmiodWed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> 3809*3d8817e4Smiod 3810*3d8817e4Smiod * ldexp.c (fold_binary): Adding or subtracting an absolute value 3811*3d8817e4Smiod to a relative value does not require forcing the relative value to 3812*3d8817e4Smiod be absolute. Also, reindent function. 3813*3d8817e4Smiod 3814*3d8817e4SmiodWed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com) 3815*3d8817e4Smiod 3816*3d8817e4Smiod * ldwrite.c (clone_section): Create a symbol with the 3817*3d8817e4Smiod same name as the section. 3818*3d8817e4Smiod 3819*3d8817e4SmiodMon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com) 3820*3d8817e4Smiod 3821*3d8817e4Smiod * ld.h (split_by_reloc, split_by_file): New flags. 3822*3d8817e4Smiod * ldwrite.c (clone_section, split_sections): New functions. 3823*3d8817e4Smiod * lexsup.c (parse_args): Understand new split options. 3824*3d8817e4Smiod 3825*3d8817e4SmiodFri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3826*3d8817e4Smiod 3827*3d8817e4Smiod * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to 3828*3d8817e4Smiod .data segment. They must be writable when creating a shared 3829*3d8817e4Smiod library. From H.J. Lu <hjl@nynexst.com>. 3830*3d8817e4Smiod 3831*3d8817e4SmiodFri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com> 3832*3d8817e4Smiod 3833*3d8817e4Smiod * emultempl/miposecoff.em: New file. 3834*3d8817e4Smiod * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff. 3835*3d8817e4Smiod * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise. 3836*3d8817e4Smiod * scripttempl/mips.sc: Put .rel.sdata sections in .text, and 3837*3d8817e4Smiod provide __runtime_reloc_start and __runtime_reloc_stop if they are 3838*3d8817e4Smiod used. Align _fdata to a 16 byte boundary. 3839*3d8817e4Smiod * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than 3840*3d8817e4Smiod generic.em. 3841*3d8817e4Smiod (emipsidtl.c): Likewise. 3842*3d8817e4Smiod (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest. 3843*3d8817e4Smiod 3844*3d8817e4Smiod * ld.h (args_type): Add new field embedded_relocs. 3845*3d8817e4Smiod * ldemul.h (ldemul_after_open, after_open_default): Declare. 3846*3d8817e4Smiod (ld_emulation_xfer_struct): Add new field after_open. 3847*3d8817e4Smiod * ldemul.c (ldemul_after_open): New function. 3848*3d8817e4Smiod (after_open_default): New function. 3849*3d8817e4Smiod * ldlang.c (lang_process): Call ldemul_after_open. 3850*3d8817e4Smiod * lexsup.c (parse_args): Handle --embedded-relocs. 3851*3d8817e4Smiod * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize 3852*3d8817e4Smiod new after_open field to after_open_default. 3853*3d8817e4Smiod * emultempl/generic.em, emultempl/gld960.em: Likewise. 3854*3d8817e4Smiod * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise. 3855*3d8817e4Smiod * emultempl/linux.em, emultempl/m88kbcs.em: Likewise. 3856*3d8817e4Smiod * emultempl/sunos.em, emultempl/vanilla.em: Likewise. 3857*3d8817e4Smiod * ld.texinfo, ld.1: Mention -embedded-relocs. 3858*3d8817e4Smiod 3859*3d8817e4SmiodWed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com) 3860*3d8817e4Smiod 3861*3d8817e4Smiod * Makefile.in: Add eshl.o. 3862*3d8817e4Smiod * config/coff-sh.mt: Add shl emulation. 3863*3d8817e4Smiod 3864*3d8817e4SmiodTue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3865*3d8817e4Smiod 3866*3d8817e4Smiod * scripttempl/elf.sc: Fill .text section with NOPS. From Eric 3867*3d8817e4Smiod Youngdale <eric@aib.com>. 3868*3d8817e4Smiod 3869*3d8817e4SmiodThu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3870*3d8817e4Smiod 3871*3d8817e4Smiod Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker). 3872*3d8817e4Smiod * config/i386linux.mh: New file; set HOSTING_CRT0. 3873*3d8817e4Smiod * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is 3874*3d8817e4Smiod /usr/lib, since that is already in LIB_PATH. 3875*3d8817e4Smiod 3876*3d8817e4SmiodWed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu) 3877*3d8817e4Smiod 3878*3d8817e4Smiod * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start 3879*3d8817e4Smiod address. 3880*3d8817e4Smiod (.data, .bss): If "-N", then place the data/bss just after the end 3881*3d8817e4Smiod of the .text section rather than at the default 0x40000000. 3882*3d8817e4Smiod 3883*3d8817e4Smiod * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the 3884*3d8817e4Smiod text segment. 3885*3d8817e4Smiod 3886*3d8817e4SmiodSat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3887*3d8817e4Smiod 3888*3d8817e4Smiod Patches from Eric Youngdale <eric@aib.com>: 3889*3d8817e4Smiod * ldlang.c (lang_finish): Don't warn if entry symbol not found 3890*3d8817e4Smiod when generating a shared library. 3891*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if 3892*3d8817e4Smiod attempting to place an orphaned relocation section when generating 3893*3d8817e4Smiod a dynamically linked object. 3894*3d8817e4Smiod 3895*3d8817e4Smiod * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to 3896*3d8817e4Smiod _start. 3897*3d8817e4Smiod 3898*3d8817e4SmiodFri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3899*3d8817e4Smiod 3900*3d8817e4Smiod * ld.h (args_type): Add field export_dynamic. 3901*3d8817e4Smiod * lexsup.c (parse_args): Recognize --export-dynamic. 3902*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 3903*3d8817e4Smiod Pass export_dynamic argument to bfd_elf32_size_dynamic_sections. 3904*3d8817e4Smiod 3905*3d8817e4SmiodWed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3906*3d8817e4Smiod 3907*3d8817e4Smiod * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where 3908*3d8817e4Smiod we allocate common symbols. 3909*3d8817e4Smiod 3910*3d8817e4SmiodTue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com) 3911*3d8817e4Smiod 3912*3d8817e4Smiod * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and 3913*3d8817e4Smiod .rela.fini to the list of .rel* sections. 3914*3d8817e4Smiod 3915*3d8817e4SmiodTue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3916*3d8817e4Smiod 3917*3d8817e4Smiod * ldlang.c (load_symbols): Add new argument place. Only accept 3918*3d8817e4Smiod linker scripts if place is not NULL. Put commands found in an 3919*3d8817e4Smiod assumed linker script into place. 3920*3d8817e4Smiod (lookup_name): Pass NULL as place argument to load_symbols. 3921*3d8817e4Smiod (open_input_bfds): In lang_input_statement_enum case, pass a place 3922*3d8817e4Smiod argument to load_symbols, and store any new statements after the 3923*3d8817e4Smiod current one. 3924*3d8817e4Smiod 3925*3d8817e4SmiodMon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 3926*3d8817e4Smiod 3927*3d8817e4Smiod * ldver.c (ldversion): Bump to 2.5.3. 3928*3d8817e4Smiod 3929*3d8817e4SmiodFri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 3930*3d8817e4Smiod 3931*3d8817e4Smiod * Makefile.in (e*nbsd.c): Fix typo in dependencies. 3932*3d8817e4Smiod 3933*3d8817e4SmiodThu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 3934*3d8817e4Smiod 3935*3d8817e4Smiod * Makefile.in (check): Add missing "else true" clause. 3936*3d8817e4Smiod 3937*3d8817e4Smiod * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out". 3938*3d8817e4Smiod 3939*3d8817e4Smiod * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default 3940*3d8817e4Smiod entry point to "start". Align at end of each section to 0x200. 3941*3d8817e4Smiod Start .text section 0x1000 later. Add _etext, _edata, _end 3942*3d8817e4Smiod symbols. 3943*3d8817e4Smiod 3944*3d8817e4SmiodWed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3945*3d8817e4Smiod 3946*3d8817e4Smiod * ldctor.c (ldctor_add_set_entry): Don't permit a set to be 3947*3d8817e4Smiod composed of different object file formats. 3948*3d8817e4Smiod (ldctor_build_sets): If the output format does not support the 3949*3d8817e4Smiod reloc, and we are not generating a relocateable link, try getting 3950*3d8817e4Smiod the reloc from the input format. 3951*3d8817e4Smiod 3952*3d8817e4SmiodTue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com) 3953*3d8817e4Smiod 3954*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o. 3955*3d8817e4Smiod (em68knbsd.c): New target. 3956*3d8817e4Smiod 3957*3d8817e4Smiod * config/m68k-nbsd.mt: New file. 3958*3d8817e4Smiod * emulparams/m68knbsd.sh: New file. 3959*3d8817e4Smiod * configure.in (m68*-*-netbsd*): Use above configs. 3960*3d8817e4Smiod 3961*3d8817e4SmiodMon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3962*3d8817e4Smiod 3963*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an 3964*3d8817e4Smiod appropriately named static library, stop the search at that 3965*3d8817e4Smiod directory. 3966*3d8817e4Smiod 3967*3d8817e4SmiodWed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com) 3968*3d8817e4Smiod 3969*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o 3970*3d8817e4Smiod and esparcnbsd.o; sorted entries. 3971*3d8817e4Smiod (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets. 3972*3d8817e4Smiod 3973*3d8817e4Smiod * config/netbsd532.mt: Removed. 3974*3d8817e4Smiod * emulparams/netbsd532.sh: Removed. 3975*3d8817e4Smiod 3976*3d8817e4Smiod * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files. 3977*3d8817e4Smiod * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files. 3978*3d8817e4Smiod * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*, 3979*3d8817e4Smiod sparc*-*-netbsd*): Use above configs. 3980*3d8817e4Smiod 3981*3d8817e4SmiodTue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3982*3d8817e4Smiod 3983*3d8817e4Smiod * ldmain.c (multiple_common): One of the types may now be 3984*3d8817e4Smiod bfd_link_hash_indirect. The old BFD argument may be NULL. 3985*3d8817e4Smiod 3986*3d8817e4SmiodThu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3987*3d8817e4Smiod 3988*3d8817e4Smiod * configure.in: Add * at the end of m68k-hp-hpux. 3989*3d8817e4Smiod 3990*3d8817e4SmiodTue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 3991*3d8817e4Smiod 3992*3d8817e4Smiod * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to 3993*3d8817e4Smiod YY_CHAR *. 3994*3d8817e4Smiod 3995*3d8817e4SmiodMon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com) 3996*3d8817e4Smiod 3997*3d8817e4Smiod * scripttempl/nw.sc: Gather constructors and destructors and 3998*3d8817e4Smiod define __CTOR__LIST__ and __DTOR_LIST__ appropriately. 3999*3d8817e4Smiod 4000*3d8817e4SmiodFri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com) 4001*3d8817e4Smiod 4002*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o. 4003*3d8817e4Smiod (ei386nw.c, eppcnw.c): New targets. 4004*3d8817e4Smiod 4005*3d8817e4Smiod * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh, 4006*3d8817e4Smiod scripttempl/nw.sc: New files, for i386 and powerpc netware. 4007*3d8817e4Smiod 4008*3d8817e4Smiod * configure.in: Changed netware ld_target name to be {i386,ppc}-nw 4009*3d8817e4Smiod instead of {i386,ppc}-elf. 4010*3d8817e4Smiod 4011*3d8817e4Smiod * configure.in (sparc*-*-netware): Removed. There is no such 4012*3d8817e4Smiod thing anymore. 4013*3d8817e4Smiod 4014*3d8817e4Smiod * ldint.texinfo: Move misplaced `@end iftex'. 4015*3d8817e4Smiod 4016*3d8817e4SmiodFri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com) 4017*3d8817e4Smiod 4018*3d8817e4Smiod * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and 4019*3d8817e4Smiod .rela.dtors to the list of .rel* sections. 4020*3d8817e4Smiod 4021*3d8817e4SmiodThu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 4022*3d8817e4Smiod 4023*3d8817e4Smiod * ldver.c (ldversion): Update to version 2.5. 4024*3d8817e4Smiod * Version 2.5 released. 4025*3d8817e4Smiod 4026*3d8817e4Smiod * configure.in (all_targets): Handle i386-linux*. 4027*3d8817e4Smiod 4028*3d8817e4SmiodThu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 4029*3d8817e4Smiod 4030*3d8817e4Smiod * scripttempl/aout.sc: Set _etext and __etext to ., not 4031*3d8817e4Smiod ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck, 4032*3d8817e4Smiod will not break any other system. From Eric Valette 4033*3d8817e4Smiod <ev@chorus.fr>. 4034*3d8817e4Smiod 4035*3d8817e4SmiodWed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 4036*3d8817e4Smiod 4037*3d8817e4Smiod * lexsup.c (parse_args): Change -V to be a synonym for -v. Add 4038*3d8817e4Smiod --verbose to get the old -V behaviour. 4039*3d8817e4Smiod * ld.1, ld.texinfo: Document this change. 4040*3d8817e4Smiod 4041*3d8817e4SmiodTue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4042*3d8817e4Smiod 4043*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove 4044*3d8817e4Smiod assertion, since it could fail with a user defined linker script. 4045*3d8817e4Smiod 4046*3d8817e4Smiod * ldexp.c (fold_name): For DEFINED case, don't try to look up the 4047*3d8817e4Smiod name in the hash table during the first phase--the hash table does 4048*3d8817e4Smiod not even exist at that point, much less have the right value. 4049*3d8817e4Smiod 4050*3d8817e4Smiod * Makefile.in (CC): Define. 4051*3d8817e4Smiod (CXX): Move definition, change from g++ to gcc. 4052*3d8817e4Smiod (EXPECT, RUNTEST): Copy definitions from top level Makefile.in. 4053*3d8817e4Smiod (RUNTEST_CC, RUNTEST_CFLAGS): Remove. 4054*3d8817e4Smiod (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove. 4055*3d8817e4Smiod (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in. 4056*3d8817e4Smiod (.cc.o): Comment out. 4057*3d8817e4Smiod (testdir): Remove. 4058*3d8817e4Smiod (site.exp): Don't create testdir or set tmpdir. 4059*3d8817e4Smiod (check): Run checks even if not running native. Use CC_FOR_TARGET 4060*3d8817e4Smiod instead of RUNTEST_CC, and likewise for CXX. 4061*3d8817e4Smiod (cdtest targets): Comment out. 4062*3d8817e4Smiod * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once. 4063*3d8817e4Smiod * testsuite/ld-cdtest/cdtest-bar.cc, 4064*3d8817e4Smiod testsuite/ld-cdtest/cdtest-foo.cc, 4065*3d8817e4Smiod testsuite/ld-cdtest/cdtest-foo.h, 4066*3d8817e4Smiod testsuite/ld-cdtest/cdtest-main.cc, 4067*3d8817e4Smiod testsuite/ld-cdtest/cdtest.exp: Remove. 4068*3d8817e4Smiod 4069*3d8817e4SmiodMon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4070*3d8817e4Smiod 4071*3d8817e4Smiod * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS 4072*3d8817e4Smiod file naming problems. 4073*3d8817e4Smiod * emulparams/elf32lmip.sh: Rename from elf32mipl.sh. 4074*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to 4075*3d8817e4Smiod eelf32bmip.o and eelf32mipl.o to eelf32lmip.o. 4076*3d8817e4Smiod (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh. 4077*3d8817e4Smiod (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh. 4078*3d8817e4Smiod * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb. 4079*3d8817e4Smiod * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl. 4080*3d8817e4Smiod 4081*3d8817e4Smiod * genscripts.sh: Always search /usr/local/TARGET/lib. 4082*3d8817e4Smiod 4083*3d8817e4Smiod * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".". 4084*3d8817e4Smiod 4085*3d8817e4SmiodFri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 4086*3d8817e4Smiod 4087*3d8817e4Smiod * configure.in: Handle i386-bsdi* targets like i386-bsd. 4088*3d8817e4Smiod 4089*3d8817e4SmiodFri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4090*3d8817e4Smiod 4091*3d8817e4Smiod * lexsup.c (parse_args): Add support for -a for HP/UX 4092*3d8817e4Smiod compatibility. 4093*3d8817e4Smiod 4094*3d8817e4Smiod * lexsup.c (parse_args): -c takes an argument. 4095*3d8817e4Smiod 4096*3d8817e4SmiodTue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4097*3d8817e4Smiod 4098*3d8817e4Smiod * ld.h (args_type): Add new field endian. 4099*3d8817e4Smiod * lexsup.c (parse_args): Handle -EB and -EL by setting 4100*3d8817e4Smiod command_line.endian. 4101*3d8817e4Smiod * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments. 4102*3d8817e4Smiod * ldlang.c (lang_add_output_format): Add arguments big and little. 4103*3d8817e4Smiod If command_line.endian is set, use it to select big or little 4104*3d8817e4Smiod rather than the default. Changed all callers. 4105*3d8817e4Smiod * ldlang.h (lang_add_output_format): Update declaration. 4106*3d8817e4Smiod * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and 4107*3d8817e4Smiod LITTLE_OUTPUT_FORMAT. 4108*3d8817e4Smiod * emulparams/elf32mipl.sh: Likewise. 4109*3d8817e4Smiod * emulparams/mipsbig.sh: Likewise. 4110*3d8817e4Smiod * emulparams/mipsbsd.sh: Likewise. 4111*3d8817e4Smiod * emulparams/mipsidt.sh: Likewise. 4112*3d8817e4Smiod * emulparams/mipsidtl.sh: Likewise. 4113*3d8817e4Smiod * emulparams/mipslit.sh: Likewise. 4114*3d8817e4Smiod * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and 4115*3d8817e4Smiod LITTLE_OUTPUT_FORMAT if not already defined. Pass them to 4116*3d8817e4Smiod OUTPUT_FORMAT. 4117*3d8817e4Smiod * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and 4118*3d8817e4Smiod LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT. 4119*3d8817e4Smiod * scripttempl/mipsbsd.sc: Likewise. 4120*3d8817e4Smiod 4121*3d8817e4Smiod * Makefile.in (ldgram.h): Make separate target from ldgram.c, 4122*3d8817e4Smiod depending upon ldgram.c, so that a parallel make does not try to 4123*3d8817e4Smiod build both at once. 4124*3d8817e4Smiod 4125*3d8817e4Smiod * configure.in (mips*el-elf*): New target. 4126*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o. 4127*3d8817e4Smiod (eelf32mipl.c): New target. 4128*3d8817e4Smiod 4129*3d8817e4Smiod * config/mipsl-elf32.mt: New file. 4130*3d8817e4Smiod * emulparams/elf32mipl.sh: New file. 4131*3d8817e4Smiod 4132*3d8817e4SmiodFri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4133*3d8817e4Smiod 4134*3d8817e4Smiod * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as 4135*3d8817e4Smiod ld -r -S -x. 4136*3d8817e4Smiod 4137*3d8817e4SmiodThu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4138*3d8817e4Smiod 4139*3d8817e4Smiod * ldmisc.c (vfinfo): Print BFD file name as well as file name 4140*3d8817e4Smiod returned by find_nearest_line, in case the file name is something 4141*3d8817e4Smiod unhelpful such as a .h file. Handle %u. 4142*3d8817e4Smiod 4143*3d8817e4SmiodWed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com) 4144*3d8817e4Smiod 4145*3d8817e4Smiod * ldlang.c (lang_do_assignments): Make sure output statement 4146*3d8817e4Smiod has an attached bfd_section before trying to dereference it. 4147*3d8817e4Smiod 4148*3d8817e4SmiodWed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4149*3d8817e4Smiod 4150*3d8817e4Smiod * ld.h (ld_config_type): Add new field warn_once. 4151*3d8817e4Smiod * ldmain.c (undefined_symbol): Handle -warn-once. 4152*3d8817e4Smiod * lexsup.c (parse_args): Recognize -warn-once. 4153*3d8817e4Smiod * ld.texinfo (Options): Document -warn-once. 4154*3d8817e4Smiod * ld.1: Likewise. 4155*3d8817e4Smiod 4156*3d8817e4Smiod * ldmisc.c (vfinfo): Handle %D as %C, but never print the function 4157*3d8817e4Smiod name. For %C, print the function name on a separate line, to keep 4158*3d8817e4Smiod the length of error messages under control. 4159*3d8817e4Smiod * ldmain.c (multiple_definition): Use %D for ``first defined 4160*3d8817e4Smiod here.'' 4161*3d8817e4Smiod (undefined_symbol): Use %D for ``more undefined references 4162*3d8817e4Smiod follow''. 4163*3d8817e4Smiod 4164*3d8817e4Smiod * ldmisc.c (multiple_warn): Remove; no longer used. 4165*3d8817e4Smiod * ldmisc.h (multiple_warn): Don't declare. 4166*3d8817e4Smiod 4167*3d8817e4SmiodTue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com) 4168*3d8817e4Smiod 4169*3d8817e4Smiod * ldlang.c (print_output_section_statement): Print all lines 4170*3d8817e4Smiod to the map file. 4171*3d8817e4Smiod 4172*3d8817e4SmiodTue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4173*3d8817e4Smiod 4174*3d8817e4Smiod * ldlang.c (load_symbols): Check for archive before object. Use 4175*3d8817e4Smiod bfd_check_format_matches, and, if ambiguous, print a list of 4176*3d8817e4Smiod matching formats. If file format is not recognized, treat file as 4177*3d8817e4Smiod a linker script. 4178*3d8817e4Smiod * ldgram.y (yyerror): If assuming an object file is a script, 4179*3d8817e4Smiod mention that. Tweak the format of the error messages. 4180*3d8817e4Smiod * ldlex.l (lex_warn_invalid): If assuming an object is a script, 4181*3d8817e4Smiod guess that this is not actually a script, and just report that the 4182*3d8817e4Smiod file format was not recognized. 4183*3d8817e4Smiod * ld.texinfo (Options): Admit that -( may be used more than once. 4184*3d8817e4Smiod Add note that unrecognized object files are now treated as linker 4185*3d8817e4Smiod scripts. 4186*3d8817e4Smiod 4187*3d8817e4Smiod * ldfile.c (ldfile_input_filename): Make const. 4188*3d8817e4Smiod (ldfile_assumed_script): New variable. 4189*3d8817e4Smiod (try_open): Change arguments types to const. 4190*3d8817e4Smiod (ldfile_find_command_file): Likewise. 4191*3d8817e4Smiod (ldfile_open_command_file): Likewise. Also, set lineno to 1. 4192*3d8817e4Smiod * ldfile.h: Update declarations for ldfile.c changes. 4193*3d8817e4Smiod * ldlex.l: Include <ctype.h>. 4194*3d8817e4Smiod (file_name_stack): Change to be const char *. 4195*3d8817e4Smiod (lineno_stack): New static variable. 4196*3d8817e4Smiod (<<EOF>>): Set lineno as well as ldfile_input_filename. 4197*3d8817e4Smiod (lex_push_file): Make name argument const. Initialize 4198*3d8817e4Smiod lineno_stack entry. 4199*3d8817e4Smiod (lex_redirect): Initialize lineno_stack entry. 4200*3d8817e4Smiod (lex_warn_invalid): Handle non printable characters nicely. 4201*3d8817e4Smiod * ldlex.h (lex_push_file): Declare second argument as const. 4202*3d8817e4Smiod 4203*3d8817e4Smiod * ldgram.y (ifile_p1): Recognize GROUP. 4204*3d8817e4Smiod * ldlex.l: Recognize GROUP. 4205*3d8817e4Smiod * ld.texinfo (Option Commands): Document GROUP. 4206*3d8817e4Smiod 4207*3d8817e4SmiodMon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4208*3d8817e4Smiod 4209*3d8817e4Smiod * config/m68klynx.mh: New file. 4210*3d8817e4Smiod 4211*3d8817e4SmiodMon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu) 4212*3d8817e4Smiod 4213*3d8817e4Smiod * emultempl/hppaelf.em: Add newlines to the error messages. 4214*3d8817e4Smiod 4215*3d8817e4SmiodSat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4216*3d8817e4Smiod 4217*3d8817e4Smiod * config/i386lynx.mh: New file. 4218*3d8817e4Smiod * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text 4219*3d8817e4Smiod unless CONSTRUCTING. 4220*3d8817e4Smiod 4221*3d8817e4SmiodThu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4222*3d8817e4Smiod 4223*3d8817e4Smiod * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32. 4224*3d8817e4Smiod (GENERATE_SHLIB_SCRIPT): Define as yes. 4225*3d8817e4Smiod (DYNAMIC_LINK): Define as false. 4226*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): 4227*3d8817e4Smiod Initialize config.dynamic_link to DYNAMIC_LINK if it is defined. 4228*3d8817e4Smiod (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end. 4229*3d8817e4Smiod * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than 4230*3d8817e4Smiod generic.em. 4231*3d8817e4Smiod 4232*3d8817e4SmiodThu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com) 4233*3d8817e4Smiod 4234*3d8817e4Smiod * scripttempl/h8500b.sc: Put rdata stuff into own segment. 4235*3d8817e4Smiod 4236*3d8817e4SmiodThu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4237*3d8817e4Smiod 4238*3d8817e4Smiod * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define; 4239*3d8817e4Smiod .got section is now explicitly handled in elf.sc. 4240*3d8817e4Smiod 4241*3d8817e4SmiodWed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4242*3d8817e4Smiod 4243*3d8817e4Smiod * scripttempl/alpha.sc: Redo script to set . outside of sections 4244*3d8817e4Smiod and not bother to explicitly specify section addresses. 4245*3d8817e4Smiod Explicitly place .sdata section. 4246*3d8817e4Smiod 4247*3d8817e4SmiodTue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4248*3d8817e4Smiod 4249*3d8817e4Smiod * scripttempl/m68kcoff.sc: Put .bss in data segment. 4250*3d8817e4Smiod 4251*3d8817e4Smiod * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of 4252*3d8817e4Smiod 0, and to only be marked as NOLOAD if relocating. 4253*3d8817e4Smiod * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise. 4254*3d8817e4Smiod * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise. 4255*3d8817e4Smiod * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise. 4256*3d8817e4Smiod * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise. 4257*3d8817e4Smiod * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise. 4258*3d8817e4Smiod * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise. 4259*3d8817e4Smiod * scripttempl/sparclynx.sc: Likewise. 4260*3d8817e4Smiod 4261*3d8817e4SmiodSun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 4262*3d8817e4Smiod 4263*3d8817e4Smiod * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX. 4264*3d8817e4Smiod * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc: 4265*3d8817e4Smiod New files. 4266*3d8817e4Smiod 4267*3d8817e4SmiodTue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com) 4268*3d8817e4Smiod 4269*3d8817e4Smiod * ld.h (args_type): Add field soname. 4270*3d8817e4Smiod * lexsup.c (parse_args): Handle -soname argument. 4271*3d8817e4Smiod * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections, 4272*3d8817e4Smiod pass soname. 4273*3d8817e4Smiod * ld.texinfo: Document -soname. 4274*3d8817e4Smiod 4275*3d8817e4SmiodMon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4276*3d8817e4Smiod 4277*3d8817e4Smiod * ldlang.c (lang_check): Don't try to set the architecture if the 4278*3d8817e4Smiod input and output files are incompatible. Just warn. 4279*3d8817e4Smiod 4280*3d8817e4SmiodWed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4281*3d8817e4Smiod 4282*3d8817e4Smiod * configure.in: Change i[34]86 to i[345]86. 4283*3d8817e4Smiod 4284*3d8817e4SmiodSun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4285*3d8817e4Smiod 4286*3d8817e4Smiod * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0. 4287*3d8817e4Smiod 4288*3d8817e4SmiodThu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4289*3d8817e4Smiod 4290*3d8817e4Smiod Make the ELF linker handle orphaned sections reasonably. Also, 4291*3d8817e4Smiod define __start_SECNAME and __stop_SECNAME around sections whose 4292*3d8817e4Smiod names can be represented in C, for the benefit of symbol sets in 4293*3d8817e4Smiod glibc. 4294*3d8817e4Smiod * ldemul.h (ldemul_place_orphan): Declare. 4295*3d8817e4Smiod (ld_emulation_xfer_type): Add place_orphan field. 4296*3d8817e4Smiod * ldemul.c (ldemul_place_orphan): New function. 4297*3d8817e4Smiod * ldlang.h (wild_doit): Declare. 4298*3d8817e4Smiod * ldlang.c (wild_doit): Make nonstatic. 4299*3d8817e4Smiod (lang_place_orphans): Call ldemul_place_orphan. 4300*3d8817e4Smiod * emultempl/elf32.em: Include <ctype.h> and "ldgram.h". 4301*3d8817e4Smiod (hold_section, hold_use, hold_text, hold_data, hold_bss): New 4302*3d8817e4Smiod static variables. 4303*3d8817e4Smiod (gld${EMULATION_NAME}_place_orphan): New static function. 4304*3d8817e4Smiod (gld${EMULATION_NAME}_place_section): New static function. 4305*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field. 4306*3d8817e4Smiod 4307*3d8817e4SmiodTue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com) 4308*3d8817e4Smiod 4309*3d8817e4Smiod * scripttempl/aout.sc: Add .linux-dynamic after .data. 4310*3d8817e4Smiod 4311*3d8817e4SmiodTue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4312*3d8817e4Smiod 4313*3d8817e4Smiod * lexsup.c (parse_args) Treat --dll-verbose as --version, for 4314*3d8817e4Smiod Linux compatibility. From hjl@nynexst.com (H.J. Lu). 4315*3d8817e4Smiod 4316*3d8817e4SmiodMon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4317*3d8817e4Smiod 4318*3d8817e4Smiod * ldexp.h (exp_get_abs_int): Declare. 4319*3d8817e4Smiod 4320*3d8817e4SmiodSat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com) 4321*3d8817e4Smiod 4322*3d8817e4Smiod * ldlang.c (lang_do_assignments): Handle complex AT's better. 4323*3d8817e4Smiod * ldexp.c (exp_get_abs_int): New function. 4324*3d8817e4Smiod 4325*3d8817e4SmiodFri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com) 4326*3d8817e4Smiod 4327*3d8817e4Smiod * configure.in: add i960-nindy-coff support. 4328*3d8817e4Smiod 4329*3d8817e4SmiodThu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4330*3d8817e4Smiod 4331*3d8817e4Smiod * ldlex.l (yy_create_string_buffer): Handle change to internal 4332*3d8817e4Smiod interface in flex 2.4.7. 4333*3d8817e4Smiod 4334*3d8817e4SmiodTue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com) 4335*3d8817e4Smiod 4336*3d8817e4Smiod * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement): 4337*3d8817e4Smiod New function; add 0x20 to any use of -Ttext. 4338*3d8817e4Smiod (gld${EMULATION_NAME}_create_output_section_statements): New 4339*3d8817e4Smiod function. 4340*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Use the new function 4341*3d8817e4Smiod gld${EMULATION_NAME}_create_output_section_statements. 4342*3d8817e4Smiod 4343*3d8817e4SmiodMon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4344*3d8817e4Smiod 4345*3d8817e4Smiod * scripttempl/mips.sc: Redo script to set . outside of sections 4346*3d8817e4Smiod and not bother to explicitly specify section addresses. 4347*3d8817e4Smiod 4348*3d8817e4SmiodTue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4349*3d8817e4Smiod 4350*3d8817e4Smiod * scripttempl/elf.sc: Copy several more relocation sections into 4351*3d8817e4Smiod the output. Put .got.plt sections into .got. 4352*3d8817e4Smiod 4353*3d8817e4SmiodFri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4354*3d8817e4Smiod 4355*3d8817e4Smiod * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end. 4356*3d8817e4Smiod 4357*3d8817e4Smiod Add a new script operator, PROVIDE, to define a symbol only if it 4358*3d8817e4Smiod is needed. 4359*3d8817e4Smiod * ldgram.y (PROVIDE): New token. 4360*3d8817e4Smiod (assignment): Accept PROVIDE. 4361*3d8817e4Smiod * ldlex.l (PROVIDE): New token. 4362*3d8817e4Smiod * ldexp.h (node_type): Add etree_provide to node_class enum. 4363*3d8817e4Smiod (exp_provide): Declare. 4364*3d8817e4Smiod * ldexp.c (exp_fold_tree): Handle etree_provide. 4365*3d8817e4Smiod (exp_provide): New function. 4366*3d8817e4Smiod (exp_print_tree): Handle etree_provide. 4367*3d8817e4Smiod * ld.texinfo: Document PROVIDE. 4368*3d8817e4Smiod 4369*3d8817e4Smiod * ldlang.c (lang_common): Pass desired alignment to 4370*3d8817e4Smiod lang_one_common as power of two. 4371*3d8817e4Smiod (lang_one_common): Get common symbol alignment from linker hash 4372*3d8817e4Smiod table entry. Treat desired alignment as a power of two. 4373*3d8817e4Smiod 4374*3d8817e4Smiod * ldlang.c (wild_section): Attach all section with the given name, 4375*3d8817e4Smiod not just the first one. If there is no name, attach all sections 4376*3d8817e4Smiod even if the SEC_IS_COMMON flag is set. 4377*3d8817e4Smiod 4378*3d8817e4SmiodWed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4379*3d8817e4Smiod 4380*3d8817e4Smiod * ld.h (args_type): Add field rpath. 4381*3d8817e4Smiod * lexsup.c (S_ISDIR): Define if not already defined. 4382*3d8817e4Smiod (parse_args): Add support for -rpath. If -R is used to name a 4383*3d8817e4Smiod directory, treat it as -rpath for Solaris compatibility. 4384*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 4385*3d8817e4Smiod Pass command_line.rpath to bfd_elf32_size_dynamic_sections. 4386*3d8817e4Smiod * ldmain.c (main): Initialize command_line.rpath to NULL. 4387*3d8817e4Smiod * ld.texinfo: Document -rpath option. 4388*3d8817e4Smiod 4389*3d8817e4SmiodSun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au) 4390*3d8817e4Smiod 4391*3d8817e4Smiod * emulparams/pc532machaout.sh: New file. Pc532 mach script 4392*3d8817e4Smiod parameters. 4393*3d8817e4Smiod 4394*3d8817e4Smiod * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters. 4395*3d8817e4Smiod 4396*3d8817e4Smiod * config/pc532mach.mt: New file. Pc532 mach target support. 4397*3d8817e4Smiod 4398*3d8817e4Smiod * config/pc532mach.mh: New file. Pc532 mach host support. 4399*3d8817e4Smiod 4400*3d8817e4Smiod * config/netbsd532.mt: New file. Netbsd 532 target support. 4401*3d8817e4Smiod 4402*3d8817e4Smiod * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support. 4403*3d8817e4Smiod 4404*3d8817e4Smiod * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c 4405*3d8817e4Smiod dependency. 4406*3d8817e4Smiod 4407*3d8817e4SmiodFri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4408*3d8817e4Smiod 4409*3d8817e4Smiod * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use 4410*3d8817e4Smiod bfd_abs_section_ptr, not &bfd_abs_section. 4411*3d8817e4Smiod 4412*3d8817e4Smiod * lexsup.c (parse_args): Changed "retain-symbols-file" from 4413*3d8817e4Smiod no_argument to required_argument. From djm. 4414*3d8817e4Smiod 4415*3d8817e4SmiodThu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4416*3d8817e4Smiod 4417*3d8817e4Smiod * scripttempl/elf.sc: Explicitly mention .stab and .stabstr 4418*3d8817e4Smiod sections to force a VMA of 0; needed for ELF backends which have 4419*3d8817e4Smiod not been converted to the new linker style. 4420*3d8817e4Smiod 4421*3d8817e4SmiodMon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu) 4422*3d8817e4Smiod 4423*3d8817e4Smiod * scripttempl/hppaelf.sc (__stack_zero): Don't define this name, 4424*3d8817e4Smiod it was for the HPUX dynamic loader's use and it creates problems 4425*3d8817e4Smiod with ELF GDB. 4426*3d8817e4Smiod 4427*3d8817e4SmiodFri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu) 4428*3d8817e4Smiod 4429*3d8817e4Smiod * ldlang.c (lang_do_assignments): No longer static. Delete decl. 4430*3d8817e4Smiod * ldlang.h (lang_do_assignments): Put external decl here. 4431*3d8817e4Smiod * emultempl/hppaelf.em: Minor cleanups throughout file. 4432*3d8817e4Smiod (hppa_elf_create_output_section_statements): Rewrite. 4433*3d8817e4Smiod (hppaelf_finish): Rewrite. 4434*3d8817e4Smiod 4435*3d8817e4SmiodWed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4436*3d8817e4Smiod 4437*3d8817e4Smiod * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib. 4438*3d8817e4Smiod 4439*3d8817e4Smiod * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not 4440*3d8817e4Smiod accept plain -B. 4441*3d8817e4Smiod * ld.texinfo: -Bstatic is not ignored. 4442*3d8817e4Smiod 4443*3d8817e4SmiodTue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com) 4444*3d8817e4Smiod 4445*3d8817e4Smiod * ldlex.l: Recognize \r the same as \n. 4446*3d8817e4Smiod 4447*3d8817e4SmiodThu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4448*3d8817e4Smiod 4449*3d8817e4Smiod Preliminary support for generating shared libraries, from Eric 4450*3d8817e4Smiod Youngdale <ericy@cais.cais.com>. 4451*3d8817e4Smiod * genscripts.sh: If the emulation parameter file sets 4452*3d8817e4Smiod GENERATE_SHLIB_SCRIPT, generate a .xs script file with 4453*3d8817e4Smiod CREATE_SHLIB defined. 4454*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If 4455*3d8817e4Smiod link_info.shared is set, use the .xs script file. 4456*3d8817e4Smiod * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a 4457*3d8817e4Smiod .interp section, and don't include TEXT_START_ADDR in the starting 4458*3d8817e4Smiod address of the first section. 4459*3d8817e4Smiod * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise. 4460*3d8817e4Smiod * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define. 4461*3d8817e4Smiod 4462*3d8817e4SmiodThu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com) 4463*3d8817e4Smiod 4464*3d8817e4Smiod * configure.in: Change --with-targets to --enable-targets. 4465*3d8817e4Smiod 4466*3d8817e4SmiodWed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4467*3d8817e4Smiod 4468*3d8817e4Smiod * lexsup.c (parse_args): Add support for new options -( -) with 4469*3d8817e4Smiod synonyms --start-group --end-group. 4470*3d8817e4Smiod * ldlang.h (enum statement_enum): Add lang_group_statement_enum. 4471*3d8817e4Smiod (lang_group_statement_type): Define new struct. 4472*3d8817e4Smiod (lang_statement_union_type): Add group_statement field. 4473*3d8817e4Smiod (lang_enter_group, lang_leave_group): Declare. 4474*3d8817e4Smiod * ldlang.c (lang_for_each_statement_worker): Handle 4475*3d8817e4Smiod lang_group_statement_enum. 4476*3d8817e4Smiod (map_input_to_output_sections, print_statement): Likewise. 4477*3d8817e4Smiod (lang_size_sections, lang_do_assignments): Likewise. 4478*3d8817e4Smiod (open_input_bfds): Completely rewrite. Now does its own looping, 4479*3d8817e4Smiod rather than using lang_for_each_statement. Handle groups. 4480*3d8817e4Smiod (lang_process): Update call to open_input_bfds. 4481*3d8817e4Smiod (print_group): New static function. 4482*3d8817e4Smiod (lang_enter_group, lang_leave_group): New static functions. 4483*3d8817e4Smiod * ldfile.c (ldfile_open_file): If the file has already been 4484*3d8817e4Smiod opened, just return rather than taking an assertion failure. 4485*3d8817e4Smiod * ldver.c (help): Mention new options. 4486*3d8817e4Smiod * ld.texinfo: Document new options. 4487*3d8817e4Smiod 4488*3d8817e4Smiod * ldlang.c (end_of_data_section_statement_list): Don't define. 4489*3d8817e4Smiod (lang_leave_output_section_statement): Don't set obsolete variable 4490*3d8817e4Smiod end_of_data_section_statement_list. 4491*3d8817e4Smiod 4492*3d8817e4Smiod * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an 4493*3d8817e4Smiod ALIGN. 4494*3d8817e4Smiod 4495*3d8817e4Smiod * ldlang.c (lang_size_sections): Adjust current region address 4496*3d8817e4Smiod even for sections with an explicit address. From 4497*3d8817e4Smiod ralphc@pyramid.com (Ralph Campbell). 4498*3d8817e4Smiod 4499*3d8817e4Smiod * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0. 4500*3d8817e4Smiod From jrs@world.std.com (Rick Sladkey). 4501*3d8817e4Smiod 4502*3d8817e4Smiod * scripttempl/mipsbsd.sc: Let sections align to their natural 4503*3d8817e4Smiod boundaries. 4504*3d8817e4Smiod 4505*3d8817e4SmiodTue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4506*3d8817e4Smiod 4507*3d8817e4Smiod * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not 4508*3d8817e4Smiod &bfd_abs_section. 4509*3d8817e4Smiod (lang_abs_symbol_at_beginning_of): Likewise. 4510*3d8817e4Smiod (lang_abs_symbol_at_end_of): Likewise. 4511*3d8817e4Smiod (lang_size_sections): Use bfd_is_abs_section to check for the 4512*3d8817e4Smiod absolute section. Don't try to set the VMA or output_offset or 4513*3d8817e4Smiod size of the absolute section. 4514*3d8817e4Smiod * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the 4515*3d8817e4Smiod undefined section. 4516*3d8817e4Smiod 4517*3d8817e4SmiodThu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu) 4518*3d8817e4Smiod 4519*3d8817e4Smiod * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000 4520*3d8817e4Smiod when generating relocatable objects. 4521*3d8817e4Smiod 4522*3d8817e4SmiodThu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com) 4523*3d8817e4Smiod 4524*3d8817e4Smiod * emultempl/linux.em: New file providing support for linking 4525*3d8817e4Smiod against Linux shared libraries. 4526*3d8817e4Smiod * config/i386-linux.mt (ei386linux.c): Depend upon linux.em. 4527*3d8817e4Smiod * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux. 4528*3d8817e4Smiod 4529*3d8817e4SmiodThu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4530*3d8817e4Smiod 4531*3d8817e4Smiod * lexsup.c (parse_args): Add -shared to longopts, and handle it. 4532*3d8817e4Smiod * ldmain.c (main): Initialize link_info.shared to false. Give 4533*3d8817e4Smiod error if link_info.relocateable and link_info.shared are both set. 4534*3d8817e4Smiod 4535*3d8817e4Smiod * configure.in: If EMUL_EXTRA* is defined in a config file, treat 4536*3d8817e4Smiod it as naming an emulation to be added to EMULATION_OFILES. 4537*3d8817e4Smiod * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386. 4538*3d8817e4Smiod 4539*3d8817e4Smiod * Makefile.in: Rebuilt dependencies. 4540*3d8817e4Smiod (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o, 4541*3d8817e4Smiod eelf64_sparc.o. Remove $(OTHER_EMULATIONS). 4542*3d8817e4Smiod (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets. 4543*3d8817e4Smiod * config/i386-linux.mt (OTHER_EMULATIONS): Don't define. 4544*3d8817e4Smiod (ei386linux.c): Remove; now in Makefile.in. 4545*3d8817e4Smiod * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define. 4546*3d8817e4Smiod * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define. 4547*3d8817e4Smiod * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define. 4548*3d8817e4Smiod * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define. 4549*3d8817e4Smiod (eelf64_sparc.c): Remove; now in Makefile.in. 4550*3d8817e4Smiod * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define. 4551*3d8817e4Smiod (eelf32_sparc.c): Remove; now in Makefile.in. 4552*3d8817e4Smiod 4553*3d8817e4Smiod * ldexp.c (exp_print_tree): Don't crash if etree_rel section has 4554*3d8817e4Smiod no owner--it might be bfd_abs_section. From Eric Youngdale 4555*3d8817e4Smiod <ericy@cais.cais.com>. 4556*3d8817e4Smiod 4557*3d8817e4Smiod * scripttempl/aout.sc: Let sections align to their natural 4558*3d8817e4Smiod boundaries. 4559*3d8817e4Smiod 4560*3d8817e4SmiodWed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4561*3d8817e4Smiod 4562*3d8817e4Smiod * ldemul.h (ldemul_open_dynamic_archive): Declare. 4563*3d8817e4Smiod (ld_emulation_xfer_type): Add new field open_dynamic_archive. 4564*3d8817e4Smiod * ldemul.c: Include ldexp.h and ldlang.h. 4565*3d8817e4Smiod (ldemul_open_dynamic_archive): New function. 4566*3d8817e4Smiod * ldfile.h (ldfile_open_file_search): Declare. 4567*3d8817e4Smiod * ldfile.c: Include ldemul.h. 4568*3d8817e4Smiod (try_open_bfd): Rename from cache_bfd_openr. Return boolean 4569*3d8817e4Smiod argument, not bfd *. Change all callers. 4570*3d8817e4Smiod (ldfile_open_file_search): Rename from open_a. Return boolean 4571*3d8817e4Smiod argument, not bfd *. Clean up. Change all callers. 4572*3d8817e4Smiod (ldfile_open_file): If doing a dynamic link, call 4573*3d8817e4Smiod ldemul_open_dynamic_archive rather than assuming the extension of 4574*3d8817e4Smiod a dynamic object is ".so". 4575*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): 4576*3d8817e4Smiod New function. 4577*3d8817e4Smiod (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive 4578*3d8817e4Smiod field. 4579*3d8817e4Smiod * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise. 4580*3d8817e4Smiod 4581*3d8817e4Smiod * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility. 4582*3d8817e4Smiod * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility. 4583*3d8817e4Smiod Accept -static as a synonym for -non_shared. 4584*3d8817e4Smiod 4585*3d8817e4Smiod Let the user change the dynamic linker used by ELF code. 4586*3d8817e4Smiod * ld.h (args_type): Add new field interpreter. 4587*3d8817e4Smiod * lexsup.c (parse_args): Add dynamic-linker to longopts, and 4588*3d8817e4Smiod handle it. 4589*3d8817e4Smiod * ldmain.c (main): Initialize command_line.interpreter to NULL. 4590*3d8817e4Smiod * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get 4591*3d8817e4Smiod the ELF backend to return the .interp section. If 4592*3d8817e4Smiod command_line.interpreter is not NULL, set the contents of .interp 4593*3d8817e4Smiod to it. 4594*3d8817e4Smiod * ld.texinfo: Mention -dynamic-linker. 4595*3d8817e4Smiod 4596*3d8817e4Smiod * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not 4597*3d8817e4Smiod generic.em. 4598*3d8817e4Smiod 4599*3d8817e4Smiod * lexsup.c (parse_args): Sort out the option macros and change the 4600*3d8817e4Smiod definitions to make it easier to add a new option. 4601*3d8817e4Smiod 4602*3d8817e4Smiod * scripttempl/aout.sc: Define __etext and __edata to go along with 4603*3d8817e4Smiod _etext and _edata. 4604*3d8817e4Smiod 4605*3d8817e4Smiod * ld.h (ld_config_type): Add new field traditional_format. 4606*3d8817e4Smiod * lexsup.c (parse_args): Add traditional-format to longopts, and 4607*3d8817e4Smiod handle it. 4608*3d8817e4Smiod * ldmain.c (main): Initialize config.traditional_format to false. 4609*3d8817e4Smiod * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD 4610*3d8817e4Smiod flags of output_bfd according to config.traditional_format. 4611*3d8817e4Smiod * ldver.c (help): Mention -traditional-format. 4612*3d8817e4Smiod * ld.texinfo: Document -traditional-format. 4613*3d8817e4Smiod 4614*3d8817e4SmiodTue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4615*3d8817e4Smiod 4616*3d8817e4Smiod * ldctor.c (ldctor_add_entry): Add entries to a set in the order 4617*3d8817e4Smiod they are encountered. 4618*3d8817e4Smiod 4619*3d8817e4SmiodTue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com) 4620*3d8817e4Smiod 4621*3d8817e4Smiod * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000. 4622*3d8817e4Smiod (NONPAGED_TEXT_START_ADDR): Define as 0x20. 4623*3d8817e4Smiod 4624*3d8817e4SmiodMon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4625*3d8817e4Smiod 4626*3d8817e4Smiod * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of 4627*3d8817e4Smiod _FTEXT, _ETEXT and _FDATA. Dont define _END. 4628*3d8817e4Smiod 4629*3d8817e4Smiod * ldfile.c (open_a): If this is not an archive, try to open it in 4630*3d8817e4Smiod the current directory before searching for it. 4631*3d8817e4Smiod 4632*3d8817e4Smiod * lexsup.c (parse_args): Treat -i as a synonym for -r. 4633*3d8817e4Smiod 4634*3d8817e4Smiod * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that 4635*3d8817e4Smiod BLOCK works in a section address as documented. 4636*3d8817e4Smiod 4637*3d8817e4Smiod * ldgram.y (YYDEBUG): Don't define. 4638*3d8817e4Smiod 4639*3d8817e4SmiodFri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4640*3d8817e4Smiod 4641*3d8817e4Smiod * emultempl/gld960.em: Pass false for new argument to 4642*3d8817e4Smiod ldfile_add_library_path. 4643*3d8817e4Smiod * emultempl/gld960c.em, emultempl/lnk960.em: Likewise. 4644*3d8817e4Smiod 4645*3d8817e4Smiod * emultempl/sunos.em: Only look for .so files if doing a dynamic 4646*3d8817e4Smiod link. 4647*3d8817e4Smiod 4648*3d8817e4SmiodThu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com) 4649*3d8817e4Smiod 4650*3d8817e4Smiod * scripttempl/i960.sc: Add CONSTRUCTORS to .data. 4651*3d8817e4Smiod 4652*3d8817e4SmiodThu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com) 4653*3d8817e4Smiod 4654*3d8817e4Smiod * Makefile.in (check): Delete ld.new dependency so that a regression 4655*3d8817e4Smiod test doesn't trigger a rebuild of the linker. 4656*3d8817e4Smiod 4657*3d8817e4SmiodThu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4658*3d8817e4Smiod 4659*3d8817e4Smiod * ldlang.c (map_input_to_output_sections): For lang_address, call 4660*3d8817e4Smiod init_os if it hasn't already been called. 4661*3d8817e4Smiod 4662*3d8817e4SmiodThu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4663*3d8817e4Smiod 4664*3d8817e4Smiod Add support for SunOS shared libraries. 4665*3d8817e4Smiod * scripttempl/aout.sc: Don't define __DYNAMIC here. Add new 4666*3d8817e4Smiod sections used by shared library support code. 4667*3d8817e4Smiod * emultempl/sunos.em: New file. 4668*3d8817e4Smiod * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos. 4669*3d8817e4Smiod * emulparams/sun3.sh (TEMPLATE_NAME): Likewise. 4670*3d8817e4Smiod * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em. 4671*3d8817e4Smiod (esun3.c): Likewise. 4672*3d8817e4Smiod 4673*3d8817e4Smiod * ldlang.c: Minor formatting cleanups. 4674*3d8817e4Smiod (lang_for_each_input_file): New function. 4675*3d8817e4Smiod * ldlang.h (lang_for_each_input_file): Declare. 4676*3d8817e4Smiod 4677*3d8817e4Smiod * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline 4678*3d8817e4Smiod field. 4679*3d8817e4Smiod (search_head): Declare. 4680*3d8817e4Smiod (ldfile_add_library_path): Add new cmdline argument in prototype. 4681*3d8817e4Smiod * ldfile.c (search_head): Make non-static. 4682*3d8817e4Smiod (search_dirs_type): Move to ldfile.h. 4683*3d8817e4Smiod (ldfile_add_library_path): Accept cmdline argument, and save it. 4684*3d8817e4Smiod * lexsup.c (parse_args): Pass true for new cmdline argument of 4685*3d8817e4Smiod ldfile_add_library_path. 4686*3d8817e4Smiod (set_default_dirlist): Likewise. 4687*3d8817e4Smiod * ldmain.c (check_for_scripts_dir): Pass false for new cmdline 4688*3d8817e4Smiod argument of ldfile_add_library_path. 4689*3d8817e4Smiod * ldgram.y (ifile_p1): Likewise. 4690*3d8817e4Smiod 4691*3d8817e4SmiodWed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4692*3d8817e4Smiod 4693*3d8817e4Smiod * ldlang.h (lang_input_statement_type): Remove fields subfiles, 4694*3d8817e4Smiod total_size, superfile and chain. 4695*3d8817e4Smiod * ldfile.c (open_a): Don't clear search_dirs_flag. 4696*3d8817e4Smiod (ldfile_open_file): Don't try to open superfile. Assert that file 4697*3d8817e4Smiod has not already been opened. 4698*3d8817e4Smiod * ldlang.c (new_afile): Don't initialize superfile. 4699*3d8817e4Smiod * ldmain.c (add_archive_element): Don't initialize subfiles or 4700*3d8817e4Smiod chain or superfile. Initialize search_dirs_flag to false. 4701*3d8817e4Smiod 4702*3d8817e4SmiodFri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 4703*3d8817e4Smiod 4704*3d8817e4Smiod * ldver.c (ldversion): Changed version to "cygnus-2.4.1". 4705*3d8817e4Smiod 4706*3d8817e4Smiod Changes from binutils-2.4 release: 4707*3d8817e4Smiod 4708*3d8817e4Smiod * genscripts.sh (RELOCATING, CONSTRUCTING): When setting 4709*3d8817e4Smiod variables, use whitespace, so scripts don't break. 4710*3d8817e4Smiod 4711*3d8817e4Smiod * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted. 4712*3d8817e4Smiod 4713*3d8817e4Smiod * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}. 4714*3d8817e4Smiod 4715*3d8817e4Smiod * testsuite/ld-cdtest/cdtest-bar.cc: Renamed from cdtest-func.cc. 4716*3d8817e4Smiod * Makefile.in: Noted change. 4717*3d8817e4Smiod 4718*3d8817e4Smiod * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I 4719*3d8817e4Smiod don't know where that's supposed to come from, or why it's 4720*3d8817e4Smiod necessary. 4721*3d8817e4Smiod 4722*3d8817e4Smiod Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 4723*3d8817e4Smiod 4724*3d8817e4Smiod * configure.bat: update to latest Makefile.in 4725*3d8817e4Smiod * emulparams/go32.sh: set to coff-go32 not aout 4726*3d8817e4Smiod * emultempl/generic.em: strength-reduce the structure of 4727*3d8817e4Smiod this shell script, since the only available shell for 4728*3d8817e4Smiod DOS can't handle complex syntax. 4729*3d8817e4Smiod * emultempl/stringify.sed: for "sed -f" instead of inline. 4730*3d8817e4Smiod * Makefile.in: depend on stringify.sed as well as genscripts.sh 4731*3d8817e4Smiod * scripttempl/go32coff.sc: correct for djgpp 1.11's COFF format 4732*3d8817e4Smiod * genscripts.sh: empty variables aren't always considered "set", 4733*3d8817e4Smiod so set them to "y" instead. 4734*3d8817e4Smiod 4735*3d8817e4SmiodFri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4736*3d8817e4Smiod 4737*3d8817e4Smiod * ldlang.c (entry_symbol): Make static. 4738*3d8817e4Smiod (lang_add_entry): Add cmdline argument. 4739*3d8817e4Smiod * ldlang.h (lang_add_entry): Change prototype. 4740*3d8817e4Smiod * ldgram.y (statement_anywhere): Change lang_add_entry call. 4741*3d8817e4Smiod * lexsup.c (parse_args): Likewise. 4742*3d8817e4Smiod 4743*3d8817e4SmiodTue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4744*3d8817e4Smiod 4745*3d8817e4Smiod * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give 4746*3d8817e4Smiod .reginfo an address. 4747*3d8817e4Smiod (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address. 4748*3d8817e4Smiod (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss. 4749*3d8817e4Smiod * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script. 4750*3d8817e4Smiod 4751*3d8817e4SmiodThu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4752*3d8817e4Smiod 4753*3d8817e4Smiod Add support for ELF shared libraries. 4754*3d8817e4Smiod * ld.h (ld_config_type): Add field dynamic_link. 4755*3d8817e4Smiod * ldmain.c (main): Initialize config.dynamic_link to false. Warn 4756*3d8817e4Smiod on attempts to use -r with -relax, -call_shared or -s. 4757*3d8817e4Smiod * lexsup.c (longopts): Separate OPTION_CALL_SHARED from 4758*3d8817e4Smiod OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values 4759*3d8817e4Smiod accordingly. Add "dy" and "non_shared" options. Change "Qy" to 4760*3d8817e4Smiod OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and 4761*3d8817e4Smiod OPTION_NON_SHARED by setting dynamic_link field accordingly. 4762*3d8817e4Smiod Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for 4763*3d8817e4Smiod -r and -Ur. 4764*3d8817e4Smiod * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try 4765*3d8817e4Smiod opening a file with a .so extension first. 4766*3d8817e4Smiod * emultempl/elf32.em: New file. 4767*3d8817e4Smiod * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000. 4768*3d8817e4Smiod (NONPAGED_TEXT_START_ADDR): Likewise. 4769*3d8817e4Smiod (TEMPLATE_NAME): Define as elf32. 4770*3d8817e4Smiod (DATA_PLT): Define. 4771*3d8817e4Smiod * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32. 4772*3d8817e4Smiod * scripttempl/elf.sc: Add placement for new dynamic sections. 4773*3d8817e4Smiod Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end 4774*3d8817e4Smiod outside of any section. Don't use ALIGN(8); just let one section 4775*3d8817e4Smiod VMA follow another. Put .dynbss in .bss. Don't mention debugging 4776*3d8817e4Smiod sections; they'll be handled correctly anyhow. 4777*3d8817e4Smiod * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em. 4778*3d8817e4Smiod 4779*3d8817e4SmiodWed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com) 4780*3d8817e4Smiod 4781*3d8817e4Smiod * Makefile.in (install): Redirect output of ln to /dev/null. 4782*3d8817e4Smiod 4783*3d8817e4SmiodMon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu) 4784*3d8817e4Smiod 4785*3d8817e4Smiod * emultempl/hppaelf.em: Change all references of 4786*3d8817e4Smiod .hppa_linker_stubs to .PARISC.stubs. 4787*3d8817e4Smiod * scripttempl/hppaelf.sc: Likewise. 4788*3d8817e4Smiod 4789*3d8817e4SmiodFri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4790*3d8817e4Smiod 4791*3d8817e4Smiod * ldlang.c (print_output_section_statement): Change ``no attached 4792*3d8817e4Smiod output section'' message slightly. 4793*3d8817e4Smiod (lang_do_assignments): Don't recurse down if there is no real 4794*3d8817e4Smiod section. 4795*3d8817e4Smiod 4796*3d8817e4Smiod * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to 4797*3d8817e4Smiod match corresponding change in emulation templates. 4798*3d8817e4Smiod * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise. 4799*3d8817e4Smiod * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise. 4800*3d8817e4Smiod 4801*3d8817e4SmiodWed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 4802*3d8817e4Smiod 4803*3d8817e4Smiod * ldver.c (ldversion): Updated version number. 4804*3d8817e4Smiod 4805*3d8817e4Smiod * testsuite/ld-cdtest/cdtest-foo.cc: Use explicit "#pragma 4806*3d8817e4Smiod implementation". 4807*3d8817e4Smiod * testsuite/ld-cdtest/cdtest-bar.cc: Renamed from cdtest-func.cc. 4808*3d8817e4Smiod * Makefile.in: References to cdtest-func.o changed to 4809*3d8817e4Smiod cdtest-bar.o. 4810*3d8817e4Smiod 4811*3d8817e4SmiodWed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4812*3d8817e4Smiod 4813*3d8817e4Smiod Don't create unnecessary output sections. 4814*3d8817e4Smiod * ldlang.c (out_bfd_get_section_by_name): Remove. 4815*3d8817e4Smiod (wild_section): Call bfd_get_section_by_name rather than 4816*3d8817e4Smiod our_bfd_get_section_by_name. Don't call wild_doit if there is no 4817*3d8817e4Smiod section. 4818*3d8817e4Smiod (lang_create_output_section_statements): Remove. 4819*3d8817e4Smiod (map_input_to_output_sections): For several cases, call init_os if 4820*3d8817e4Smiod it has not already been called. 4821*3d8817e4Smiod (lang_size_sections): If output section was not created, skip it. 4822*3d8817e4Smiod (lang_process): Don't call lan_create_output_section_statements. 4823*3d8817e4Smiod (lang_place_orphans): Skip files with just_syms_flags set to true. 4824*3d8817e4Smiod * ld.texinfo: Document change. 4825*3d8817e4Smiod 4826*3d8817e4SmiodTue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4827*3d8817e4Smiod 4828*3d8817e4Smiod * ldlang.c (wild_doit): Don't bother initializing the vma and 4829*3d8817e4Smiod section size. Don't special case SEC_SHARED_LIBRARY. 4830*3d8817e4Smiod (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections 4831*3d8817e4Smiod specially. 4832*3d8817e4Smiod 4833*3d8817e4SmiodFri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com) 4834*3d8817e4Smiod 4835*3d8817e4Smiod * config/go32.mh : New file for Xgo32X. 4836*3d8817e4Smiod 4837*3d8817e4SmiodFri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4838*3d8817e4Smiod 4839*3d8817e4Smiod * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call 4840*3d8817e4Smiod before calling einfo, since we are reporting an fopen failure. 4841*3d8817e4Smiod From jrs@world.std.com (Rick Sladkey). 4842*3d8817e4Smiod 4843*3d8817e4Smiod * configure.in: Use "e" rather than "em_" as prefix for 4844*3d8817e4Smiod emulations. 4845*3d8817e4Smiod 4846*3d8817e4SmiodFri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) 4847*3d8817e4Smiod 4848*3d8817e4Smiod * emultempl/generic.em: Use "e" rather than "em_" as prefix for 4849*3d8817e4Smiod filename. 4850*3d8817e4Smiod * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em, 4851*3d8817e4Smiod emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em: 4852*3d8817e4Smiod Ditto. 4853*3d8817e4Smiod * Makefile.in: Changed all generated file names. 4854*3d8817e4Smiod (ldemul-list.h): Depend on Makefile, not config.status. Changed 4855*3d8817e4Smiod sed patterns to handle new filenames. 4856*3d8817e4Smiod 4857*3d8817e4Smiod * config/mipsl-idt.mt: Renamed from mips-idtl.mt. 4858*3d8817e4Smiod * configure.in: Adjusted. 4859*3d8817e4Smiod 4860*3d8817e4SmiodThu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 4861*3d8817e4Smiod 4862*3d8817e4Smiod * Makefile.in (install-info): Don't use "$<*", it doesn't always 4863*3d8817e4Smiod work. Instead, check build dir and $srcdir explicitly, and use 4864*3d8817e4Smiod `echo' to get all the filenames. 4865*3d8817e4Smiod 4866*3d8817e4Smiod * configure.in (h8300h-*-hms): Changed ld_target name to 4867*3d8817e4Smiod cf-h8300h. 4868*3d8817e4Smiod * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it 4869*3d8817e4Smiod unique in 8.3. 4870*3d8817e4Smiod 4871*3d8817e4Smiod * config/i960coff.mt: New file. 4872*3d8817e4Smiod * emulparams/gld960coff.sh: New file. 4873*3d8817e4Smiod * emultempl/gld960c.em: New file. 4874*3d8817e4Smiod * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use 4875*3d8817e4Smiod i960coff configuration. 4876*3d8817e4Smiod * Makefile.in (em_gld960coff.c): Added dependencies, build rule. 4877*3d8817e4Smiod 4878*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the 4879*3d8817e4Smiod code isn't included in FSF releases, and it can still be 4880*3d8817e4Smiod explicitly selected. 4881*3d8817e4Smiod (distclean): Remove site.bak and tmpdir. 4882*3d8817e4Smiod (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES). 4883*3d8817e4Smiod (mostlyclean): Delete them explicitly here. Also remove tmpdir. 4884*3d8817e4Smiod 4885*3d8817e4Smiod Patches from Ralph Campbell: 4886*3d8817e4Smiod * config/mipsbsd.mh: New file. 4887*3d8817e4Smiod * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc. 4888*3d8817e4Smiod * scripttempl/mipsbsd.sc: Don't define __DYNAMIC. 4889*3d8817e4Smiod * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out' 4890*3d8817e4Smiod instead of `aout'. 4891*3d8817e4Smiod 4892*3d8817e4Smiod * configure.in (i386-*-gnu*): Treat like i386-*-mach*. 4893*3d8817e4Smiod 4894*3d8817e4SmiodWed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4895*3d8817e4Smiod 4896*3d8817e4Smiod * config/m68k.mt (EMUL): Set to m68kaout. 4897*3d8817e4Smiod * emulparams/m68kaout.sh: New file. 4898*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o. 4899*3d8817e4Smiod (em_m68kaout.c): New target. 4900*3d8817e4Smiod 4901*3d8817e4Smiod * ldlang.c (lang_size_sections): If dot moves because of an 4902*3d8817e4Smiod assignment, don't try to insert a pad into the absolute output 4903*3d8817e4Smiod section, just change the address of the default memory region 4904*3d8817e4Smiod instead. 4905*3d8817e4Smiod 4906*3d8817e4Smiod * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur, 4907*3d8817e4Smiod cdtest-ur.out, and cdtest-ur.tmp. 4908*3d8817e4Smiod 4909*3d8817e4SmiodWed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4910*3d8817e4Smiod 4911*3d8817e4Smiod * scripttempl/sa29200.sc: Align all sections to four byte 4912*3d8817e4Smiod boundaries. 4913*3d8817e4Smiod 4914*3d8817e4SmiodWed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com) 4915*3d8817e4Smiod 4916*3d8817e4Smiod * Makefile.in, configure.in: Support for go32 coff. 4917*3d8817e4Smiod * config/i386-go32.mt: New file 4918*3d8817e4Smiod * emulparams/i386go32.sh: New file 4919*3d8817e4Smiod * scripttempl/i386go32.sc: New file 4920*3d8817e4Smiod 4921*3d8817e4SmiodTue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com) 4922*3d8817e4Smiod 4923*3d8817e4Smiod * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use 4924*3d8817e4Smiod Lynx-specific script templates. 4925*3d8817e4Smiod * configure.in (sparclite*-*-coff): Use coff-sparc. 4926*3d8817e4Smiod * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx. 4927*3d8817e4Smiod * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx. 4928*3d8817e4Smiod (ENTRY): Set to __main. 4929*3d8817e4Smiod * scripttempl/i386lynx.sc: New file, script for I386 Lynx. 4930*3d8817e4Smiod * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections. 4931*3d8817e4Smiod * scripttempl/sparclynx.sc: New file, script for uSparc Lynx. 4932*3d8817e4Smiod 4933*3d8817e4SmiodTue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4934*3d8817e4Smiod 4935*3d8817e4Smiod * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16 4936*3d8817e4Smiod byte boundary, in case the global constructors do not take up an 4937*3d8817e4Smiod even 16 bytes. 4938*3d8817e4Smiod 4939*3d8817e4Smiod * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not 4940*3d8817e4Smiod exist, get crtbegin based on gcc -print-libgcc-file-name. 4941*3d8817e4Smiod (HOSTING_LIBS): Similar change for ../gcc/crtend.o. 4942*3d8817e4Smiod 4943*3d8817e4SmiodMon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4944*3d8817e4Smiod 4945*3d8817e4Smiod * ldlang.c (lang_size_sections): When no address is given for a 4946*3d8817e4Smiod section, align it according to its requirements. 4947*3d8817e4Smiod 4948*3d8817e4SmiodThu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4949*3d8817e4Smiod 4950*3d8817e4Smiod * Makefile.in (clean, distclean): Remove configdoc.texi. 4951*3d8817e4Smiod 4952*3d8817e4SmiodTue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com) 4953*3d8817e4Smiod 4954*3d8817e4Smiod * configure.in: Add i[34]86-*-bsd386 to the patterns recognized. 4955*3d8817e4Smiod 4956*3d8817e4SmiodFri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4957*3d8817e4Smiod 4958*3d8817e4Smiod * ldlang.c (lang_size_sections): When relaxing, adjust the 4959*3d8817e4Smiod position of a padding statement, and adjust dot accordingly. 4960*3d8817e4Smiod 4961*3d8817e4SmiodMon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com) 4962*3d8817e4Smiod 4963*3d8817e4Smiod * Makefile.in (EXPECT, RUNTEST): Set these for the check goal. 4964*3d8817e4Smiod 4965*3d8817e4SmiodMon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4966*3d8817e4Smiod 4967*3d8817e4Smiod * scripttempl/i386coff.sc: If relocating, don't put .init and 4968*3d8817e4Smiod .fini sections into .text; keep them separate. 4969*3d8817e4Smiod * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not 4970*3d8817e4Smiod exist, get crtbegin based on gcc -print-libgcc-file-name. 4971*3d8817e4Smiod (HOSTING_LIBS): Similar change for ../gcc/crtend.o. 4972*3d8817e4Smiod 4973*3d8817e4SmiodMon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com) 4974*3d8817e4Smiod 4975*3d8817e4Smiod * Makefile.in (check): Set TCL_LIBRARY for runtest. 4976*3d8817e4Smiod 4977*3d8817e4SmiodWed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 4978*3d8817e4Smiod 4979*3d8817e4Smiod * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the 4980*3d8817e4Smiod manufacturer. 4981*3d8817e4Smiod 4982*3d8817e4Smiod * emultempl/hppaelf.em (hppaelf_finish): Only resize sections 4983*3d8817e4Smiod if building a final executable. 4984*3d8817e4Smiod 4985*3d8817e4SmiodTue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4986*3d8817e4Smiod 4987*3d8817e4Smiod * ldmain.c (main): Check the return value of bfd_close. 4988*3d8817e4Smiod 4989*3d8817e4SmiodThu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4990*3d8817e4Smiod 4991*3d8817e4Smiod * scripttempl/alpha.sc: Clean up section alignment to ensure that 4992*3d8817e4Smiod sections never overlap when using -r. 4993*3d8817e4Smiod 4994*3d8817e4SmiodWed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4995*3d8817e4Smiod 4996*3d8817e4Smiod * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD 4997*3d8817e4Smiod changes: get_symtab_upper_bound renamed and returns long, 4998*3d8817e4Smiod bfd_canonicalize_symtab returns long, check for error indications. 4999*3d8817e4Smiod 5000*3d8817e4SmiodFri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5001*3d8817e4Smiod 5002*3d8817e4Smiod * ldlang.c (print_input_section): For section size, use 5003*3d8817e4Smiod _cooked_size if it is non-zero, size otherwise. 5004*3d8817e4Smiod (size_input_section): Likewise. 5005*3d8817e4Smiod (lang_do_assignments): Likewise (case lang_input_section_enum). 5006*3d8817e4Smiod 5007*3d8817e4SmiodThu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5008*3d8817e4Smiod 5009*3d8817e4Smiod * ldlang.c (new_afile): Add new argument add_to_list. Don't set 5010*3d8817e4Smiod real to true for lang_input_file_is_marker_enum. Clear the_bfd. 5011*3d8817e4Smiod (lang_add_input_file): Pass true to new_afile for add_to_list. 5012*3d8817e4Smiod (lookup_name): Remove force_load argument. Changed all callers. 5013*3d8817e4Smiod Pass false to new_afile for add_to_list. Split loading of symbols 5014*3d8817e4Smiod out into separate function. 5015*3d8817e4Smiod (load_symbols): New function split out of lookup_name. Don't load 5016*3d8817e4Smiod the symbols if they are already loaded. 5017*3d8817e4Smiod (open_input_bfds): For lang_input_statement_enum call load_symbols 5018*3d8817e4Smiod rather than lookup_name. 5019*3d8817e4Smiod (lang_process): Pass abs_output_section rather than NULL to 5020*3d8817e4Smiod lang_size_sections. 5021*3d8817e4Smiod (lang_startup): Set real field of first_file to true. 5022*3d8817e4Smiod 5023*3d8817e4SmiodWed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5024*3d8817e4Smiod 5025*3d8817e4Smiod * ldlang.c (had_relax): Removed. 5026*3d8817e4Smiod (relax_again): New static variable. 5027*3d8817e4Smiod (lang_size_sections): Change call to bfd_relax_section to 5028*3d8817e4Smiod correspond to BFD changes. Set relax_again appropriately. 5029*3d8817e4Smiod (lang_process): Remove #if 0 code. When relaxing, keep calling 5030*3d8817e4Smiod lang_do_assignments and lang_size_sections until relax_again 5031*3d8817e4Smiod becomes false. 5032*3d8817e4Smiod 5033*3d8817e4Smiod * emultempl/gld960.em: Include libiberty.h 5034*3d8817e4Smiod (gld960_before_parse): Pass NULL as final argument to concat. 5035*3d8817e4Smiod 5036*3d8817e4SmiodTue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5037*3d8817e4Smiod 5038*3d8817e4Smiod * scripttempl/aout.sc: Force _end and __end to be aligned to a 5039*3d8817e4Smiod four byte boundary. 5040*3d8817e4Smiod 5041*3d8817e4Smiod * ldwrite.c (build_link_order): Handle lang_data_statement_enum by 5042*3d8817e4Smiod building a bfd_data_link_order, rather than by setting the section 5043*3d8817e4Smiod contents immediately. 5044*3d8817e4Smiod 5045*3d8817e4SmiodMon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5046*3d8817e4Smiod 5047*3d8817e4Smiod Changes to make -Ur work again. 5048*3d8817e4Smiod * ldmain.c (add_to_set): Now takes reloc argument rather than 5049*3d8817e4Smiod bitsize. Check config.build_constructors here. If an new hash 5050*3d8817e4Smiod table entry is created, mark it as undefined. 5051*3d8817e4Smiod (constructor_callback): No longer takes bitsize argument. Pass 5052*3d8817e4Smiod BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the 5053*3d8817e4Smiod BFD backend supports it. 5054*3d8817e4Smiod (reloc_overflow): Handle a NULL abfd argument. 5055*3d8817e4Smiod (reloc_dangerous, unattached_reloc): Likewise. 5056*3d8817e4Smiod * ldctor.c: Include ldmain.h. 5057*3d8817e4Smiod (struct set_info): Change bitsize field to reloc. 5058*3d8817e4Smiod (ldctor_add_set_entry): Now takes reloc argument rather than 5059*3d8817e4Smiod bitsize. Don't bother to check config.build_constructors here. 5060*3d8817e4Smiod (ldctor_build_sets): Get the size from the reloc howto. If 5061*3d8817e4Smiod generating relocateable output, call lang_add_reloc rather than 5062*3d8817e4Smiod lang_add_data. 5063*3d8817e4Smiod * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc 5064*3d8817e4Smiod instead of bitsize. 5065*3d8817e4Smiod * ldlang.h (statement_enum): Add lang_reloc_statement_enum. 5066*3d8817e4Smiod (lang_reloc_statement_type): New structure. 5067*3d8817e4Smiod (lang_statement_union_type): Add reloc_statement field. 5068*3d8817e4Smiod (lang_add_reloc): Declare new function. 5069*3d8817e4Smiod * ldlang.c (lang_for_each_statement_worker): Handle 5070*3d8817e4Smiod lang_reloc_statement_enum. 5071*3d8817e4Smiod (map_input_to_output_sections, print_statement): Likewise. 5072*3d8817e4Smiod (lang_size_sections, lang_do_assignments): Likewise. 5073*3d8817e4Smiod (print_reloc_statement): New function. 5074*3d8817e4Smiod (lang_add_reloc): New function. 5075*3d8817e4Smiod * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum. 5076*3d8817e4Smiod 5077*3d8817e4Smiod * Makefile.in (cdtest.out, cdtest-ur.o): New targets. 5078*3d8817e4Smiod (cdtest-ur, cdtest-ur.out): New targets. 5079*3d8817e4Smiod (check-cdtest): Now also check that -Ur works correctly. 5080*3d8817e4Smiod 5081*3d8817e4Smiod * scripttempl/alpha.sc: Align all sections to 16 byte boundaries. 5082*3d8817e4Smiod 5083*3d8817e4SmiodThu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5084*3d8817e4Smiod 5085*3d8817e4Smiod * ldlang.c (lang_process): Move lang_common call before 5086*3d8817e4Smiod map_input_to_output_sections, to ensure that any alignment 5087*3d8817e4Smiod constraints set by common symbols are copied over to the output 5088*3d8817e4Smiod sections. 5089*3d8817e4Smiod 5090*3d8817e4SmiodFri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5091*3d8817e4Smiod 5092*3d8817e4Smiod * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define. 5093*3d8817e4Smiod (OTHER_READWRITE_SECTIONS): Rename .toc to .got. 5094*3d8817e4Smiod * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em. 5095*3d8817e4Smiod * emultempl/ppc.em: Remove ugly stub code; turns out not to be 5096*3d8817e4Smiod needed for ELF. 5097*3d8817e4Smiod 5098*3d8817e4SmiodTue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com) 5099*3d8817e4Smiod 5100*3d8817e4Smiod * config/i386bsd.mh: New file. 5101*3d8817e4Smiod 5102*3d8817e4SmiodMon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5103*3d8817e4Smiod 5104*3d8817e4Smiod * scripttempl/elf.sc: Permit TEXT_START_SYMBOLS and 5105*3d8817e4Smiod DATA_START_SYMBOLS to be defined. 5106*3d8817e4Smiod * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext. 5107*3d8817e4Smiod (DATA_START_SYMBOLS): Define _fdata. 5108*3d8817e4Smiod 5109*3d8817e4SmiodMon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com) 5110*3d8817e4Smiod 5111*3d8817e4Smiod * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined. 5112*3d8817e4Smiod 5113*3d8817e4SmiodSun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 5114*3d8817e4Smiod 5115*3d8817e4Smiod * emultempl/hppaelf.em (hppaelf_finish): Update comments. This 5116*3d8817e4Smiod works again. Attach some output symbols to the stub file bfd. 5117*3d8817e4Smiod 5118*3d8817e4Smiod * emultempl/hppaelf.em: Include elf32-hppa.h. 5119*3d8817e4Smiod (file_chain): Add decl. 5120*3d8817e4Smiod (hppa_look_for_stubs_in_section): Delete decl. 5121*3d8817e4Smiod (hppaelf_finish): Reenable code. Do not pass symbols 5122*3d8817e4Smiod down to hppa_look_for_stubs_in_section. 5123*3d8817e4Smiod 5124*3d8817e4SmiodSat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com) 5125*3d8817e4Smiod 5126*3d8817e4Smiod * ldmain.c (write_map): Don't define. Removed all references. 5127*3d8817e4Smiod Just use map_file or map_filename instead. 5128*3d8817e4Smiod (add_archive_element): Use minfo to write map information, not 5129*3d8817e4Smiod info_msg. 5130*3d8817e4Smiod (constructor_callback): Use fprintf to write map information, not 5131*3d8817e4Smiod info_msg. 5132*3d8817e4Smiod * ldmain.h (write_map): Don't declare. 5133*3d8817e4Smiod * ldgram.y (mri_script_command): Removed reference to write_map. 5134*3d8817e4Smiod * ldlang.c (lang_one_common): Likewise. 5135*3d8817e4Smiod * lexsup.c (parse_args): Likewise. 5136*3d8817e4Smiod 5137*3d8817e4SmiodFri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com) 5138*3d8817e4Smiod 5139*3d8817e4Smiod * scripttempl/elf.sc: Force all sections to be aligned. 5140*3d8817e4Smiod 5141*3d8817e4Smiod * ldgram.y (section): Reverse the order of memspec_opt and 5142*3d8817e4Smiod fill_opt to avoid an ambiguity when both are used. 5143*3d8817e4Smiod * ld.texinfo: Changed accordingly. 5144*3d8817e4Smiod 5145*3d8817e4Smiod * ldgram.y: Move include of ldlex.h back with other includes. 5146*3d8817e4Smiod * ldlex.h (input_type): Don't initialize enum constants to 5147*3d8817e4Smiod particular values. 5148*3d8817e4Smiod * ldlex.l: Use a switch to return the right token based on 5149*3d8817e4Smiod input_type, rather than knowing that input_type has a value based 5150*3d8817e4Smiod on a token type. 5151*3d8817e4Smiod 5152*3d8817e4Smiod * ldgram.y (dirlist_ptr): Removed; not used. 5153*3d8817e4Smiod * lexsup.c: Include ldver.h. 5154*3d8817e4Smiod * Makefile.in: Rebuilt dependencies. 5155*3d8817e4Smiod 5156*3d8817e4SmiodFri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com) 5157*3d8817e4Smiod 5158*3d8817e4Smiod * ldlang.c (lookup_name): don't call bfd_set_gp_size. 5159*3d8817e4Smiod (ldlang_add_file): call it here instead. 5160*3d8817e4Smiod 5161*3d8817e4SmiodFri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com) 5162*3d8817e4Smiod 5163*3d8817e4Smiod * ldgram.y: Include ldlex.h after %token decls, for byacc. 5164*3d8817e4Smiod 5165*3d8817e4SmiodFri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 5166*3d8817e4Smiod 5167*3d8817e4Smiod * emultempl/hppaelf.em: First attempt to clean this file up. 5168*3d8817e4Smiod Add comments in several functions as to their purpose and 5169*3d8817e4Smiod how they function (or my current best guess). Clean up horrible 5170*3d8817e4Smiod spacing and indention that never should have been accepted in the 5171*3d8817e4Smiod first place. Add FIXMEs for issues which need to be resolved. 5172*3d8817e4Smiod Disable linker-stub generation until it gets fixed. This allows 5173*3d8817e4Smiod the linker to at least work on simple code for testing purposes. 5174*3d8817e4Smiod 5175*3d8817e4Smiod * ldlang.c (lang_size_sections): No longer static (PA ELF calls 5176*3d8817e4Smiod it via hppaelf_finish). Prototype moved into ldlang.h. 5177*3d8817e4Smiod (lang_process): Move problematic extra call to lang_size_sections 5178*3d8817e4Smiod into the PA ELF specific code. 5179*3d8817e4Smiod * emultempl/hppaelf.em (hppaelf_finish): Extra call to 5180*3d8817e4Smiod lang_size_sections moved here. 5181*3d8817e4Smiod 5182*3d8817e4SmiodThu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com) 5183*3d8817e4Smiod 5184*3d8817e4Smiod * configure.in (powerpc-*-elf*): New target; use ppc-elf32. 5185*3d8817e4Smiod * config/ppc-elf32.mt: New file. 5186*3d8817e4Smiod * emulparams/elf32ppc.sh: New file. 5187*3d8817e4Smiod * emultempl/ppc.em: New file. 5188*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o. 5189*3d8817e4Smiod (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc. 5190*3d8817e4Smiod (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h. 5191*3d8817e4Smiod 5192*3d8817e4SmiodThu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com) 5193*3d8817e4Smiod 5194*3d8817e4Smiod * lexsup.c (parse_args): Use symbolic numbers for long options. 5195*3d8817e4Smiod Fix misunderstanding in -Y and -call_shared et al. 5196*3d8817e4Smiod 5197*3d8817e4Smiod Use getopt instead of lex and yacc to parse the command line. 5198*3d8817e4Smiod 5199*3d8817e4Smiod * ld.texinfo (Options): Document changes to option syntax. 5200*3d8817e4Smiod * Makefile.in: Update dependencies. 5201*3d8817e4Smiod * ldver.c (help): Tweak dashes in usage message. 5202*3d8817e4Smiod * ldgram.y (%union): Remove unused members. 5203*3d8817e4Smiod Remove %tokens for command line options; add ones for input types. 5204*3d8817e4Smiod (command_line): Rules removed. 5205*3d8817e4Smiod (file): Instead of command line, recognize an 5206*3d8817e4Smiod input type indicator, then use the nonterminal for that type. 5207*3d8817e4Smiod (defsym_expr): New nonterminal from code formerly in command_line. 5208*3d8817e4Smiod * ldlex.h: Declare parser input type enum and variable. 5209*3d8817e4Smiod Don't declare parse_line. 5210*3d8817e4Smiod * ldlex.l: Remove unused variables. Make some used ones static 5211*3d8817e4Smiod and comment them. 5212*3d8817e4Smiod (COMMAND): Start state and its rules removed. 5213*3d8817e4Smiod At start of yylex, return input state token if at start of input. 5214*3d8817e4Smiod (lex_redirect): Don't need to set yyout. 5215*3d8817e4Smiod (ldlex_command): Function removed. 5216*3d8817e4Smiod * ldmain.c (main): Instead of calling parse_line, set up the 5217*3d8817e4Smiod redirections and call yyparse directly. 5218*3d8817e4Smiod * ldmisc.c (vfinfo): If there's no input filename, print nothing, not 5219*3d8817e4Smiod "command line". 5220*3d8817e4Smiod * lexsup.c: Remove #if 0'd code. 5221*3d8817e4Smiod (parse_line): Function removed. 5222*3d8817e4Smiod (parse_args): Rewrite to use getopt_long_only. 5223*3d8817e4Smiod (set_default_dirlist): New function from code formerly in 5224*3d8817e4Smiod ldgram.y:command_line. 5225*3d8817e4Smiod (set_section_start): New function. 5226*3d8817e4Smiod * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em, 5227*3d8817e4Smiod emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose 5228*3d8817e4Smiod compiled-in link scripts in "{" and "}", as the grammar no longer 5229*3d8817e4Smiod wants them to be. 5230*3d8817e4Smiod 5231*3d8817e4SmiodThu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com) 5232*3d8817e4Smiod 5233*3d8817e4Smiod * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't 5234*3d8817e4Smiod require that it be in $(srcdir). 5235*3d8817e4Smiod 5236*3d8817e4SmiodTue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com) 5237*3d8817e4Smiod 5238*3d8817e4Smiod * ldlang.c (lang_size_sections): Only align section to alignment 5239*3d8817e4Smiod required by linker script, not to maximum alignment of input 5240*3d8817e4Smiod sections. 5241*3d8817e4Smiod 5242*3d8817e4Smiod * ldlang.h (largest_section): Don't declare. 5243*3d8817e4Smiod * ldlang.c (largest_section): Don't define. 5244*3d8817e4Smiod (size_input_section): Don't set largest_section; not used. 5245*3d8817e4Smiod 5246*3d8817e4SmiodMon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com) 5247*3d8817e4Smiod 5248*3d8817e4Smiod * ldlang.c (new_afile): Pass NULL as last argument to concat. 5249*3d8817e4Smiod 5250*3d8817e4SmiodThu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5251*3d8817e4Smiod 5252*3d8817e4Smiod * ldlang.c, ldmain.c: Include libiberty.h. 5253*3d8817e4Smiod 5254*3d8817e4Smiod * ldmisc.h (concat): Don't declare. 5255*3d8817e4Smiod * ldmisc.c (concat): Don't define; just use the one in libiberty. 5256*3d8817e4Smiod 5257*3d8817e4Smiod * ld.h (as_output_section_statement): Removed; not used. 5258*3d8817e4Smiod 5259*3d8817e4SmiodThu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5260*3d8817e4Smiod 5261*3d8817e4Smiod * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and 5262*3d8817e4Smiod bfd_set_error and new error names. 5263*3d8817e4Smiod 5264*3d8817e4SmiodTue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 5265*3d8817e4Smiod 5266*3d8817e4Smiod * ldwrite.c (build_link_order): If the cooked size of the section 5267*3d8817e4Smiod has been set, use it, for determining link_order size. 5268*3d8817e4Smiod (ldwrite): In the error message displayed if bfd_final_link fails, 5269*3d8817e4Smiod indicate that it was in fact the final link step that failed. 5270*3d8817e4Smiod 5271*3d8817e4Smiod * ldlang.c (lang_size_sections): Clear bfd_error before calling 5272*3d8817e4Smiod bfd_relax_section, in case it returns false but doesn't flag an 5273*3d8817e4Smiod error. If an error is returned, indicate which one it is in the 5274*3d8817e4Smiod error message. 5275*3d8817e4Smiod 5276*3d8817e4Smiod * Makefile.in (install-info): Depend on ld.info, and use "$<*" so 5277*3d8817e4Smiod it'll get picked up from $(srcdir) if appropriate. 5278*3d8817e4Smiod 5279*3d8817e4SmiodTue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com) 5280*3d8817e4Smiod 5281*3d8817e4Smiod * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set. 5282*3d8817e4Smiod * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT. 5283*3d8817e4Smiod 5284*3d8817e4SmiodFri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5285*3d8817e4Smiod 5286*3d8817e4Smiod * ldlex.l (comment): Increment line number when newline is read. 5287*3d8817e4Smiod 5288*3d8817e4SmiodFri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5289*3d8817e4Smiod 5290*3d8817e4Smiod * ldlang.c (lookup_name): Take new argument, force_load. If true, 5291*3d8817e4Smiod reload the file even if it is already loaded. 5292*3d8817e4Smiod (wild): Call lookup_name with force_load argument of 0. 5293*3d8817e4Smiod (open_input_bfds): Call lookup_name with force_load argument of 1. 5294*3d8817e4Smiod (print_symbol): Remove declaration of non-existent function. 5295*3d8817e4Smiod (print_one_symbol): Return true rather than falling off end. 5296*3d8817e4Smiod 5297*3d8817e4SmiodThu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5298*3d8817e4Smiod 5299*3d8817e4Smiod * ldmain.c (main): Use %ld when printing long values. 5300*3d8817e4Smiod 5301*3d8817e4Smiod * scripttempl/elf.sc: Move _edata after the .sdata section. 5302*3d8817e4Smiod Permit OTHER_BSS_SYMBOLS to be defined. 5303*3d8817e4Smiod * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss. 5304*3d8817e4Smiod 5305*3d8817e4SmiodMon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 5306*3d8817e4Smiod 5307*3d8817e4Smiod * Rename all "hppaosf" files to "hppaelf". 5308*3d8817e4Smiod * Change all "osf" references to "elf" in hppaelf files. 5309*3d8817e4Smiod * Makefile.in: Likewise. 5310*3d8817e4Smiod * configure.in: Likewise. 5311*3d8817e4Smiod 5312*3d8817e4SmiodSun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5313*3d8817e4Smiod 5314*3d8817e4Smiod * ldmain.c (main): Call xatexit, not atexit. 5315*3d8817e4Smiod Call xmalloc_set_program_name. 5316*3d8817e4Smiod 5317*3d8817e4Smiod * ldlang.c (lang_size_sections): Check if bfd_relax_section set 5318*3d8817e4Smiod bfd_errno. 5319*3d8817e4Smiod 5320*3d8817e4SmiodSat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5321*3d8817e4Smiod 5322*3d8817e4Smiod * emultempl/lnk960.em (append), emultempl/hppaosf.em 5323*3d8817e4Smiod (hppaosf_finish): Call xmalloc, not ldmalloc. 5324*3d8817e4Smiod * ldmain.c (preserve_output): Function removed. 5325*3d8817e4Smiod (main): Do it here instead. 5326*3d8817e4Smiod 5327*3d8817e4SmiodFri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 5328*3d8817e4Smiod 5329*3d8817e4Smiod * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused) 5330*3d8817e4Smiod GNU C specific macros. 5331*3d8817e4Smiod 5332*3d8817e4Smiod * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining 5333*3d8817e4Smiod call to LANG_FOR_EACH_INPUT_SECTION. 5334*3d8817e4Smiod 5335*3d8817e4SmiodFri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5336*3d8817e4Smiod 5337*3d8817e4Smiod * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions 5338*3d8817e4Smiod deleted; will use libiberty versions instead. 5339*3d8817e4Smiod * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c 5340*3d8817e4Smiod mri.c Makefile.in: Change callers. 5341*3d8817e4Smiod 5342*3d8817e4Smiod * ldmisc.c (vfinfo): Remove cleanup code. 5343*3d8817e4Smiod * ldmain.c (remove_output): Put it here (new function). 5344*3d8817e4Smiod (preserve_output): New function. 5345*3d8817e4Smiod (main): Register remove_output and preserve_output with atexit. 5346*3d8817e4Smiod * ldmain.c ldgram.y: Call xexit instead of exit. 5347*3d8817e4Smiod * ldmisc.h: Declare xexit. 5348*3d8817e4Smiod 5349*3d8817e4SmiodFri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com) 5350*3d8817e4Smiod 5351*3d8817e4Smiod * Makefile.in: Lots of new H8/500 memory models. 5352*3d8817e4Smiod 5353*3d8817e4SmiodSun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 5354*3d8817e4Smiod 5355*3d8817e4Smiod * ldlex.l: Removed duplicate rules. 5356*3d8817e4Smiod (yywrap): Provide default definition, needed with some versions of 5357*3d8817e4Smiod flex. 5358*3d8817e4Smiod 5359*3d8817e4SmiodFri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5360*3d8817e4Smiod 5361*3d8817e4Smiod * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print 5362*3d8817e4Smiod the archive filename too. 5363*3d8817e4Smiod 5364*3d8817e4Smiod * ldlex.l: Add rule to catch invalid input characters instead of 5365*3d8817e4Smiod printing them. Include "ldmain.h" for program_name decl. 5366*3d8817e4Smiod (lex_warn_invalid): New function. 5367*3d8817e4Smiod * Makefile.in: Add dependency. 5368*3d8817e4Smiod 5369*3d8817e4SmiodFri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 5370*3d8817e4Smiod 5371*3d8817e4Smiod * Makefile.in (check): Don't bother running any tests of 5372*3d8817e4Smiod cross-linker until the test suite no longer assumes native mode. 5373*3d8817e4Smiod 5374*3d8817e4SmiodThu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com) 5375*3d8817e4Smiod 5376*3d8817e4Smiod * ldlang.c (print_one_symbol, print_input_section): Print 5377*3d8817e4Smiod global symbols in symbol table again. 5378*3d8817e4Smiod 5379*3d8817e4SmiodThu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5380*3d8817e4Smiod 5381*3d8817e4Smiod * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given, 5382*3d8817e4Smiod exit successfully instead of complaining if no input files are 5383*3d8817e4Smiod given. 5384*3d8817e4Smiod 5385*3d8817e4SmiodTue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com) 5386*3d8817e4Smiod 5387*3d8817e4Smiod * Makefile.in: Format variable definitions consistently. 5388*3d8817e4Smiod (LD_PROG): Remove unnecessary variables from link command, 5389*3d8817e4Smiod change variable LOADLIBES to EXTRALIBS. 5390*3d8817e4Smiod 5391*3d8817e4Smiod * ldmain.c (main): Compute and display total execution time. 5392*3d8817e4Smiod * ld.texinfo (-stats): Document the option. 5393*3d8817e4Smiod 5394*3d8817e4SmiodMon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5395*3d8817e4Smiod 5396*3d8817e4Smiod * ldmain.c (reloc_overflow): Added name, reloc_name and addend 5397*3d8817e4Smiod arguments. 5398*3d8817e4Smiod 5399*3d8817e4Smiod * ldlang.c (lookup_name): Set BFD GP size to -G argument value 5400*3d8817e4Smiod after opening BFD. 5401*3d8817e4Smiod 5402*3d8817e4Smiod * ldlang.c (relaxing): Removed global variable. 5403*3d8817e4Smiod (lang_size_sections): If the canonical symbols have not already 5404*3d8817e4Smiod been read in, read them in before relaxing. 5405*3d8817e4Smiod * ldlang.h (relaxing): Removed declaration. 5406*3d8817e4Smiod 5407*3d8817e4SmiodFri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5408*3d8817e4Smiod 5409*3d8817e4Smiod * ldlang.c (new_afile): Initialize loaded field to false. 5410*3d8817e4Smiod (lookup_name): If file was already loaded, don't call the 5411*3d8817e4Smiod add_symbols entry point again. 5412*3d8817e4Smiod 5413*3d8817e4SmiodWed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5414*3d8817e4Smiod 5415*3d8817e4Smiod * ld.texinfo: Clarify what -T option does. 5416*3d8817e4Smiod 5417*3d8817e4SmiodTue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com) 5418*3d8817e4Smiod 5419*3d8817e4Smiod * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's 5420*3d8817e4Smiod for a.out. 5421*3d8817e4Smiod 5422*3d8817e4SmiodTue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5423*3d8817e4Smiod 5424*3d8817e4Smiod * ldmain.c (add_archive_element): If trace_files or 5425*3d8817e4Smiod trace_file_tries, print file name. 5426*3d8817e4Smiod * ldlang.c (lookup_name): Likewise. 5427*3d8817e4Smiod (ldlang_add_file): Don't put files on input_bfds list in reverse 5428*3d8817e4Smiod order. 5429*3d8817e4Smiod 5430*3d8817e4Smiod * scripttempl/elf.sc: Correct typo. 5431*3d8817e4Smiod 5432*3d8817e4SmiodMon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5433*3d8817e4Smiod 5434*3d8817e4Smiod * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and 5435*3d8817e4Smiod their arguments optional, for compatibility with the old GNU ld. 5436*3d8817e4Smiod 5437*3d8817e4SmiodFri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5438*3d8817e4Smiod 5439*3d8817e4Smiod * scripttempl/elf.sc: Define __bss_start before the .sbss section. 5440*3d8817e4Smiod 5441*3d8817e4SmiodThu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5442*3d8817e4Smiod 5443*3d8817e4Smiod * ldmain.c (add_to_set): Add bitsize argument. 5444*3d8817e4Smiod (constructor_callback): New function. 5445*3d8817e4Smiod (link_callbacks): Add constructor_callback. 5446*3d8817e4Smiod * ldctor.c (struct set_info): Add bitsize field. 5447*3d8817e4Smiod (ldctor_add_set_entry): Add bitsize argument. 5448*3d8817e4Smiod (ldctor_build_sets): Base the size of the elements of the set on 5449*3d8817e4Smiod the bitsize, rather than always using LONG. 5450*3d8817e4Smiod * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration. 5451*3d8817e4Smiod 5452*3d8817e4Smiod * ld.h (QUAD_SIZE): Define. 5453*3d8817e4Smiod * ldgram.y (QUAD): New token. 5454*3d8817e4Smiod (length): Handle it. 5455*3d8817e4Smiod * ldlex.l: Return QUAD. 5456*3d8817e4Smiod * lexsup.c (keywords): Add QUAD. 5457*3d8817e4Smiod * ldwrite.c (build_link_order): Handle QUAD. 5458*3d8817e4Smiod * ldlang.c (print_data_statement): Handle QUAD. 5459*3d8817e4Smiod (lang_size_sections): Likewise. 5460*3d8817e4Smiod (lang_do_assignments): Likewise. 5461*3d8817e4Smiod * ldexp.c (exp_print_token): Add QUAD to table. 5462*3d8817e4Smiod * ld.texinfo: Describe QUAD. 5463*3d8817e4Smiod 5464*3d8817e4Smiod * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections, 5465*3d8817e4Smiod since the Alpha doesn't use them. 5466*3d8817e4Smiod 5467*3d8817e4SmiodWed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5468*3d8817e4Smiod 5469*3d8817e4Smiod * ldemul.h (ld_emulation_xfer_struct): Comment the members. 5470*3d8817e4Smiod 5471*3d8817e4SmiodSat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com) 5472*3d8817e4Smiod 5473*3d8817e4Smiod * Makefile.in, configure.in: Add support for VSTa micro-kernel. 5474*3d8817e4Smiod * config/vsta.mt, emulparams/vsta.sh: New files for VSTa. 5475*3d8817e4Smiod 5476*3d8817e4SmiodSat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5477*3d8817e4Smiod 5478*3d8817e4Smiod * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating; 5479*3d8817e4Smiod needed for i386mach. (Should be a no-op on other systems.) 5480*3d8817e4Smiod 5481*3d8817e4Smiod * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again. 5482*3d8817e4Smiod (PAGE_SIZE): Don't define; not used. 5483*3d8817e4Smiod 5484*3d8817e4SmiodFri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5485*3d8817e4Smiod 5486*3d8817e4Smiod * ldgram.y (yyerror): Make argument const char *, and actually 5487*3d8817e4Smiod print it out rather than assuming it is a syntax error. 5488*3d8817e4Smiod * ldmisc.h: Change declaration of yyerror. 5489*3d8817e4Smiod * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate. 5490*3d8817e4Smiod 5491*3d8817e4SmiodFri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5492*3d8817e4Smiod 5493*3d8817e4Smiod * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include 5494*3d8817e4Smiod exec header offset, since the exec header isn't loaded. 5495*3d8817e4Smiod (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c. 5496*3d8817e4Smiod 5497*3d8817e4SmiodThu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5498*3d8817e4Smiod 5499*3d8817e4Smiod A major rewrite to move the bulk of the linker into BFD so that 5500*3d8817e4Smiod more efficient backend code can be written for specific object 5501*3d8817e4Smiod files. 5502*3d8817e4Smiod * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h, 5503*3d8817e4Smiod ldwarn.c, ldwarn.h, relax.c, relax.h: Removed. 5504*3d8817e4Smiod * ldctor.c, ldctor.h: Complete rewrite. 5505*3d8817e4Smiod * ldwrite.c, ldwrite.h: Complete rewrite. 5506*3d8817e4Smiod * ld.h (strip_symbols_type, strip_symbols): Removed. Use 5507*3d8817e4Smiod link_info.strip instead. Changed all uses. 5508*3d8817e4Smiod (discard_locals_type, discard_locals): Removed. Use 5509*3d8817e4Smiod link_info.discard instead. Changed all uses. 5510*3d8817e4Smiod (ld_config_type): Removed relocateable_output field; use 5511*3d8817e4Smiod link_info.relocateable instead; changed all uses. Added stats 5512*3d8817e4Smiod field. 5513*3d8817e4Smiod (set_asymbol_chain, get_asymbol_chain, get_loader_symbol, 5514*3d8817e4Smiod set_loader_symbol): Removed. 5515*3d8817e4Smiod * ldexp.h (node_class): Added etree_rel. 5516*3d8817e4Smiod (etree_type): Added rel field. 5517*3d8817e4Smiod * ldexp.c (exp_print_token): Bracketed table initialization. 5518*3d8817e4Smiod (exp_relop): New function. 5519*3d8817e4Smiod (fold_name): Use linker hash table rather than ldsym functions. 5520*3d8817e4Smiod (exp_fold_tree): Likewise. Also, handle etree_rel case. 5521*3d8817e4Smiod (exp_print_tree): Handle etree_rel. 5522*3d8817e4Smiod * ldgram.y (strip_symbols, discard_locals): Removed. 5523*3d8817e4Smiod (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them. 5524*3d8817e4Smiod (REL): New token. Does not appear in grammar, but needed for 5525*3d8817e4Smiod expression code. 5526*3d8817e4Smiod (file): Don't call lang_final; it's called by main anyhow. 5527*3d8817e4Smiod * ldlex.l: Accept -stats and -no-keep-memory options. 5528*3d8817e4Smiod * ldlang.h (fill_type): Make unsigned int, not unsigned short. 5529*3d8817e4Smiod * ldlang.c: Consistently use fill_type for fill argument. 5530*3d8817e4Smiod (lang_init_script_file, script_file): Removed. 5531*3d8817e4Smiod (create_object_symbols): Removed. Use 5532*3d8817e4Smiod link_info.create_object_symbols_section instead. Changed all 5533*3d8817e4Smiod uses. 5534*3d8817e4Smiod (lang_add_keepsyms_file): Removed. 5535*3d8817e4Smiod (lookup_name): Call bfd_link_add_symbols instead of 5536*3d8817e4Smiod ldmain_open_file_read_symbol. 5537*3d8817e4Smiod (wild): Don't iterate over script_file. 5538*3d8817e4Smiod (open_output): Create link hash table. 5539*3d8817e4Smiod (lang_place_undefineds): Rewrote. 5540*3d8817e4Smiod (lang_size_sections): Handle relaxing (doesn't work yet). 5541*3d8817e4Smiod (lang_relocate_globals): Removed. 5542*3d8817e4Smiod (lang_finish): Use link hash table rather than ldsym functions. 5543*3d8817e4Smiod (lang_common): Rewrote. 5544*3d8817e4Smiod (lang_one_common): New function. 5545*3d8817e4Smiod (ldlang_add_file): Add file to link_info.input_bfds list. Set 5546*3d8817e4Smiod usrdata. 5547*3d8817e4Smiod (create_symbol): Removed. 5548*3d8817e4Smiod (lang_process): Don't call lang_init_script_file. Call 5549*3d8817e4Smiod ldctor_build_sets rather than find_constructors. Don't call 5550*3d8817e4Smiod lang_relocate_globals. 5551*3d8817e4Smiod (lang_abs_symbol_at_beginning_of): Rewrote. 5552*3d8817e4Smiod (lang_abs_symbol_at_end_of): Rewrote. 5553*3d8817e4Smiod * ldmain.c (had_y): Removed. 5554*3d8817e4Smiod (lprefix, lprefix_len): Removed; use link_info fields instead. 5555*3d8817e4Smiod Changed all uses. 5556*3d8817e4Smiod (multiple_def_count, commons_pending, undefined_global_sym_count, 5557*3d8817e4Smiod total_symbols_seen, total_files_seen): Removed. 5558*3d8817e4Smiod (link_callbacks, link_info): New variables. 5559*3d8817e4Smiod (main): Initialize link_info. Don't call init_bfd_error_vector or 5560*3d8817e4Smiod ldsym_init. Don't set now unused variables. Handle -stats. 5561*3d8817e4Smiod (get_emulation): Removed obsolete and nonfunctional GNU960 code. 5562*3d8817e4Smiod (add_ysym): Rewrote. 5563*3d8817e4Smiod (read_entry_symbols, refize, enter_global_ref, enter_file_symbols, 5564*3d8817e4Smiod search_library, gnu960_check_format, decode_library_subfile, 5565*3d8817e4Smiod linear_library, symdef_library, clear_syms, subfile_wanted_p): 5566*3d8817e4Smiod Removed. 5567*3d8817e4Smiod (add_keepsyms_file, add_archive_element, multiple_definition, 5568*3d8817e4Smiod multiple_common, add_to_set, warning_callback, undefined_symbol, 5569*3d8817e4Smiod reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym): 5570*3d8817e4Smiod New functions. 5571*3d8817e4Smiod * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't 5572*3d8817e4Smiod require symbols for %C; look them up instead. 5573*3d8817e4Smiod * emultempl/hppaosf.em: Pass link_info to 5574*3d8817e4Smiod hppa_look_for_stubs_in_section. 5575*3d8817e4Smiod * Makefile.in: Rebuilt dependencies. 5576*3d8817e4Smiod (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and 5577*3d8817e4Smiod relax.c. 5578*3d8817e4Smiod (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and 5579*3d8817e4Smiod relax.h. 5580*3d8817e4Smiod (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h, 5581*3d8817e4Smiod ldlang.h and ldctor.h. 5582*3d8817e4Smiod 5583*3d8817e4Smiod * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove 5584*3d8817e4Smiod declarations of free and malloc from flex output. Change malloc 5585*3d8817e4Smiod to ldmalloc in flex output. 5586*3d8817e4Smiod 5587*3d8817e4SmiodThu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu) 5588*3d8817e4Smiod 5589*3d8817e4Smiod * ldmain.c (lprefix): Change default from a char to a string 5590*3d8817e4Smiod with only one character. 5591*3d8817e4Smiod (lprefix_len): Set default to one. 5592*3d8817e4Smiod 5593*3d8817e4Smiod * ldmain.h (lprefix_len): Declare. 5594*3d8817e4Smiod 5595*3d8817e4Smiod * ldsym.c (write_file_locals): Use strncmp rather than a character 5596*3d8817e4Smiod comparison for lprefix. 5597*3d8817e4Smiod 5598*3d8817e4Smiod * emultempl/m88kbcs.em (before_parse): Set lprefix and lprefix_len 5599*3d8817e4Smiod correctly. 5600*3d8817e4Smiod 5601*3d8817e4Smiod * emultempl/hppaosf.em: Include ldexp.h. 5602*3d8817e4Smiod (before_parse): Set lprefix and lprefix_len correctly. 5603*3d8817e4Smiod 5604*3d8817e4SmiodTue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5605*3d8817e4Smiod 5606*3d8817e4Smiod * ldlex.h: Don't declare yywrap if it is a macro. 5607*3d8817e4Smiod * ldlex.l: Include sysdep.h. 5608*3d8817e4Smiod * ldlang.c (lang_for_each_statement_worker, 5609*3d8817e4Smiod lang_for_each_statement): Forgot to use PARAMS. 5610*3d8817e4Smiod 5611*3d8817e4SmiodMon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5612*3d8817e4Smiod 5613*3d8817e4Smiod * Makefile.in: Added .PHONY targets where appropriate. Added some 5614*3d8817e4Smiod comments. Also: 5615*3d8817e4Smiod (gcclibdir, version): Removed unused variables. 5616*3d8817e4Smiod (DEP): New variable, set to mkdep. 5617*3d8817e4Smiod (ALL_CFLAGS): New variable. Used in .c.o target. 5618*3d8817e4Smiod (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New 5619*3d8817e4Smiod variables. 5620*3d8817e4Smiod (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES, 5621*3d8817e4Smiod GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed 5622*3d8817e4Smiod mostly obsolete variables. Adjusted remaining uses. 5623*3d8817e4Smiod (DEF_EMUL): Removed variable. 5624*3d8817e4Smiod (ldmain.o): Handle undefined EMUL error correctly. 5625*3d8817e4Smiod (ldemul-list.h): Depend on config.status rather than Makefile. 5626*3d8817e4Smiod Create via temporary file. 5627*3d8817e4Smiod (ver960.c, roll, make): Removed obsolete targets. 5628*3d8817e4Smiod (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild 5629*3d8817e4Smiod dependencies. 5630*3d8817e4Smiod * dep-in.sed: New file, used when rebuilding dependencies. 5631*3d8817e4Smiod 5632*3d8817e4SmiodSat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com) 5633*3d8817e4Smiod 5634*3d8817e4Smiod Made many changes to eliminate gcc warnings. Made various 5635*3d8817e4Smiod cosmetic changes, declared various things in header files, removed 5636*3d8817e4Smiod various extern declarations from .c files. No substantive 5637*3d8817e4Smiod changes. 5638*3d8817e4Smiod 5639*3d8817e4Smiod * ldlang.c (lang_process): Ifdef out final call to 5640*3d8817e4Smiod lang_size_sections again (reverting change of Nove 2), since it 5641*3d8817e4Smiod breaks the Sun4 linker. 5642*3d8817e4Smiod 5643*3d8817e4SmiodThu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5644*3d8817e4Smiod 5645*3d8817e4Smiod * configure.in (alpha-*-netware*): New target; use alpha. 5646*3d8817e4Smiod 5647*3d8817e4SmiodWed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com) 5648*3d8817e4Smiod 5649*3d8817e4Smiod * configure.in: Group targets by CPU. Merge some m68k target 5650*3d8817e4Smiod entries with different CPU specs that use the same ld_target 5651*3d8817e4Smiod values. 5652*3d8817e4Smiod 5653*3d8817e4Smiod * configure.in: Add sparc*-*-coff. 5654*3d8817e4Smiod * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files. 5655*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o. 5656*3d8817e4Smiod (em_coff_sparc.c): Add dependencies and build rules. 5657*3d8817e4Smiod 5658*3d8817e4Smiod * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare. 5659*3d8817e4Smiod 5660*3d8817e4SmiodWed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5661*3d8817e4Smiod 5662*3d8817e4Smiod * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval): 5663*3d8817e4Smiod New tokens. 5664*3d8817e4Smiod (command_line_option): Accept and ignore them (for now). 5665*3d8817e4Smiod * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On 5666*3d8817e4Smiod where n is a number. 5667*3d8817e4Smiod 5668*3d8817e4SmiodMon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5669*3d8817e4Smiod 5670*3d8817e4Smiod * ldmain.c (subfile_wanted_p): If merging a common symbol which is 5671*3d8817e4Smiod not in bfd_com_section, create the section in the BFD so that it 5672*3d8817e4Smiod can be placed in the right output section. 5673*3d8817e4Smiod 5674*3d8817e4SmiodFri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5675*3d8817e4Smiod 5676*3d8817e4Smiod * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32. 5677*3d8817e4Smiod * emulparams/elf32mipsb.sh (DATA_ADDR): Define. 5678*3d8817e4Smiod (OTHER_READONLY_SECTIONS): Define for .reginfo. 5679*3d8817e4Smiod (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK. 5680*3d8817e4Smiod * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating. 5681*3d8817e4Smiod Move OTHER_READONLY_SECTIONS after all the other readonly 5682*3d8817e4Smiod sections. Don't use DATA_ADDR twice. 5683*3d8817e4Smiod 5684*3d8817e4Smiod * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If 5685*3d8817e4Smiod p is in a common section, make sure the BFD has a section of that 5686*3d8817e4Smiod name. 5687*3d8817e4Smiod 5688*3d8817e4Smiod * ldlang.c (lang_common): Add newline to error message. 5689*3d8817e4Smiod 5690*3d8817e4SmiodThu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com) 5691*3d8817e4Smiod 5692*3d8817e4Smiod * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a 5693*3d8817e4Smiod Lynx-specific script instead of m68kcoff. 5694*3d8817e4Smiod (OUTPUT_FORMAT): Define as "coff-m68k-lynx". 5695*3d8817e4Smiod (ENTRY): Define as __main. 5696*3d8817e4Smiod (TEXT_START_ADDR): Define as 0. 5697*3d8817e4Smiod (PAGE_SIZE): Define as 0x1000. 5698*3d8817e4Smiod * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment. 5699*3d8817e4Smiod * scripttempl/m68klynx.sc: New file. 5700*3d8817e4Smiod 5701*3d8817e4SmiodMon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5702*3d8817e4Smiod 5703*3d8817e4Smiod * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3 5704*3d8817e4Smiod arguments rather than treating them as emulation names. 5705*3d8817e4Smiod 5706*3d8817e4SmiodFri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) 5707*3d8817e4Smiod 5708*3d8817e4Smiod * configure.in: Support x86 unixware and netware plus generic netware. 5709*3d8817e4Smiod 5710*3d8817e4SmiodFri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5711*3d8817e4Smiod 5712*3d8817e4Smiod * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): 5713*3d8817e4Smiod Correct values (?). 5714*3d8817e4Smiod 5715*3d8817e4SmiodWed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com) 5716*3d8817e4Smiod 5717*3d8817e4Smiod * Makefile.in (distclean): Don't delete dvi or info files. 5718*3d8817e4Smiod (ld.info): Update dependency list. 5719*3d8817e4Smiod (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi. 5720*3d8817e4Smiod 5721*3d8817e4SmiodWed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5722*3d8817e4Smiod 5723*3d8817e4Smiod * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT. 5724*3d8817e4Smiod Set output_filename instead of creating a new node. 5725*3d8817e4Smiod (open_output): Don't set output_filename. 5726*3d8817e4Smiod (lang_final): Create the new node here. 5727*3d8817e4Smiod * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT. 5728*3d8817e4Smiod 5729*3d8817e4SmiodTue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu) 5730*3d8817e4Smiod 5731*3d8817e4Smiod From Pete Hoogenboom (hoogen@cs.utah.edu): 5732*3d8817e4Smiod 5733*3d8817e4Smiod * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext, 5734*3d8817e4Smiod edata, _edata, end): Add definitions of these symbols. 5735*3d8817e4Smiod (__end): Remove definition of this symbol. 5736*3d8817e4Smiod (__data_start): Move definition of this symbol. 5737*3d8817e4Smiod 5738*3d8817e4Smiod * emultempl/hppaosf.em: Various fixes and support for linker stub 5739*3d8817e4Smiod generation. 5740*3d8817e4Smiod (hppaosf_finish, hppaosf_search_for_padding_statements, 5741*3d8817e4Smiod hppaosf_create_output_section_statements): New functions in 5742*3d8817e4Smiod support of linker stub generation. 5743*3d8817e4Smiod (ld_hppaosf_emulation): Redefine to include new 5744*3d8817e4Smiod emulation-specific routines. 5745*3d8817e4Smiod 5746*3d8817e4Smiod * ldlang.c (lang_process): Re-enable last call lang_size_sections. 5747*3d8817e4Smiod Pass abs_output_section rather than NULL to avoid invalidating 5748*3d8817e4Smiod absolute symbols. 5749*3d8817e4Smiod 5750*3d8817e4SmiodThu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5751*3d8817e4Smiod 5752*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o. 5753*3d8817e4Smiod (em_i386mach.c): New rule. 5754*3d8817e4Smiod * configure.in (i[34]86-*-mach*): New case. 5755*3d8817e4Smiod * config/i386-mach.mt: New file. 5756*3d8817e4Smiod * emulparams/i386mach.sh: New file. 5757*3d8817e4Smiod 5758*3d8817e4SmiodFri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5759*3d8817e4Smiod 5760*3d8817e4Smiod * ld.h (flag_is_*): Removed macros. 5761*3d8817e4Smiod * ldmain.c (enter_global_ref), ldsym.c (write_file_locals): 5762*3d8817e4Smiod Consistently check the BFD symbol flags directly, rather than 5763*3d8817e4Smiod using file_is_* macros. 5764*3d8817e4Smiod 5765*3d8817e4SmiodThu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com) 5766*3d8817e4Smiod 5767*3d8817e4Smiod * configure.in (sparc*-*-lynxos*): New target. 5768*3d8817e4Smiod * Makefile.in: Add rule for em_sparclynx.c. 5769*3d8817e4Smiod (ALL_EMULATIONS): Add Lynx emulations. 5770*3d8817e4Smiod * config/sparc-lynx.mt: New file. 5771*3d8817e4Smiod * emulparams/sparclynx.sh: New file. 5772*3d8817e4Smiod * scripttempl/sparccoff.sc: New file. 5773*3d8817e4Smiod 5774*3d8817e4SmiodThu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5775*3d8817e4Smiod 5776*3d8817e4Smiod * Makefile.in: Add dependency for $(EMULATION_OFILES). 5777*3d8817e4Smiod 5778*3d8817e4SmiodMon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5779*3d8817e4Smiod 5780*3d8817e4Smiod * relax.c (write_relax): Check return value of bfd_seclet_link. 5781*3d8817e4Smiod 5782*3d8817e4SmiodMon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com) 5783*3d8817e4Smiod 5784*3d8817e4Smiod * ldlang.c (delete_output_file_on_failure): New variable. 5785*3d8817e4Smiod (open_output): Set it after bfd open succeeds. 5786*3d8817e4Smiod * ldmisc.c (vfinfo): Test it. 5787*3d8817e4Smiod 5788*3d8817e4Smiod Changes from Peter Hoogenboom, hoogen@cs.utah.edu: 5789*3d8817e4Smiod 5790*3d8817e4Smiod * ldsym.c (write_file_locals): Set the BSF_FILE flag for object 5791*3d8817e4Smiod symbols. 5792*3d8817e4Smiod 5793*3d8817e4Smiod * ldemul.c: Support was added to allow emulation-specific 5794*3d8817e4Smiod processing to occur. This support was added primarily for linker 5795*3d8817e4Smiod stub generation in the elf32-hppa gld. 5796*3d8817e4Smiod (ldemul_finish, ldemul_create_output_section_statements): New 5797*3d8817e4Smiod functions. 5798*3d8817e4Smiod * ldemul.h: Support was added to allow emulation-specific 5799*3d8817e4Smiod processing to occur. (As described above.) Added finish and 5800*3d8817e4Smiod create_output_section_statements fields to 5801*3d8817e4Smiod ld_emulation_xfer_struct structure. 5802*3d8817e4Smiod * ldlang.c: Add calls to emulation-specific routines. 5803*3d8817e4Smiod (lang_process): Add call to 5804*3d8817e4Smiod ldemul_create_output_section_statements function. 5805*3d8817e4Smiod (lang_process): Add call to a emulation-specific routine (and 5806*3d8817e4Smiod some processing after the call). 5807*3d8817e4Smiod 5808*3d8817e4SmiodFri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 5809*3d8817e4Smiod 5810*3d8817e4Smiod * configure.in: mips*- instead of mips-, mips*el changes 5811*3d8817e4Smiod 5812*3d8817e4SmiodTue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5813*3d8817e4Smiod 5814*3d8817e4Smiod * configure.in (alpha-*-osf*): New target; use alpha.mt. 5815*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em_alpha.o. 5816*3d8817e4Smiod (em_alpha.c): New target; use alpha.sh and alpha.sc. 5817*3d8817e4Smiod * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define. 5818*3d8817e4Smiod * config/alpha.mt: New file. 5819*3d8817e4Smiod * emulparams/alpha.sh: New file. 5820*3d8817e4Smiod * scripttempl/alpha.sc: New file. 5821*3d8817e4Smiod 5822*3d8817e4SmiodFri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com) 5823*3d8817e4Smiod 5824*3d8817e4Smiod * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle 5825*3d8817e4Smiod types of different sizes (eg: 64 and 32 bits), so coerce. 5826*3d8817e4Smiod * ld.h (ALIGN_N): Add warning about usage. 5827*3d8817e4Smiod 5828*3d8817e4SmiodWed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5829*3d8817e4Smiod 5830*3d8817e4Smiod * ldmain.c (enter_global_ref): Just ignore any weak symbol for 5831*3d8817e4Smiod which we already have a definition, rather than checking in 5832*3d8817e4Smiod several different places whether the symbol is weak. 5833*3d8817e4Smiod 5834*3d8817e4SmiodTue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5835*3d8817e4Smiod 5836*3d8817e4Smiod * configure.in (mips-*-elf*): New target; use mipsb-elf32. 5837*3d8817e4Smiod * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and 5838*3d8817e4Smiod OTHER_READWRITE_SECTIONS if relocating. Shell variables are not 5839*3d8817e4Smiod expanded within them. 5840*3d8817e4Smiod * config/mipsb-elf32.mt: New file. 5841*3d8817e4Smiod * emulparams/elf32mipb.sh: New file. 5842*3d8817e4Smiod * Makefile.in (em_elf32mipb.c): New target. 5843*3d8817e4Smiod 5844*3d8817e4SmiodThu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com) 5845*3d8817e4Smiod 5846*3d8817e4Smiod * ldgram.y: In input_list, change lang_input_file_is_file_enum to 5847*3d8817e4Smiod lang_input_file_is_search_file_enum so objects brought in using 5848*3d8817e4Smiod INPUT() do a path lookup. 5849*3d8817e4Smiod 5850*3d8817e4SmiodTue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com) 5851*3d8817e4Smiod 5852*3d8817e4Smiod * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx 5853*3d8817e4Smiod instead of {i386,m68k}-coff. 5854*3d8817e4Smiod * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets. 5855*3d8817e4Smiod * config/i386-lynx.mt: New file. 5856*3d8817e4Smiod * config/m68k-lynx.mt: New file. 5857*3d8817e4Smiod * emulparams/i386lynx.sh: New file. 5858*3d8817e4Smiod * emulparams/m68klynx.sh: New file. 5859*3d8817e4Smiod 5860*3d8817e4Smiod * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY}, 5861*3d8817e4Smiod but defaulting to _start. 5862*3d8817e4Smiod 5863*3d8817e4Smiod * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h, 5864*3d8817e4Smiod ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with 5865*3d8817e4Smiod LynxOS libc. 5866*3d8817e4Smiod 5867*3d8817e4SmiodThu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com) 5868*3d8817e4Smiod 5869*3d8817e4Smiod * config/solaris2.mh: New file. Define HOSTING_CRT0 and 5870*3d8817e4Smiod HOSTING_LIBS for testing. 5871*3d8817e4Smiod 5872*3d8817e4SmiodFri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5873*3d8817e4Smiod 5874*3d8817e4Smiod Finish up support for i386-sysv4 (without shared libraries): 5875*3d8817e4Smiod * ld.h (flag_is_weak): Define. 5876*3d8817e4Smiod * ldlang.c (print_symbol): Mention whether symbol is weak. 5877*3d8817e4Smiod (print_input_section): Print weak symbols as globals. 5878*3d8817e4Smiod * ldmain.c (refize): Do not zero out BSF_WEAK flag. 5879*3d8817e4Smiod (enter_global_ref): Do not warn if a weak symbol redefines a 5880*3d8817e4Smiod global symbol. Do not let a weak symbol redefine a common symbol. 5881*3d8817e4Smiod (enter_file_symbols): Treat weak symbols as global symbols. 5882*3d8817e4Smiod (subfile_wanted_p): Do not pull in an object file from a archive 5883*3d8817e4Smiod just to resolve an undefined weak symbol. 5884*3d8817e4Smiod * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal 5885*3d8817e4Smiod error; the error might be that malloc has run out of space. 5886*3d8817e4Smiod * ldsym.c (write_file_locals): Treat weak symbols as global. 5887*3d8817e4Smiod * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets; 5888*3d8817e4Smiod use i386-elf. 5889*3d8817e4Smiod * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib. 5890*3d8817e4Smiod * config/i386-elf.mt: New file; set EMUL to elf_i386. 5891*3d8817e4Smiod * emulparams/elf_i386.sh: New file. 5892*3d8817e4Smiod * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0). 5893*3d8817e4Smiod * Makefile.in (NATIVE_LIB_DIRS): Define to be empty. 5894*3d8817e4Smiod (ALL_EMULATIONS): Add em_elf_i386.o. 5895*3d8817e4Smiod (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument. 5896*3d8817e4Smiod (em_elf_i386.c): New target, like other em_*.c targets. 5897*3d8817e4Smiod ($(LD_PROG)): Pass $(CFLAGS) to $(CC). 5898*3d8817e4Smiod * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If 5899*3d8817e4Smiod nonempty, and configured for native, add it to LIB_PATH. 5900*3d8817e4Smiod 5901*3d8817e4SmiodFri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com) 5902*3d8817e4Smiod 5903*3d8817e4Smiod * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}: 5904*3d8817e4Smiod Added statements to pass stab and stabstr sections through and 5905*3d8817e4Smiod mark them as NOLOAD, which makes GDB happier. 5906*3d8817e4Smiod 5907*3d8817e4SmiodWed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com) 5908*3d8817e4Smiod 5909*3d8817e4Smiod * configure.in: Accept m68k-lynx-lynxos config. 5910*3d8817e4Smiod 5911*3d8817e4Smiod * Makefile.in: Use $(SHELL) to run genscripts.sh. 5912*3d8817e4Smiod 5913*3d8817e4SmiodSun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com) 5914*3d8817e4Smiod 5915*3d8817e4Smiod * config/coff-h8300.mt: Add EMUL=h8300h. 5916*3d8817e4Smiod 5917*3d8817e4Smiod * ldmain.c (main): Call set_scripts_dir after argv has been processed. 5918*3d8817e4Smiod 5919*3d8817e4SmiodFri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com) 5920*3d8817e4Smiod 5921*3d8817e4Smiod * Makefile.in: Changed CXX back to g++. 5922*3d8817e4Smiod 5923*3d8817e4SmiodFri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com) 5924*3d8817e4Smiod 5925*3d8817e4Smiod * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule. 5926*3d8817e4Smiod 5927*3d8817e4SmiodFri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5928*3d8817e4Smiod 5929*3d8817e4Smiod * Makefile.in (TAGS): Use shell wildcards. 5930*3d8817e4Smiod 5931*3d8817e4SmiodTue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com) 5932*3d8817e4Smiod 5933*3d8817e4Smiod * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target 5934*3d8817e4Smiod 5935*3d8817e4SmiodFri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com) 5936*3d8817e4Smiod 5937*3d8817e4Smiod * ld.texinfo: re-enable included config file; conditionalize doc 5938*3d8817e4Smiod for -oformat to interact properly with SingleFormat doc config 5939*3d8817e4Smiod var; rename @up/@down to @raisesections/@lowersections. 5940*3d8817e4Smiod 5941*3d8817e4SmiodWed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com) 5942*3d8817e4Smiod 5943*3d8817e4Smiod * configure.in: recognize m88110. 5944*3d8817e4Smiod 5945*3d8817e4SmiodTue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 5946*3d8817e4Smiod 5947*3d8817e4Smiod From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>: 5948*3d8817e4Smiod * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA 5949*3d8817e4Smiod ELF emulation is "elf32-hppa" not "elf-big". 5950*3d8817e4Smiod (hppaosf_before_parse): Remove unneeded processing of environment 5951*3d8817e4Smiod variables. 5952*3d8817e4Smiod * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in 5953*3d8817e4Smiod .text segment of output file. 5954*3d8817e4Smiod * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa. 5955*3d8817e4Smiod 5956*3d8817e4SmiodTue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com) 5957*3d8817e4Smiod 5958*3d8817e4Smiod * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no 5959*3d8817e4Smiod longer in bfd.h. 5960*3d8817e4Smiod 5961*3d8817e4Smiod * ldlang.c, ld.h: updated copyright. 5962*3d8817e4Smiod 5963*3d8817e4SmiodTue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5964*3d8817e4Smiod 5965*3d8817e4Smiod * ldlang.c (open_output, lang_check): Check return value of 5966*3d8817e4Smiod bfd_set_arch_mach. 5967*3d8817e4Smiod 5968*3d8817e4SmiodTue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 5969*3d8817e4Smiod 5970*3d8817e4Smiod * scripttempl/h8500.sc: Start all sections in a different segment. 5971*3d8817e4Smiod * scripttempl/z8ksim.sc: Handle constructors 5972*3d8817e4Smiod 5973*3d8817e4SmiodThu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com) 5974*3d8817e4Smiod 5975*3d8817e4Smiod * Makefile.in: revert earlier changes back to execute runtest 5976*3d8817e4Smiod with make check. cdtest and bootstrap now function as they 5977*3d8817e4Smiod did within the Makefile. 5978*3d8817e4Smiod 5979*3d8817e4SmiodThu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5980*3d8817e4Smiod 5981*3d8817e4Smiod * Makefile.in: Update dependencies. 5982*3d8817e4Smiod 5983*3d8817e4Smiod * configure.in: Set EMULATION_OFILES in Makefile based on 5984*3d8817e4Smiod --with-targets option. 5985*3d8817e4Smiod 5986*3d8817e4SmiodThu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com) 5987*3d8817e4Smiod 5988*3d8817e4Smiod * Makefile.in: check targets reimplemented to old way. 5989*3d8817e4Smiod 5990*3d8817e4SmiodWed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com) 5991*3d8817e4Smiod 5992*3d8817e4Smiod * config/i386v.mh, config/irix4.mh: Use gcc 5993*3d8817e4Smiod -print-libgcc-file-name rather than $(libdir)/libgcc.a. 5994*3d8817e4Smiod * config/i386sco.mh: New file; copy of i386v.mh to correspond to 5995*3d8817e4Smiod bfd/configure.host change. 5996*3d8817e4Smiod 5997*3d8817e4SmiodMon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 5998*3d8817e4Smiod 5999*3d8817e4Smiod * scripttempl/elf.sc: Handle .line and .debug* sections. 6000*3d8817e4Smiod 6001*3d8817e4Smiod * ldlex.l: Use bfd_scan_vma, not strtoul. 6002*3d8817e4Smiod 6003*3d8817e4SmiodFri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6004*3d8817e4Smiod 6005*3d8817e4Smiod * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c: 6006*3d8817e4Smiod Remove inital caps in some error messages, change "can't" to 6007*3d8817e4Smiod "cannot", add missing colons. 6008*3d8817e4Smiod * ldmisc.c (vfinfo): Print "%%" as a single %. 6009*3d8817e4Smiod For '%' followed by unrecognized character, print them both 6010*3d8817e4Smiod verbatim instead of expecting a char * arg. 6011*3d8817e4Smiod For '%C', don't put the function name in parens. 6012*3d8817e4Smiod 6013*3d8817e4Smiod * ldexp.c (invalid): Pass "%%", not "% ". 6014*3d8817e4Smiod 6015*3d8817e4SmiodFri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6016*3d8817e4Smiod 6017*3d8817e4Smiod * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss. 6018*3d8817e4Smiod (BSS_VAR): Removed; now always define _fbss. 6019*3d8817e4Smiod * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR): 6020*3d8817e4Smiod Removed. 6021*3d8817e4Smiod 6022*3d8817e4SmiodThu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 6023*3d8817e4Smiod 6024*3d8817e4Smiod * configure.in: z8k-coff is the same as z8k-sim 6025*3d8817e4Smiod 6026*3d8817e4SmiodWed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com) 6027*3d8817e4Smiod 6028*3d8817e4Smiod * testsuite/lib/ld.exp: new file 6029*3d8817e4Smiod * testsuite/config/unix-ld.exp: new file 6030*3d8817e4Smiod * testsuite/ld.bootstrap/bootstrap.exp: new file 6031*3d8817e4Smiod * Makefile.in: add dejagnu support for make check 6032*3d8817e4Smiod 6033*3d8817e4SmiodWed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6034*3d8817e4Smiod 6035*3d8817e4Smiod * ldlex.l (comment): Add missing newline in message. 6036*3d8817e4Smiod * ldindr.c (add_indirect): Ditto. 6037*3d8817e4Smiod * ldexp.c (exp_fold_tree): Ditto. 6038*3d8817e4Smiod 6039*3d8817e4SmiodTue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6040*3d8817e4Smiod 6041*3d8817e4Smiod * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons 6042*3d8817e4Smiod into externs. 6043*3d8817e4Smiod 6044*3d8817e4Smiod * ldmisc.c (multiple_warn): New function. 6045*3d8817e4Smiod * ldmisc.h: Declare it. 6046*3d8817e4Smiod * ldmain.c (enter_global_ref): Call it. 6047*3d8817e4Smiod * ld.h (ld_config_type): Add warn_common. 6048*3d8817e4Smiod * ldlex.l, ldgram.y: Set it with -warn-common option. 6049*3d8817e4Smiod * ldver.c (help): Document it. 6050*3d8817e4Smiod 6051*3d8817e4SmiodMon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6052*3d8817e4Smiod 6053*3d8817e4Smiod * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and 6054*3d8817e4Smiod target-specific sections, and for changing data section vma. 6055*3d8817e4Smiod 6056*3d8817e4SmiodMon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 6057*3d8817e4Smiod 6058*3d8817e4Smiod * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New 6059*3d8817e4Smiod terminals, for Solaris. 6060*3d8817e4Smiod (dirlist_ptr): New static variable. 6061*3d8817e4Smiod (command_line_option): Accept new options. 6062*3d8817e4Smiod 6063*3d8817e4Smiod * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and 6064*3d8817e4Smiod "-YP,...". 6065*3d8817e4Smiod 6066*3d8817e4Smiod * config/sun4sol2.mt: Pass emulation name without ".sh". 6067*3d8817e4Smiod 6068*3d8817e4Smiod * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c. 6069*3d8817e4Smiod * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly. 6070*3d8817e4Smiod 6071*3d8817e4SmiodFri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6072*3d8817e4Smiod 6073*3d8817e4Smiod * scripttempl/elf.sc: Add support for .init, .fini, .ctors, 6074*3d8817e4Smiod .dtors, .data1, .rodata1 sections, instead of combining them into 6075*3d8817e4Smiod other sections. For `-r', set all section start addresses to 6076*3d8817e4Smiod zero. 6077*3d8817e4Smiod 6078*3d8817e4Smiod * emulparams/elf32-sparc.sh (TEXT_START_ADDR, 6079*3d8817e4Smiod NONPAGED_TEXT_START_ADDR): Value should be 0x10100. 6080*3d8817e4Smiod (MAXPAGESIZE): Renamed from PAGE_SIZE. 6081*3d8817e4Smiod 6082*3d8817e4SmiodWed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6083*3d8817e4Smiod 6084*3d8817e4Smiod * genscripts.sh: If this is the default emulation, set 6085*3d8817e4Smiod COMPILE_IN. 6086*3d8817e4Smiod * emultempl/*.em: Use it to determine whether to compile in the 6087*3d8817e4Smiod scripts. 6088*3d8817e4Smiod 6089*3d8817e4Smiod * Makefile.in (GENSCRIPTS): Pass the default emulation name to 6090*3d8817e4Smiod genscripts.sh. Pass the current emulation name without ".sh" on 6091*3d8817e4Smiod the end. 6092*3d8817e4Smiod * genscripts.sh: Take an default emulation arg. 6093*3d8817e4Smiod Use the current emulation name as EMULATION_NAME. 6094*3d8817e4Smiod Make default lib path for cross-compiling ':', not null. 6095*3d8817e4Smiod * emulparams/*.sh: Don't set EMULATION_NAME. 6096*3d8817e4Smiod * ldemul.c (ldemul_get_script): Take isfile arg. 6097*3d8817e4Smiod Pass it to emulation's get_script function. 6098*3d8817e4Smiod * ldemul.h: Adjust get_script prototypes. 6099*3d8817e4Smiod * ldfile.c (ldfile_find_command_file): Renamed from find_a_name. 6100*3d8817e4Smiod No longer static. 6101*3d8817e4Smiod * ldfile.h: Declare it. 6102*3d8817e4Smiod * ldgram.y: Accept a script on the command line again, 6103*3d8817e4Smiod for parsing compiled-in scripts. 6104*3d8817e4Smiod * ldmain.c (main): If ld script is a file, parse it as a -T 6105*3d8817e4Smiod option, otherwise parse it directly. 6106*3d8817e4Smiod * emultempl/*.em (*get_script): Return the scripts themselves if 6107*3d8817e4Smiod this is the default emulation; otherwise return their file names. 6108*3d8817e4Smiod * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of 6109*3d8817e4Smiod generic.em. 6110*3d8817e4Smiod * emulparams/m88kbcs.sh: Use it. 6111*3d8817e4Smiod 6112*3d8817e4Smiod * ld.h (ld_config_type::unix_relocate): Remove unused element. 6113*3d8817e4Smiod 6114*3d8817e4SmiodTue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6115*3d8817e4Smiod 6116*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which 6117*3d8817e4Smiod there's no change log entry yet, tsk tsk) from the list of 6118*3d8817e4Smiod emulations compiled in until Mark gets around to checking in 6119*3d8817e4Smiod emulparams/i386linux.sh. 6120*3d8817e4Smiod (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is 6121*3d8817e4Smiod changed, this file gets updated. 6122*3d8817e4Smiod 6123*3d8817e4SmiodFri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com) 6124*3d8817e4Smiod 6125*3d8817e4Smiod * ldgram.y (OPTION_Lfile): New token. 6126*3d8817e4Smiod (command_line_option): Accept OPTION_L NAME (whitespace after -L). 6127*3d8817e4Smiod * ldlex.l (<COMMAND>): Accept -L without FILENAME. 6128*3d8817e4Smiod 6129*3d8817e4SmiodFri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com) 6130*3d8817e4Smiod 6131*3d8817e4Smiod * configure.in: h8/300h support needs own .mt file. 6132*3d8817e4Smiod config/coff-h8300h.mt: New file. 6133*3d8817e4Smiod 6134*3d8817e4SmiodThu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6135*3d8817e4Smiod 6136*3d8817e4Smiod * ldmain.c: Don't include sys/stat.h; it already got included 6137*3d8817e4Smiod somewhere along the way. 6138*3d8817e4Smiod 6139*3d8817e4SmiodThu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com) 6140*3d8817e4Smiod 6141*3d8817e4Smiod * Makefile.in: Add h8300h support. 6142*3d8817e4Smiod emulparams/h8300h.sh: New file. 6143*3d8817e4Smiod scripttempl/h8300h.sc: New file. 6144*3d8817e4Smiod 6145*3d8817e4SmiodThu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6146*3d8817e4Smiod 6147*3d8817e4Smiod * ldfile.c (ldfile_open_file): In error message, use the name the 6148*3d8817e4Smiod user gave (e.g., "-lc"), rather than the base file name. 6149*3d8817e4Smiod 6150*3d8817e4Smiod * ldexp.c (exp_fold_tree): Don't assign an int to an enum. 6151*3d8817e4Smiod 6152*3d8817e4Smiod * ldmain.[ch]: Remove initial Q_ from function names. 6153*3d8817e4Smiod * ldexp.c, ldindr.c, ldlang.c: Change callers. 6154*3d8817e4Smiod 6155*3d8817e4Smiod * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries. 6156*3d8817e4Smiod 6157*3d8817e4Smiod * ldlang.c (lang_process): Move loading of default script from 6158*3d8817e4Smiod here to main. Add a "/" to start of script name to prevent 6159*3d8817e4Smiod finding it in "." first. 6160*3d8817e4Smiod 6161*3d8817e4Smiod * ldmain.c (set_scripts_dir): Don't look in "." first. 6162*3d8817e4Smiod 6163*3d8817e4Smiod * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var 6164*3d8817e4Smiod option_longmap. 6165*3d8817e4Smiod 6166*3d8817e4SmiodThu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com) 6167*3d8817e4Smiod 6168*3d8817e4Smiod * Makefile.in (em_m88kbcs.c): Correct dependency. 6169*3d8817e4Smiod * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET 6170*3d8817e4Smiod statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}. 6171*3d8817e4Smiod * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs. 6172*3d8817e4Smiod 6173*3d8817e4SmiodWed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6174*3d8817e4Smiod 6175*3d8817e4Smiod * ldfile.c (ldlang_open_file, ldfile_open_command_file), 6176*3d8817e4Smiod main.c (main): Print the errno string in the error message. 6177*3d8817e4Smiod 6178*3d8817e4SmiodTue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com) 6179*3d8817e4Smiod 6180*3d8817e4Smiod * configure.in: Accept h8300h for target cpu. 6181*3d8817e4Smiod 6182*3d8817e4Smiod * ldmisc.c (vfinfo): Have demangle remove leading underscore if 6183*3d8817e4Smiod present (demangle is smart enough to know whether to do it or not). 6184*3d8817e4Smiod 6185*3d8817e4SmiodMon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6186*3d8817e4Smiod 6187*3d8817e4Smiod * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for 6188*3d8817e4Smiod ldscripts, as well as <ld bin dir> and SCRIPTDIR. 6189*3d8817e4Smiod 6190*3d8817e4Smiod * ldlang.c (lang_process): Use sizeof instead of magic constant. 6191*3d8817e4Smiod 6192*3d8817e4Smiod * ldmain.c (get_emulation, check_for_scripts_dir, 6193*3d8817e4Smiod set_scripts_dir): New functions. 6194*3d8817e4Smiod (main): Call them. 6195*3d8817e4Smiod 6196*3d8817e4SmiodMon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 6197*3d8817e4Smiod 6198*3d8817e4Smiod * scripttempl/elf.sc: Include .init, .fini, .rodata sections. 6199*3d8817e4Smiod Create symbol "end" instead of "__end". Comment out some parts 6200*3d8817e4Smiod that may not be needed (yet) for elf. 6201*3d8817e4Smiod 6202*3d8817e4Smiod * configure.in: Accept sparc-elf and sparc-solaris2 configs. 6203*3d8817e4Smiod 6204*3d8817e4SmiodThu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6205*3d8817e4Smiod 6206*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS). 6207*3d8817e4Smiod 6208*3d8817e4Smiod * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro 6209*3d8817e4Smiod when no prototype is being supplied. 6210*3d8817e4Smiod (ldmalloc, ldrealloc): Size argument is now size_t. 6211*3d8817e4Smiod 6212*3d8817e4Smiod * ldmisc.c (finfo): New function, accepts FILE* argument. 6213*3d8817e4Smiod (vfinfo, case 'v'): New format character; displays bfd_vma in hex 6214*3d8817e4Smiod without leading zeros. 6215*3d8817e4Smiod (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a 6216*3d8817e4Smiod bfd_vma value, instead of fprintf(%x) which won't hold a long long 6217*3d8817e4Smiod value. 6218*3d8817e4Smiod (concat, buystring): String lengths are size_t. 6219*3d8817e4Smiod (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t. 6220*3d8817e4Smiod 6221*3d8817e4Smiod * ldlang.c (new_statement): Size argument is now size_t. Added 6222*3d8817e4Smiod forward declaration with prototype. 6223*3d8817e4Smiod 6224*3d8817e4SmiodThu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6225*3d8817e4Smiod 6226*3d8817e4Smiod * ldgram.y (OPTION_v): Don't turn on verbose output. 6227*3d8817e4Smiod 6228*3d8817e4SmiodWed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6229*3d8817e4Smiod 6230*3d8817e4Smiod * ldlex.l: Get rid of local typedef for bfd_vma! Get it from 6231*3d8817e4Smiod bfd.h instead. 6232*3d8817e4Smiod 6233*3d8817e4SmiodWed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com) 6234*3d8817e4Smiod 6235*3d8817e4Smiod * Makefile.in (install): Don't install as $(tooldir)/bin/gld; 6236*3d8817e4Smiod collect2 doesn't look for gld any more anyhow. 6237*3d8817e4Smiod 6238*3d8817e4SmiodMon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com) 6239*3d8817e4Smiod 6240*3d8817e4Smiod * ldlang.c (lang_relocate_globals): Skip indirect symbols, which 6241*3d8817e4Smiod now have a non NULL srefs_chain. 6242*3d8817e4Smiod 6243*3d8817e4Smiod * config/hp300hpux.mt: Use emulation hp3hpux rather than 6244*3d8817e4Smiod hp300hpux, since the latter does not exist. 6245*3d8817e4Smiod 6246*3d8817e4SmiodFri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6247*3d8817e4Smiod 6248*3d8817e4Smiod * genscripts.sh: Put the scripts in the ldscripts directory, not 6249*3d8817e4Smiod emulations. 6250*3d8817e4Smiod * configure.in (ldscripts): Make, instead of emulations. 6251*3d8817e4Smiod * Makefile.in (scriptdir): Take off the "ld" part. 6252*3d8817e4Smiod (install, clean, distclean): Use ldscripts, not emulations. 6253*3d8817e4Smiod In tests, don't pass -Lemulations. 6254*3d8817e4Smiod Don't pass tooldir/lib to genscripts.sh. 6255*3d8817e4Smiod * genscripts.sh: Don't take tooldir/lib arg. 6256*3d8817e4Smiod * ldlang.c (lang_process): Add "ldscripts/" to the name of the 6257*3d8817e4Smiod default script file. 6258*3d8817e4Smiod 6259*3d8817e4SmiodFri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com) 6260*3d8817e4Smiod 6261*3d8817e4Smiod * scripttempl/h8300.sc: Add .tors section for constructor/destructors. 6262*3d8817e4Smiod 6263*3d8817e4SmiodThu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com) 6264*3d8817e4Smiod 6265*3d8817e4Smiod * config/coff-h8300.mt: EMUL=h8300hms -> h8300. 6266*3d8817e4Smiod 6267*3d8817e4SmiodWed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com) 6268*3d8817e4Smiod 6269*3d8817e4Smiod * Makefile.in (.y.c): skip default .y.c rules. gnu make can now 6270*3d8817e4Smiod run in parallel without colliding on yacc's static file names. 6271*3d8817e4Smiod Without the stub rule, make will try to start two yacc's 6272*3d8817e4Smiod concurrently which fails because of yacc's static file names. 6273*3d8817e4Smiod 6274*3d8817e4SmiodTue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com) 6275*3d8817e4Smiod 6276*3d8817e4Smiod * ldmain.c (subfile_wanted_p): Don't dump core if there are no 6277*3d8817e4Smiod symbols. 6278*3d8817e4Smiod 6279*3d8817e4SmiodMon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6280*3d8817e4Smiod 6281*3d8817e4Smiod * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's 6282*3d8817e4Smiod different from libdir. 6283*3d8817e4Smiod 6284*3d8817e4Smiod * Makefile.in (scriptdir): Base on tooldir, not datadir. 6285*3d8817e4Smiod 6286*3d8817e4SmiodSat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6287*3d8817e4Smiod 6288*3d8817e4Smiod * ldver.c (help): New function. 6289*3d8817e4Smiod * ldver.h: Declare it. 6290*3d8817e4Smiod * ldlex.l, ldgram.y: Recognize new options --help and --version. 6291*3d8817e4Smiod 6292*3d8817e4SmiodMon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) 6293*3d8817e4Smiod 6294*3d8817e4Smiod * Makefile.in (INCLUDES): Don't need ../include any more. 6295*3d8817e4Smiod 6296*3d8817e4SmiodMon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6297*3d8817e4Smiod 6298*3d8817e4Smiod * ldlex.l, ldgram.y: Support new -oformat option. 6299*3d8817e4Smiod Remove attempt at supporting script fragments on the command line. 6300*3d8817e4Smiod * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT. 6301*3d8817e4Smiod * mri.c (mri_format), ldgram.y: Change callers. 6302*3d8817e4Smiod * ldlang.h: Change prototype. 6303*3d8817e4Smiod 6304*3d8817e4SmiodThu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com) 6305*3d8817e4Smiod 6306*3d8817e4Smiod * Makefile.in: canonicalize install.sh; for use within 6307*3d8817e4Smiod this directory (and subdirs) 6308*3d8817e4Smiod 6309*3d8817e4SmiodThu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6310*3d8817e4Smiod 6311*3d8817e4Smiod * ldgram.y: Tweak grammar to make reporting of invalid options work. 6312*3d8817e4Smiod 6313*3d8817e4Smiod * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc 6314*3d8817e4Smiod and .cc.o rule. 6315*3d8817e4Smiod 6316*3d8817e4SmiodWed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6317*3d8817e4Smiod 6318*3d8817e4Smiod * ldfile.c (ldfile_open_command): Don't try .ld extension. 6319*3d8817e4Smiod It wasn't documented (or likely used) and wastes time. 6320*3d8817e4Smiod (try_open): If EXTEN is empty, don't try it. 6321*3d8817e4Smiod 6322*3d8817e4Smiod * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c, 6323*3d8817e4Smiod ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c, 6324*3d8817e4Smiod ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls 6325*3d8817e4Smiod with normal function declarations. 6326*3d8817e4Smiod 6327*3d8817e4Smiod * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh. 6328*3d8817e4Smiod Move *.sc-sh to scripttempl/*.sc. 6329*3d8817e4Smiod * {emultempl,emulparams,scripttempl}/README: New files. 6330*3d8817e4Smiod * emultempl/sh.em, emultempl/st2000.em, emultempl/z8ksim.em, 6331*3d8817e4Smiod emultempl/h8300hms.em, emultempl/h8500hms.em: Files removed, 6332*3d8817e4Smiod replaced with generic.em. 6333*3d8817e4Smiod * emulparams/h8300.sh, emulparams/h8500.sh, scripttempl/h8300.sc, 6334*3d8817e4Smiod scripttempl/h8500.sc: Renamed from h8[35]00hms.s[ch]. Change 6335*3d8817e4Smiod their contents to omit the "hms". 6336*3d8817e4Smiod 6337*3d8817e4Smiod * *.em (*_get_script): Return script name instead of script contents. 6338*3d8817e4Smiod * ldlang.c (lang_process): Change caller. 6339*3d8817e4Smiod 6340*3d8817e4Smiod * ldlex.l, ldgram.y: Recognize -m option. 6341*3d8817e4Smiod Check for input files after *all* options in grammar. 6342*3d8817e4Smiod * ldmain.c (main): Check for -m options. Add default directory 6343*3d8817e4Smiod for -m. 6344*3d8817e4Smiod 6345*3d8817e4Smiod * mkscript.c: File removed. 6346*3d8817e4Smiod * genscripts.sh: Take two more parameters, tooldirlib and libdir, 6347*3d8817e4Smiod to add to the default LIB_PATH. 6348*3d8817e4Smiod Look for input files in the new subdirectories. 6349*3d8817e4Smiod Create the scripts in emulations subdirectory and don't filter 6350*3d8817e4Smiod them through mkscript. 6351*3d8817e4Smiod * configure.in: Make the emulations subdirectory. 6352*3d8817e4Smiod 6353*3d8817e4Smiod * Makefile.in: Account for all of the above changes. 6354*3d8817e4Smiod Remove unused .SUFFIXES. Get libgcc.a path with gcc 6355*3d8817e4Smiod -print-libgcc-file-name instead of $(libdir)/libgcc.a. 6356*3d8817e4Smiod Put CFLAGS last in the compilation rules. 6357*3d8817e4Smiod Add -I../bfd to INCLUDES so sysdep.h is found. 6358*3d8817e4Smiod 6359*3d8817e4SmiodTue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6360*3d8817e4Smiod 6361*3d8817e4Smiod * Makefile.in (INCLUDES): Look in ../include, not ../bfd. 6362*3d8817e4Smiod 6363*3d8817e4Smiod * scripttempl/aout.sc, emulparams/aout.sh: Add SHLIB_PATH like 6364*3d8817e4Smiod STACKZERO. Make STACKZERO dependent on RELOCATING, not 6365*3d8817e4Smiod RELOCATION. 6366*3d8817e4Smiod * emulparams/hp3hpux.sh (SHLIB_PATH): Define it. 6367*3d8817e4Smiod 6368*3d8817e4SmiodMon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6369*3d8817e4Smiod 6370*3d8817e4Smiod * ldfile.c (try_open): If opening without the extension fails, 6371*3d8817e4Smiod try with the extension even if -v or -V was given. 6372*3d8817e4Smiod had_script is imported (from ldgram.y), not exported. 6373*3d8817e4Smiod 6374*3d8817e4SmiodMon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) 6375*3d8817e4Smiod 6376*3d8817e4Smiod * Makefile.in: remove parentdir support, use INSTALL_XFORM 6377*3d8817e4Smiod 6378*3d8817e4SmiodThu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com) 6379*3d8817e4Smiod 6380*3d8817e4Smiod * ldexp.c (exp_fold_tree): Don't lose the old flag bits. 6381*3d8817e4Smiod * ldgram.y (statement_list_opt): New nonterminal, either empty or 6382*3d8817e4Smiod statement_list. 6383*3d8817e4Smiod (section): Use statement_list_opt, not statement_list. 6384*3d8817e4Smiod * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: Gather 6385*3d8817e4Smiod constructors and destructors and define __CTOR_LIST__ and 6386*3d8817e4Smiod __DTOR_LIST__ appropriately. 6387*3d8817e4Smiod * scripttempl/sa29200.sc, emulparams/sa29200.sh: Gather 6388*3d8817e4Smiod constructors and destructors and define ___CTOR_LIST__ and 6389*3d8817e4Smiod ___DTOR_LIST__ appropriately. 6390*3d8817e4Smiod 6391*3d8817e4SmiodMon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com) 6392*3d8817e4Smiod 6393*3d8817e4Smiod * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h. 6394*3d8817e4Smiod * configure.in: No longer need to configure to get sysdep.h. 6395*3d8817e4Smiod 6396*3d8817e4SmiodFri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6397*3d8817e4Smiod 6398*3d8817e4Smiod * Makefile.in: remove install:all and install-info:info 6399*3d8817e4Smiod dependencies (these cause some spurious rebuilds at 'make install' 6400*3d8817e4Smiod time) 6401*3d8817e4Smiod 6402*3d8817e4SmiodFri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com) 6403*3d8817e4Smiod 6404*3d8817e4Smiod * configure.in (mips-idt-ecoffl*): New target; use mips-idtl. 6405*3d8817e4Smiod (mips-idt-ecoff*): Added trailing '*'. 6406*3d8817e4Smiod * config/mips-idtl.mt: New file; use EMUL of mipsidtl. 6407*3d8817e4Smiod * emulparams/mipsidtl.sh: New file; like mipsidt.sh, but little 6408*3d8817e4Smiod endian. 6409*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o. 6410*3d8817e4Smiod 6411*3d8817e4Smiod * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and 6412*3d8817e4Smiod incorrect definitions. 6413*3d8817e4Smiod 6414*3d8817e4SmiodTue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com) 6415*3d8817e4Smiod 6416*3d8817e4Smiod * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR 6417*3d8817e4Smiod symbols, unless stripping. 6418*3d8817e4Smiod 6419*3d8817e4SmiodTue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com) 6420*3d8817e4Smiod 6421*3d8817e4Smiod * Makefile.in: configure looks for ####, so remove lines with many 6422*3d8817e4Smiod '#' characters. 6423*3d8817e4Smiod * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0 6424*3d8817e4Smiod and HOSTING_LIBS correctly so that ``make check'' will work. 6425*3d8817e4Smiod 6426*3d8817e4SmiodThu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com) 6427*3d8817e4Smiod 6428*3d8817e4Smiod * scripttempl/mips.sc, emulparams/mips.sh: Define _etext, _edata, 6429*3d8817e4Smiod and _end, in addition to etext, edata, and end. Needed for IRIX 6430*3d8817e4Smiod 4.0.5F. Patch from mwp@iconix.oz.au (Michael Paddon). 6431*3d8817e4Smiod 6432*3d8817e4Smiod * Version 2.2.1 released. 6433*3d8817e4Smiod 6434*3d8817e4SmiodThu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6435*3d8817e4Smiod 6436*3d8817e4Smiod * scripttempl/mipsbsd.sc, emulparams/mipsbsd.sh: Renamed from 6437*3d8817e4Smiod aout-mipsbsd.sc-sh. 6438*3d8817e4Smiod * emulparams/mipsbsd.sh (EMULATION_NAME): Use new file name. 6439*3d8817e4Smiod 6440*3d8817e4SmiodTue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6441*3d8817e4Smiod 6442*3d8817e4Smiod * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it 6443*3d8817e4Smiod properly right now. 6444*3d8817e4Smiod 6445*3d8817e4Smiod * Version 2.2 released. 6446*3d8817e4Smiod 6447*3d8817e4SmiodMon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 6448*3d8817e4Smiod 6449*3d8817e4Smiod * ldver.c (ldversion): Bump version number to 2.2. 6450*3d8817e4Smiod 6451*3d8817e4SmiodMon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com) 6452*3d8817e4Smiod 6453*3d8817e4Smiod * NEWS: New file. 6454*3d8817e4Smiod 6455*3d8817e4SmiodFri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com) 6456*3d8817e4Smiod 6457*3d8817e4Smiod * scripttempl/mips.sc, emulparams/mips.sh: Don't define BSS_VAR 6458*3d8817e4Smiod unless relocating. 6459*3d8817e4Smiod 6460*3d8817e4SmiodWed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com) 6461*3d8817e4Smiod 6462*3d8817e4Smiod * Makefile.in (mkscript.o, mkscript): Build mkscript via 6463*3d8817e4Smiod mkscript.o, rather than directly from mkscript.c. 6464*3d8817e4Smiod 6465*3d8817e4SmiodTue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6466*3d8817e4Smiod 6467*3d8817e4Smiod * configure.in: Look for ${target_makefile_frag} relative to 6468*3d8817e4Smiod ${srcdir}, not relative to build directory. 6469*3d8817e4Smiod 6470*3d8817e4Smiod * emultempl/hppaosf.em, scripttempl/hppaosf.sc, 6471*3d8817e4Smiod emulparams/hppaosf.sh: New files. 6472*3d8817e4Smiod * configure.in: Recognize hppa*-hp-osf. 6473*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation. 6474*3d8817e4Smiod (em_hppaosf.c): Build it. 6475*3d8817e4Smiod * config/hppaosf.mh, config/hppaosf.mt: New files. 6476*3d8817e4Smiod 6477*3d8817e4Smiod * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with 6478*3d8817e4Smiod some system header files. All uses changed. 6479*3d8817e4Smiod 6480*3d8817e4Smiod * configure.in: Recognize i386-aix configurations as i386-coff 6481*3d8817e4Smiod targets. 6482*3d8817e4Smiod 6483*3d8817e4Smiod * configure.in: Recognize m68*-*-hpux. 6484*3d8817e4Smiod * scripttempl/aout.sc: If STACKZERO and RELOCATING are both defined, output 6485*3d8817e4Smiod the value of STACKZERO. 6486*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation. 6487*3d8817e4Smiod (em_hp3hpux.c): Build it. 6488*3d8817e4Smiod * emulparams/hp3hpux.sh, config/hp300hpux.mt: New files. 6489*3d8817e4Smiod 6490*3d8817e4SmiodTue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com) 6491*3d8817e4Smiod 6492*3d8817e4Smiod * scripttempl/mips.sc: Put constructors in the .data section. 6493*3d8817e4Smiod * Makefile.in (cdtest): Added dependency on ld.new. 6494*3d8817e4Smiod 6495*3d8817e4SmiodMon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com) 6496*3d8817e4Smiod 6497*3d8817e4Smiod * Makefile.in: Change definition of $(tooldir) to match FSF. 6498*3d8817e4Smiod * emulparams/vax.sh, config/vax.mt, configure.in, Makefile.in: 6499*3d8817e4Smiod Support VAX Ultrix and BSD. 6500*3d8817e4Smiod 6501*3d8817e4SmiodMon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com) 6502*3d8817e4Smiod 6503*3d8817e4Smiod * emultempl/sh.em, emulparams/sh.sh, scripttempl/sh.sc: New 6504*3d8817e4Smiod files supporting Hitachi SH. 6505*3d8817e4Smiod 6506*3d8817e4SmiodWed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com) 6507*3d8817e4Smiod 6508*3d8817e4Smiod * ldlang.h (struct memory_region): Change `length' and 6509*3d8817e4Smiod `old_length' fields to bfd_size_type. Eliminate use of bfd_offset. 6510*3d8817e4Smiod * ldlang.c, mri.c: Corresponding changes, plus lint. 6511*3d8817e4Smiod 6512*3d8817e4SmiodThu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com) 6513*3d8817e4Smiod 6514*3d8817e4Smiod * configure.in: For all i386 targets, accept i486 as well. 6515*3d8817e4Smiod 6516*3d8817e4SmiodMon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com) 6517*3d8817e4Smiod 6518*3d8817e4Smiod * ldlang.c (wild_doit): Preserve all flags for a 6519*3d8817e4Smiod SEC_SHARED_LIBRARY section. 6520*3d8817e4Smiod (size_input_section): Consider any SEC_HAS_CONTENTS section when 6521*3d8817e4Smiod computing largest_section. 6522*3d8817e4Smiod 6523*3d8817e4SmiodFri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com) 6524*3d8817e4Smiod 6525*3d8817e4Smiod * ldlang.c (lang_output_section_statement_lookup): Initialize all 6526*3d8817e4Smiod fields of newly created structure. 6527*3d8817e4Smiod 6528*3d8817e4SmiodWed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com) 6529*3d8817e4Smiod 6530*3d8817e4Smiod * ldmain.c (g_switch_value): New variable. 6531*3d8817e4Smiod * ldgram.y (OPTION_G, OPTION_Gval): New tokens. 6532*3d8817e4Smiod (command_line_option): Accept -G and set g_switch_value. 6533*3d8817e4Smiod * ldlex.l (COMMAND): Accept -G. 6534*3d8817e4Smiod * ldlang.c (open_output): Call bfd_set_gp_size on new BFD. 6535*3d8817e4Smiod 6536*3d8817e4SmiodTue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com) 6537*3d8817e4Smiod 6538*3d8817e4Smiod Support for linking and loading at different places: 6539*3d8817e4Smiod 6540*3d8817e4Smiod * ldlex.l: Add "AT" keyword. 6541*3d8817e4Smiod * ldgram.y: Cleanup, and parse AT. 6542*3d8817e4Smiod * ldlang.c (print_output_section_statement): Print output address 6543*3d8817e4Smiod of section in map. (lang_size_sections): Fill sections' lma with 6544*3d8817e4Smiod load address. 6545*3d8817e4Smiod * ldlang.h (lang_output_section_statement_type): Add load_base 6546*3d8817e4Smiod information. 6547*3d8817e4Smiod 6548*3d8817e4Smiod * ldindr.c (add_indirect): Keep more information in the alias 6549*3d8817e4Smiod symbol chain. 6550*3d8817e4Smiod * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section 6551*3d8817e4Smiod attribute from an input section. 6552*3d8817e4Smiod * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by 6553*3d8817e4Smiod default. (Q_enter_file_symbos): Indirect symbols now are known by 6554*3d8817e4Smiod their section, not a special symbol flag. 6555*3d8817e4Smiod * ldsym.c (write_file_locals): Indirect symbols aren't local. 6556*3d8817e4Smiod (write_file_globals): Write the mapping for an indirect symbol. 6557*3d8817e4Smiod * relax.c (build_it): When forced to write a NEVER_LOAD section, 6558*3d8817e4Smiod fill it with zeros. 6559*3d8817e4Smiod 6560*3d8817e4SmiodTue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com) 6561*3d8817e4Smiod 6562*3d8817e4Smiod * ld.texinfo: changes for q1 6563*3d8817e4Smiod 6564*3d8817e4SmiodTue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6565*3d8817e4Smiod 6566*3d8817e4Smiod * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck 6567*3d8817e4Smiod 6568*3d8817e4SmiodMon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6569*3d8817e4Smiod 6570*3d8817e4Smiod * Makefile.in: rename HOST_CC to CC_FOR_BUILD 6571*3d8817e4Smiod 6572*3d8817e4SmiodThu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com) 6573*3d8817e4Smiod 6574*3d8817e4Smiod * mips.sc-sh: Added variables which may be overridden by a 6575*3d8817e4Smiod specific emulation. 6576*3d8817e4Smiod * emulparams/mipsidt.sh: New file; emulation for IDT MIPS board. 6577*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o. 6578*3d8817e4Smiod (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh. 6579*3d8817e4Smiod * config/mips-idt.mt: New file; sets EMUL to mipsidt. 6580*3d8817e4Smiod * configure.in (mips-idt-ecoff): New target; uses mips-idt. 6581*3d8817e4Smiod 6582*3d8817e4SmiodSat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 6583*3d8817e4Smiod 6584*3d8817e4Smiod * aout-mipsbsd.sc-sh, emulparams/mipsbsd.sh: New files from Ralph 6585*3d8817e4Smiod Campbell, ralphc@pyramid.com. 6586*3d8817e4Smiod * emulparams/i386bsd.sh, config/i386bsd.mt: New files. 6587*3d8817e4Smiod * configure.in, Makefile.in: Added support for mipsbsd and 386bsd. 6588*3d8817e4Smiod 6589*3d8817e4SmiodThu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com) 6590*3d8817e4Smiod 6591*3d8817e4Smiod * mri.c: Add extern declaration of strdup. 6592*3d8817e4Smiod * ldsym.c (KEEP macro): Add spaces around '=' for the 6593*3d8817e4Smiod sake of old (e.g. PCC) compilers. 6594*3d8817e4Smiod 6595*3d8817e4SmiodWed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com) 6596*3d8817e4Smiod 6597*3d8817e4Smiod * ldver.c: Bump to version 2.1. 6598*3d8817e4Smiod 6599*3d8817e4SmiodFri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com) 6600*3d8817e4Smiod 6601*3d8817e4Smiod * ldgram.y: allow section types without address expressions. 6602*3d8817e4Smiod * ldlang.c (lang_relocate_globals): avoid possible hang with 6603*3d8817e4Smiod undefined but unreferenced symbols. 6604*3d8817e4Smiod * relax.c (relax_section): don't complain if the script file isn't 6605*3d8817e4Smiod relaxable but -relax is set 6606*3d8817e4Smiod 6607*3d8817e4SmiodThu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6608*3d8817e4Smiod 6609*3d8817e4Smiod * configure.in: go32 is the 3rd part of the triple, not the 2nd 6610*3d8817e4Smiod 6611*3d8817e4SmiodWed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com) 6612*3d8817e4Smiod 6613*3d8817e4Smiod * emulparams/mipsbig.sh: New file. Big endian MIPS emulation. 6614*3d8817e4Smiod * config/mips-big.mt: New file. Use mipsbig emulation. 6615*3d8817e4Smiod * configure.in (mips-sgi-irix*): Use target mips-big. 6616*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o. 6617*3d8817e4Smiod (em_mipsbig.c): New target. Uses mipsbig.sh. 6618*3d8817e4Smiod 6619*3d8817e4SmiodTue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com) 6620*3d8817e4Smiod 6621*3d8817e4Smiod * mips.sc-sh: Put .scommon sections into .sbss section. 6622*3d8817e4Smiod 6623*3d8817e4Smiod * ldmain.c (subfile_wanted_p): Preserve section of common symbols, 6624*3d8817e4Smiod rather than always putting them in bfd_com_section. 6625*3d8817e4Smiod * ldlang.c (lang_common): If a common symbol is not in 6626*3d8817e4Smiod bfd_com_section, put in a section of the same name, rather than 6627*3d8817e4Smiod always putting it in section COMMON. 6628*3d8817e4Smiod 6629*3d8817e4SmiodFri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com) 6630*3d8817e4Smiod 6631*3d8817e4Smiod * ldmain.c (subfile_wanted_p): If we already have a common 6632*3d8817e4Smiod definition of a symbol, don't necessarily pull in an object file 6633*3d8817e4Smiod that provides a non-common definition. 6634*3d8817e4Smiod 6635*3d8817e4Smiod * ldlex.l (COMMAND): Accept -EB and -EL command line arguments, 6636*3d8817e4Smiod returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS 6637*3d8817e4Smiod linker. 6638*3d8817e4Smiod * ldgram.y (OPTION_EB, OPTION_EL): New tokens. 6639*3d8817e4Smiod (command_line_option): Accept and ignore OPTION_EB and OPTION_EL. 6640*3d8817e4Smiod 6641*3d8817e4SmiodThu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com) 6642*3d8817e4Smiod 6643*3d8817e4Smiod * Makefile.in (install): Remove $(tooldir)/bin/gld before creating 6644*3d8817e4Smiod the link to it. 6645*3d8817e4Smiod 6646*3d8817e4SmiodTue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com) 6647*3d8817e4Smiod 6648*3d8817e4Smiod * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than 6649*3d8817e4Smiod checking for equality to bfd_com_section. 6650*3d8817e4Smiod 6651*3d8817e4SmiodFri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com) 6652*3d8817e4Smiod 6653*3d8817e4Smiod * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF 6654*3d8817e4Smiod targets, linker script. 6655*3d8817e4Smiod * emulparams/mipslit.sh: New file. Little endian MIPS emulation. 6656*3d8817e4Smiod * config/mips-lit.mt: New file. Use mipslit emulation. 6657*3d8817e4Smiod * configure.in (mips-dec-ultrix*): Use target mips-lit. 6658*3d8817e4Smiod * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o. 6659*3d8817e4Smiod (em_mipslit.c): New target. Uses mipslit.sh. 6660*3d8817e4Smiod 6661*3d8817e4SmiodThu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com) 6662*3d8817e4Smiod 6663*3d8817e4Smiod * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and 6664*3d8817e4Smiod $(tooldir)/bin/gld, so that gcc can find it with or without 6665*3d8817e4Smiod collect2. 6666*3d8817e4Smiod 6667*3d8817e4SmiodMon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6668*3d8817e4Smiod 6669*3d8817e4Smiod * ldwrite.c: Removed perform_relocation, copy_and_relocate, and 6670*3d8817e4Smiod write_norel. All linking is now done via write_relax. Call 6671*3d8817e4Smiod ldsym_write before calling write_relax. 6672*3d8817e4Smiod * relax.c: Added copyright. 6673*3d8817e4Smiod (write_relax): Renamed from write_relaxnorel. Added relocateable 6674*3d8817e4Smiod argument. seclet_dump renamed to bfd_seclet_link. 6675*3d8817e4Smiod * relax.h: Added copyright. 6676*3d8817e4Smiod 6677*3d8817e4SmiodMon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com) 6678*3d8817e4Smiod 6679*3d8817e4Smiod * ldmain.c (decode_library_subfile): Patch from 6680*3d8817e4Smiod hoogen@shafer.cs.utah.edu, don't reread library symbol tables. 6681*3d8817e4Smiod 6682*3d8817e4SmiodFri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6683*3d8817e4Smiod 6684*3d8817e4Smiod * config/vxworks960.mt renamed to config/i960.mt 6685*3d8817e4Smiod 6686*3d8817e4Smiod * configure.in: sparc-aout emulates a sun4, as does 6687*3d8817e4Smiod sparc*-vxworks, i960-nindy uses gld960 emulation 6688*3d8817e4Smiod 6689*3d8817e4SmiodFri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com) 6690*3d8817e4Smiod 6691*3d8817e4Smiod Fix support for NOLOAD, add INCLUDE 6692*3d8817e4Smiod * ldfile.c (ldfile_open_command_file): pass file name to 6693*3d8817e4Smiod lex_push_file. 6694*3d8817e4Smiod * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD 6695*3d8817e4Smiod * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD 6696*3d8817e4Smiod attribute. 6697*3d8817e4Smiod 6698*3d8817e4SmiodThu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6699*3d8817e4Smiod 6700*3d8817e4Smiod * Makefile.in, config.h: no more default emulation. Make the lack 6701*3d8817e4Smiod of emulation a compile time error 6702*3d8817e4Smiod 6703*3d8817e4SmiodWed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6704*3d8817e4Smiod 6705*3d8817e4Smiod * configure.in: recognise all sparclite variants, not just 'sparclite' 6706*3d8817e4Smiod 6707*3d8817e4SmiodMon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com) 6708*3d8817e4Smiod 6709*3d8817e4Smiod * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: define _end as 6710*3d8817e4Smiod well as end, for consistency with aout.sc-sh. 6711*3d8817e4Smiod 6712*3d8817e4Smiod * configure.in: accept *-ericsson-ose for any m68k CPU. 6713*3d8817e4Smiod 6714*3d8817e4Smiod * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag 6715*3d8817e4Smiod for each output section. 6716*3d8817e4Smiod 6717*3d8817e4SmiodMon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com) 6718*3d8817e4Smiod 6719*3d8817e4Smiod * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new 6720*3d8817e4Smiod macro bfd_asymbol_bfd as appropriate. 6721*3d8817e4Smiod * Makefile.in: Un-duplicate ldlex.c dependency. 6722*3d8817e4Smiod * configure.in: Replace my_host case table by sourcing 6723*3d8817e4Smiod ../bfd/configure.host. Allow std-host as the default. 6724*3d8817e4Smiod * ldmisc.c: Change logic for C++ name demangling: There is 6725*3d8817e4Smiod no initial '_' to remove from stab-derived function names. 6726*3d8817e4Smiod 6727*3d8817e4SmiodSun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6728*3d8817e4Smiod 6729*3d8817e4Smiod * ldlang.c (lang_init_script_file): don't attach the output file 6730*3d8817e4Smiod sections to the script file. 6731*3d8817e4Smiod 6732*3d8817e4SmiodWed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6733*3d8817e4Smiod * ldlang.c (wild): run expansion loop over command line bfd too. 6734*3d8817e4Smiod (lang_ini_script_file): initialize more parts of the command line 6735*3d8817e4Smiod bfd. 6736*3d8817e4Smiod * ldlex.l: fix DEFINED start states. 6737*3d8817e4Smiod 6738*3d8817e4SmiodMon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6739*3d8817e4Smiod -y support 6740*3d8817e4Smiod * ld.texinfo: new doc. 6741*3d8817e4Smiod * ldgram.y, ldlex.l: understand -y<symbol> 6742*3d8817e4Smiod * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and 6743*3d8817e4Smiod print info. (add_ysym): new function. 6744*3d8817e4Smiod * ldsym.h: (ldsym_type): new define SYM_Y. 6745*3d8817e4Smiod 6746*3d8817e4SmiodSat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com) 6747*3d8817e4Smiod 6748*3d8817e4Smiod * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c, 6749*3d8817e4Smiod ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h, 6750*3d8817e4Smiod ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue 6751*3d8817e4Smiod macros with PARAMS. Recreational cleanup. Update copyrights. 6752*3d8817e4Smiod 6753*3d8817e4SmiodTue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6754*3d8817e4Smiod 6755*3d8817e4Smiod * Makefile.in: pass down the bfd source directory for includes 6756*3d8817e4Smiod 6757*3d8817e4SmiodThu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com) 6758*3d8817e4Smiod 6759*3d8817e4Smiod * ldlang.c (lang_size_sections): don't change size and address for 6760*3d8817e4Smiod SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD 6761*3d8817e4Smiod sections. 6762*3d8817e4Smiod 6763*3d8817e4SmiodThu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6764*3d8817e4Smiod 6765*3d8817e4Smiod * relax.c (build_it): re-enable the processing of data_statements 6766*3d8817e4Smiod in scripts, makes counted contructor lists work again. 6767*3d8817e4Smiod 6768*3d8817e4SmiodThu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com) 6769*3d8817e4Smiod 6770*3d8817e4Smiod * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS). 6771*3d8817e4Smiod 6772*3d8817e4SmiodTue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com) 6773*3d8817e4Smiod 6774*3d8817e4Smiod * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: don't use 6775*3d8817e4Smiod initial underscores for etext, edata and end. 6776*3d8817e4Smiod 6777*3d8817e4SmiodMon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com) 6778*3d8817e4Smiod 6779*3d8817e4Smiod * Support for i386-sysv. 6780*3d8817e4Smiod configure.in: check for i386-*-sysv* and i386-*-sco*. 6781*3d8817e4Smiod i386coff.sc-sh: rewrote to support SVR3 by default. 6782*3d8817e4Smiod ldctor.c (find_constructors): preserve stat_ptr. 6783*3d8817e4Smiod ldlang.c (wild_doit): initialize vma and size of new output 6784*3d8817e4Smiod section to corresponding input section. This is required for 6785*3d8817e4Smiod shared library support. 6786*3d8817e4Smiod (lang_size_sections): don't modify vma and size of sections which 6787*3d8817e4Smiod are never loaded (for shared libraries). 6788*3d8817e4Smiod ldwrite.c (copy_and_relocate): copy the contents of any section 6789*3d8817e4Smiod which has contents, not just sections which are loaded (for shared 6790*3d8817e4Smiod libraries). 6791*3d8817e4Smiod 6792*3d8817e4SmiodThu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6793*3d8817e4Smiod 6794*3d8817e4Smiod * ldlang.c (size_input_section): count the sizes of all sections 6795*3d8817e4Smiod we allocate. 6796*3d8817e4Smiod 6797*3d8817e4SmiodThu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6798*3d8817e4Smiod 6799*3d8817e4Smiod * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to 6800*3d8817e4Smiod to demangle symbols better 6801*3d8817e4Smiod 6802*3d8817e4SmiodTue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com) 6803*3d8817e4Smiod 6804*3d8817e4Smiod * ldlang.c (lang_finish): don't warn if -e start symbol does not 6805*3d8817e4Smiod exist when linking with -r. 6806*3d8817e4Smiod 6807*3d8817e4SmiodMon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com) 6808*3d8817e4Smiod 6809*3d8817e4Smiod * scripttempl/aout.sc, emulparams/aout.sh, 6810*3d8817e4Smiod scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: set __bss_start 6811*3d8817e4Smiod to the start of the .bss segment. 6812*3d8817e4Smiod 6813*3d8817e4SmiodMon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6814*3d8817e4Smiod 6815*3d8817e4Smiod * ldmain.c (linear_library): don't even think about processing 6816*3d8817e4Smiod an object file if it's already been done 6817*3d8817e4Smiod 6818*3d8817e4SmiodThu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6819*3d8817e4Smiod 6820*3d8817e4Smiod * configure.in: the hp9000/300 config file is now hp300 6821*3d8817e4Smiod 6822*3d8817e4SmiodWed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6823*3d8817e4Smiod 6824*3d8817e4Smiod * config/z8ksim.mt: new file 6825*3d8817e4Smiod 6826*3d8817e4SmiodFri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com) 6827*3d8817e4Smiod 6828*3d8817e4Smiod * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o, 6829*3d8817e4Smiod lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h. 6830*3d8817e4Smiod 6831*3d8817e4Smiod * ld.h (strip_symbols_type): Add value STRIP_SOME. 6832*3d8817e4Smiod * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token. 6833*3d8817e4Smiod * ldlang.c (lang_add_keepsyms_file): New function. 6834*3d8817e4Smiod * ldlex.l: Handle "-retain-symbols-file". 6835*3d8817e4Smiod * ldsym.c (keepsyms_file, kept_syms): New vars. 6836*3d8817e4Smiod (process_keepsyms): New functihon; reads file, marks symbols for 6837*3d8817e4Smiod saving. 6838*3d8817e4Smiod (write_file_locals): File symbols should always be kept. 6839*3d8817e4Smiod (ldsym_write): Warn about "-retain-symbols-file" overriding "-S" 6840*3d8817e4Smiod and "-s". Process retain-symbols file before setting symtab. 6841*3d8817e4Smiod * ldsym.h (SYM_KEEP): New flag for ldsym_type flags. 6842*3d8817e4Smiod (keepsyms_file, kept_syms): Declare them. 6843*3d8817e4Smiod 6844*3d8817e4Smiod * ldmain.c (main): Non-fatal errors should still cause non-zero 6845*3d8817e4Smiod exit status even with -r. 6846*3d8817e4Smiod 6847*3d8817e4SmiodFri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6848*3d8817e4Smiod 6849*3d8817e4Smiod Added initial support for the z8k 6850*3d8817e4Smiod * emultempl/z8ksim.em, z8ksim.sc-sh, emulparams/z8ksim.sh: new 6851*3d8817e4Smiod files. 6852*3d8817e4Smiod * configure.in, Makefile.in: modified to reflect above 6853*3d8817e4Smiod 6854*3d8817e4Smiod * ldlang.c (lang_check): when linking conflicting architectures, 6855*3d8817e4Smiod make the output file reflect at least one of the bad inputs. 6856*3d8817e4Smiod 6857*3d8817e4SmiodTue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com) 6858*3d8817e4Smiod 6859*3d8817e4Smiod * Makefile.in (install): if $(tooldir) exists, install ld in 6860*3d8817e4Smiod $(tooldir)/bin. 6861*3d8817e4Smiod 6862*3d8817e4SmiodFri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6863*3d8817e4Smiod 6864*3d8817e4Smiod * Makefile.in, configure.in: modified to support i386-coff 6865*3d8817e4Smiod * i386coff.sh: new file 6866*3d8817e4Smiod 6867*3d8817e4SmiodWed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com) 6868*3d8817e4Smiod 6869*3d8817e4Smiod * Makefile.in, emulparams/m68kcoff.sh, scripttempl/m68kcoff.sc, 6870*3d8817e4Smiod emulparmas/m68kcoff.sh, config/m68k-coff.mt: added m68k-coff 6871*3d8817e4Smiod emulation mode, stolen from a29k emulation. Almost certainly 6872*3d8817e4Smiod wrong, but perhaps better than sun3. 6873*3d8817e4Smiod 6874*3d8817e4SmiodThu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com) 6875*3d8817e4Smiod 6876*3d8817e4Smiod * Makefile.in, Makefile.dos, emultempl/generic.em, genscripts.sh, 6877*3d8817e4Smiod emultempl/gld960.em, emultempl/h8300hms.em, 6878*3d8817e4Smiod emultempl/h8300xray.em, emultempl/lnk960.em, emultempl/st2000.em, 6879*3d8817e4Smiod emultempl/vanilla.em: Rename all (generated) ld__*.c files to 6880*3d8817e4Smiod em_.c. This is one character shorter, and lets people build on 6881*3d8817e4Smiod SVR3 system. (ld__h8300xray.[co] was the killer there; 6882*3d8817e4Smiod h8300xray.sc-sh is also overlong, but seems harmless.) 6883*3d8817e4Smiod Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>. 6884*3d8817e4Smiod * Makefile.in (clean): Fix typo mostclean -> mostlyclean. 6885*3d8817e4Smiod * configure.in: Add host isc. 6886*3d8817e4Smiod 6887*3d8817e4Smiod * ldver.c: Call it version 2.0. 6888*3d8817e4Smiod 6889*3d8817e4SmiodWed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com) 6890*3d8817e4Smiod 6891*3d8817e4Smiod * ldver.c: Bump to version 0.98. 6892*3d8817e4Smiod * TODO: New file. 6893*3d8817e4Smiod 6894*3d8817e4Smiod * Makefile.in: Added mostlyclean, distclean, realclean rules. 6895*3d8817e4Smiod 6896*3d8817e4SmiodTue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com) 6897*3d8817e4Smiod 6898*3d8817e4Smiod * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c). 6899*3d8817e4Smiod * ldlex.l: Moved comment() to end, since some compilers 6900*3d8817e4Smiod otherwise have problems with input() used before it is defined. 6901*3d8817e4Smiod 6902*3d8817e4SmiodTue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6903*3d8817e4Smiod 6904*3d8817e4Smiod * configure.in: added Solaris 2 and Irix 4 host support. 6905*3d8817e4Smiod 6906*3d8817e4SmiodMon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6907*3d8817e4Smiod 6908*3d8817e4Smiod * Makefile.in: remove -S flag from the FLEX definition 6909*3d8817e4Smiod 6910*3d8817e4Smiod * configure.in: rewrote, using new style case statement. use 6911*3d8817e4Smiod m68k.mt for m68k-aout systems 6912*3d8817e4Smiod 6913*3d8817e4SmiodSun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com) 6914*3d8817e4Smiod 6915*3d8817e4Smiod * Makefile.in: map "ld" through program_transform_name when 6916*3d8817e4Smiod installing. 6917*3d8817e4Smiod 6918*3d8817e4SmiodSun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com) 6919*3d8817e4Smiod 6920*3d8817e4Smiod * cplus-dem.c: Removed. Use the version in libiberty now. 6921*3d8817e4Smiod * ldmisc.c: Use new libiberty version of cplus_demangle(). 6922*3d8817e4Smiod 6923*3d8817e4SmiodThu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com) 6924*3d8817e4Smiod 6925*3d8817e4Smiod * emultempl/gld960.em (gld960_choose_target): default to little 6926*3d8817e4Smiod endian, not big endian. 6927*3d8817e4Smiod 6928*3d8817e4SmiodWed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6929*3d8817e4Smiod 6930*3d8817e4Smiod * ldlang.c (lang_process): don't pass null pointers when 6931*3d8817e4Smiod abs_output_section is what is required. 6932*3d8817e4Smiod * ldwrite.c (ldwrite): use malloc to allocate the largest space 6933*3d8817e4Smiod used, and pass that down. 6934*3d8817e4Smiod * relax.c, relax.h (write_relaxnorel): use the passed malloc area rather 6935*3d8817e4Smiod than alloca. 6936*3d8817e4Smiod 6937*3d8817e4SmiodMon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com) 6938*3d8817e4Smiod 6939*3d8817e4Smiod * configure.in, config/ose68.mt: renamed OSE to ose. 6940*3d8817e4Smiod 6941*3d8817e4SmiodThu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com) 6942*3d8817e4Smiod 6943*3d8817e4Smiod * ldsym.c (write_file_locals): Reorder check for common or 6944*3d8817e4Smiod undefined symbols so that it works. 6945*3d8817e4Smiod 6946*3d8817e4SmiodTue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com) 6947*3d8817e4Smiod 6948*3d8817e4Smiod * configure.in: accept all m68K family members. 6949*3d8817e4Smiod 6950*3d8817e4Smiod * Makefile.in: always create installation directories. 6951*3d8817e4Smiod 6952*3d8817e4SmiodThu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6953*3d8817e4Smiod 6954*3d8817e4Smiod * ldlex.l: now parses comment correctly, added ~ to acceptable 6955*3d8817e4Smiod chars in filenames 6956*3d8817e4Smiod 6957*3d8817e4Smiod * ldexp.c (exp_unop): pass down abs_output_section - now can have 6958*3d8817e4Smiod unary -ve constants. 6959*3d8817e4Smiod 6960*3d8817e4Smiod * ldlang.c (lang_finish): warn when an entry symbol supplied on 6961*3d8817e4Smiod the command line can't be found. 6962*3d8817e4Smiod 6963*3d8817e4SmiodFri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com) 6964*3d8817e4Smiod 6965*3d8817e4Smiod * ldlang.h: add new field "loadable" to output_section_statement. 6966*3d8817e4Smiod * ldlang.c (lang_output_section_statement_lookup): initilize new 6967*3d8817e4Smiod field. (wild_doit): if new field is not set, then stop output 6968*3d8817e4Smiod section from being loadable. 6969*3d8817e4Smiod (lang_enter_output_section_statement): set the field from the 6970*3d8817e4Smiod NOLOAD keyword 6971*3d8817e4Smiod * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too. 6972*3d8817e4Smiod * scripttempl/h8300hms.sc, emulparams/h8300.sh, 6973*3d8817e4Smiod emultempl/h8300hms.em: get -r right. 6974*3d8817e4Smiod 6975*3d8817e4SmiodThu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com) 6976*3d8817e4Smiod 6977*3d8817e4Smiod * ldint.texinfo: New internals manual (beginnings thereof). 6978*3d8817e4Smiod * PORTING: Removed, merged into ldint.texinfo. 6979*3d8817e4Smiod 6980*3d8817e4SmiodTue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com) 6981*3d8817e4Smiod 6982*3d8817e4Smiod * testsuite/ld-cdtest/cdtest-main.cc, 6983*3d8817e4Smiod testsuite/ld-cdtest/cdtest-func.cc, 6984*3d8817e4Smiod testsuite/ld-cdtest/cdtest-foo.h, 6985*3d8817e4Smiod testsuite/ld-cdtest/cdtest-foo.cc, 6986*3d8817e4Smiod testsuite/ld-cdtest/cdtest.exp: A test program (copied from 6987*3d8817e4Smiod libg++/test-install) that tests that constructor and destructors 6988*3d8817e4Smiod are handled corrrectly. 6989*3d8817e4Smiod 6990*3d8817e4SmiodMon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6991*3d8817e4Smiod 6992*3d8817e4Smiod * Makefile.in (install): install from ld.new, renaming during the 6993*3d8817e4Smiod copy, or else the next 'make install' needs to re-link ld. 6994*3d8817e4Smiod 6995*3d8817e4SmiodMon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com) 6996*3d8817e4Smiod 6997*3d8817e4Smiod * configure.in: generalise hp recognition (from sef). 6998*3d8817e4Smiod 6999*3d8817e4SmiodSat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 7000*3d8817e4Smiod 7001*3d8817e4Smiod * configure.in: recognize bsd and hpux hppa configurations. 7002*3d8817e4Smiod error messages echo to stderr, not stdout 7003*3d8817e4Smiod 7004*3d8817e4SmiodFri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com) 7005*3d8817e4Smiod 7006*3d8817e4Smiod * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c, 7007*3d8817e4Smiod ldmisc.c: removed rcsid's. 7008*3d8817e4Smiod 7009*3d8817e4SmiodTue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7010*3d8817e4Smiod 7011*3d8817e4Smiod * ldlang.c (lang_map): print changes in sizes due to relaxing 7012*3d8817e4Smiod (size_input_section): maintain the delta information. 7013*3d8817e4Smiod * ldlang.h: add new field to struct to contain delta info. 7014*3d8817e4Smiod * relax.c (relax_section): complain if input not relaxable. 7015*3d8817e4Smiod * ldlex.l : add '_', ',' and '$' to chars which can appear at the 7016*3d8817e4Smiod start of a filename 7017*3d8817e4Smiod 7018*3d8817e4SmiodMon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7019*3d8817e4Smiod 7020*3d8817e4Smiod * ldmain.c(main): prevent -r and -relax from being on at the same 7021*3d8817e4Smiod time. 7022*3d8817e4Smiod 7023*3d8817e4SmiodWed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7024*3d8817e4Smiod 7025*3d8817e4Smiod * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for 7026*3d8817e4Smiod aliasing problems 7027*3d8817e4Smiod 7028*3d8817e4Smiod 7029*3d8817e4SmiodThu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7030*3d8817e4Smiod 7031*3d8817e4Smiod * emultempl/h8300hms.em, scripttempl/h8300hms.sc, 7032*3d8817e4Smiod emulparams/h83000.sh: do the right thing for -r 7033*3d8817e4Smiod * ldexp.c: lint 7034*3d8817e4Smiod * ldlang.c(open_output): set the target arch and machine as soon 7035*3d8817e4Smiod as we can. (lang_size_sections): use new macros for setting vma 7036*3d8817e4Smiod * ldwrite.c: lint 7037*3d8817e4Smiod 7038*3d8817e4SmiodMon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com) 7039*3d8817e4Smiod 7040*3d8817e4Smiod * configure.in (my_target): Accept m680?0 for wrs as vxworks68. 7041*3d8817e4Smiod Also deleted an unreachable path to wrs. 7042*3d8817e4Smiod 7043*3d8817e4SmiodWed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com) 7044*3d8817e4Smiod 7045*3d8817e4Smiod * Makefile.in (install): use -d test for $tooldir before 7046*3d8817e4Smiod installing ld there so that $tooldir can be inherited from 7047*3d8817e4Smiod top-level Makefile. 7048*3d8817e4Smiod 7049*3d8817e4SmiodWed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com) 7050*3d8817e4Smiod 7051*3d8817e4Smiod * ldlang.c: Two non-substantial changes for the sake of 7052*3d8817e4Smiod the old Portable C Compiler. 7053*3d8817e4Smiod 7054*3d8817e4SmiodWed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7055*3d8817e4Smiod 7056*3d8817e4Smiod * ldgram.y, ldlex.l: parse ABSOLUTE 7057*3d8817e4Smiod * ldexp.c: add support for ABSOLUTE 7058*3d8817e4Smiod 7059*3d8817e4SmiodWed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com) 7060*3d8817e4Smiod 7061*3d8817e4Smiod * Makefile.in: Added default definitions for HOSTING_CRT0, 7062*3d8817e4Smiod HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh. 7063*3d8817e4Smiod * config/*.mh: Miscellaneous clean-up: Removed definitions 7064*3d8817e4Smiod of YACC (since it is not longer used in the Makefile). 7065*3d8817e4Smiod Remove HOSTING_* definitions that are subsumed by the 7066*3d8817e4Smiod ones added to Makefile.in. Removed most definitions of CC. 7067*3d8817e4Smiod * config/{sparc,news,hp300bsd,decstation}.mh: Removed; 7068*3d8817e4Smiod These are no longer needed. 7069*3d8817e4Smiod 7070*3d8817e4SmiodFri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com) 7071*3d8817e4Smiod 7072*3d8817e4Smiod * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex 7073*3d8817e4Smiod rules, since these are used when building a distribution. 7074*3d8817e4Smiod * Makefile.in (ldlex.c): Don't re-direct output, since that 7075*3d8817e4Smiod leaves a bogus output files if it fails. 7076*3d8817e4Smiod 7077*3d8817e4Smiod * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working. 7078*3d8817e4Smiod * ldlex.c: Fix some unnecessary flex-specific-isms. 7079*3d8817e4Smiod 7080*3d8817e4SmiodFri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7081*3d8817e4Smiod 7082*3d8817e4Smiod * ldgram.y: move spurious semicolon 7083*3d8817e4Smiod * ldexp.h: fix prototype 7084*3d8817e4Smiod 7085*3d8817e4SmiodThu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) 7086*3d8817e4Smiod 7087*3d8817e4Smiod * ld.texinfo: references to linker now say "ld" not "gld". 7088*3d8817e4Smiod 7089*3d8817e4SmiodWed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7090*3d8817e4Smiod 7091*3d8817e4Smiod changed calling convention for Q_enter_global_ref 7092*3d8817e4Smiod * ldexp.c, ldlang.c, ldmain.c: reflect this 7093*3d8817e4Smiod * ldver.c: bump version to 1.97.1 7094*3d8817e4Smiod * ldindr.c (add_indirect): when an edict declaring an indirect 7095*3d8817e4Smiod symbol is found, make sure that any ideas about the symbol being 7096*3d8817e4Smiod common are changed if it now known to be defined. 7097*3d8817e4Smiod * ldmain.c (linear_library): complain once if archive isn't 7098*3d8817e4Smiod ranlibbed. 7099*3d8817e4Smiod * ldlang.h, ldlang.c: make room for and initialize the complain 7100*3d8817e4Smiod once field. 7101*3d8817e4Smiod 7102*3d8817e4SmiodWed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com) 7103*3d8817e4Smiod 7104*3d8817e4Smiod * Makefile.in: use flex & bison from ../ if they exist. 7105*3d8817e4Smiod 7106*3d8817e4SmiodTue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7107*3d8817e4Smiod 7108*3d8817e4Smiod * relax.c (build_it): don't allocate space in the output file for 7109*3d8817e4Smiod stuff if -R flag applys to it. 7110*3d8817e4Smiod * ldfile.c: merge in VMS filename support 7111*3d8817e4Smiod * ldmain.c (main): take out ./ from library path, and close file 7112*3d8817e4Smiod before unlinking. Make multiple defs of a symbol create an 7113*3d8817e4Smiod unexecable file. 7114*3d8817e4Smiod * ldmisc.c: fatal errosrs delete output file 7115*3d8817e4Smiod 7116*3d8817e4SmiodTue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com) 7117*3d8817e4Smiod 7118*3d8817e4Smiod * ldver.c: Increase version number to 1.97, for consistency 7119*3d8817e4Smiod with ../binutils. 7120*3d8817e4Smiod 7121*3d8817e4SmiodTue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com) 7122*3d8817e4Smiod 7123*3d8817e4Smiod * Makefile.in: FLEX -> LEX. 7124*3d8817e4Smiod 7125*3d8817e4Smiod * ld.texinfo: {} -> @{@}. 7126*3d8817e4Smiod 7127*3d8817e4SmiodMon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) 7128*3d8817e4Smiod 7129*3d8817e4Smiod * ld.texinfo: describe alternate, MRI-compatible linker scripts 7130*3d8817e4Smiod (and associated change in -c option, now used for these scripts) 7131*3d8817e4Smiod 7132*3d8817e4SmiodMon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7133*3d8817e4Smiod 7134*3d8817e4Smiod * ldver.c: Bumped version to 1.96 - new release, resync with the 7135*3d8817e4Smiod bfd too #. 7136*3d8817e4Smiod * ldexp.c, ldlang.c: now build memory shape tree in obstacks 7137*3d8817e4Smiod rather than with raw malloc, makes it easier to track where memory 7138*3d8817e4Smiod is going. 7139*3d8817e4Smiod * ldsym.h, ldsym.c: create obstack for all global symbols too. 7140*3d8817e4Smiod * ldwrite.c (ldwrite): moved malloc so only used when needed. 7141*3d8817e4Smiod * sa29200-sc.sh: added support for .lit, data1 and data2 sections. 7142*3d8817e4Smiod 7143*3d8817e4Smiod 7144*3d8817e4SmiodFri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com) 7145*3d8817e4Smiod 7146*3d8817e4Smiod * config/sparc.mh: use ../gcc/libgcc.a on check if it exists. 7147*3d8817e4Smiod 7148*3d8817e4Smiod * Makefile.in: use bootstrap for check. 7149*3d8817e4Smiod 7150*3d8817e4SmiodFri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7151*3d8817e4Smiod 7152*3d8817e4Smiod * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and 7153*3d8817e4Smiod PUBLIC. 7154*3d8817e4Smiod * Makefile.in: now use flex, not lex 7155*3d8817e4Smiod * ldlex.l, ldlang.c, ldctor.c: lint 7156*3d8817e4Smiod 7157*3d8817e4SmiodWed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7158*3d8817e4Smiod 7159*3d8817e4Smiod * ldlex.l: added CMDFILENAMECHAR state so that you can lex 7160*3d8817e4Smiod different sorts of filenames on the command line than in a script. 7161*3d8817e4Smiod 7162*3d8817e4SmiodMon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com) 7163*3d8817e4Smiod 7164*3d8817e4Smiod * Makefile.in: rework CFLAGS so that they can be passed on the 7165*3d8817e4Smiod make command line. Remove MINUS_G. Default CFLAGS to -g. 7166*3d8817e4Smiod 7167*3d8817e4SmiodFri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7168*3d8817e4Smiod 7169*3d8817e4Smiod * relax.c: added handling for new "padding" seclet type, used to 7170*3d8817e4Smiod fill out gaps between section. 7171*3d8817e4Smiod * ldgram.y, ldlex.l: now -defsym on the command line is done 7172*3d8817e4Smiod properly. 7173*3d8817e4Smiod 7174*3d8817e4SmiodWed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com) 7175*3d8817e4Smiod 7176*3d8817e4Smiod * Makefile.in: the tooldir copy of ld goes directly in tooldir. 7177*3d8817e4Smiod 7178*3d8817e4SmiodWed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7179*3d8817e4Smiod 7180*3d8817e4Smiod * mri.c, ldgram.y, ldlex.l: added support for minimal strange link 7181*3d8817e4Smiod scripts. 7182*3d8817e4Smiod 7183*3d8817e4SmiodThu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM) 7184*3d8817e4Smiod 7185*3d8817e4Smiod * Makefile.in (install): Install second copy in $(tooldir)/bin 7186*3d8817e4Smiod without $(program_prefix), since that's what gcc expects. 7187*3d8817e4Smiod 7188*3d8817e4SmiodSat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7189*3d8817e4Smiod 7190*3d8817e4Smiod * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer. 7191*3d8817e4Smiod * h8300*: fix bit rot and add support for h8300xray target 7192*3d8817e4Smiod * emulparams/go32.sh: target emulation for go32. 7193*3d8817e4Smiod 7194*3d8817e4SmiodMon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com) 7195*3d8817e4Smiod 7196*3d8817e4Smiod * emultempl/gld960.em, scripttempl/i960.sc, 7197*3d8817e4Smiod emulparamns/i960.sh. Fix i960 bit rot 7198*3d8817e4Smiod 7199*3d8817e4SmiodFri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com) 7200*3d8817e4Smiod 7201*3d8817e4Smiod * Makefile.in: install man page. 7202*3d8817e4Smiod 7203*3d8817e4SmiodFri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7204*3d8817e4Smiod 7205*3d8817e4Smiod * config/mt-<foo> renamed to <foo>.mt 7206*3d8817e4Smiod * config/mh-<foo> renamed to <foo>.mt 7207*3d8817e4Smiod * configure.in changed to reflect this 7208*3d8817e4Smiod * genscripts.sh now make .xbn files rather than .xN files 7209*3d8817e4Smiod 7210*3d8817e4SmiodSat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com) 7211*3d8817e4Smiod 7212*3d8817e4Smiod * ldver.h: fix decl of ldversion. 7213*3d8817e4Smiod 7214*3d8817e4SmiodFri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com) 7215*3d8817e4Smiod 7216*3d8817e4Smiod * Makefile.in: added check target. 7217*3d8817e4Smiod 7218*3d8817e4SmiodFri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7219*3d8817e4Smiod 7220*3d8817e4Smiod * ldmain.c (Q_enter_file_symbols): now aliases work again 7221*3d8817e4Smiod 7222*3d8817e4SmiodThu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com) 7223*3d8817e4Smiod 7224*3d8817e4Smiod * Makefile.in: added clean-info target. 7225*3d8817e4Smiod 7226*3d8817e4SmiodThu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com) 7227*3d8817e4Smiod 7228*3d8817e4Smiod * ldexp.c (exp_print_tree): don't try and follow null pointers 7229*3d8817e4Smiod around. 7230*3d8817e4Smiod * ldgram.y: remove 11 shift reduce errors 7231*3d8817e4Smiod 7232*3d8817e4SmiodTue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com) 7233*3d8817e4Smiod 7234*3d8817e4Smiod * Makefile.in: added tooldir and program_prefix. 7235*3d8817e4Smiod 7236*3d8817e4SmiodFri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com) 7237*3d8817e4Smiod 7238*3d8817e4Smiod * ldlang.c (size_input_section): don't move absolute sections 7239*3d8817e4Smiod around! 7240*3d8817e4Smiod 7241*3d8817e4Smiod 7242*3d8817e4SmiodThu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com) 7243*3d8817e4Smiod 7244*3d8817e4Smiod * cplus-dem.c: yet another copy of this - maybe it should go into 7245*3d8817e4Smiod libiberty ? 7246*3d8817e4Smiod * ldgram.y: now -V and -v have different actions 7247*3d8817e4Smiod * ldver.c: if -V, prints list of emulations compiled in 7248*3d8817e4Smiod * ldmisc.c: support for cplus demangling 7249*3d8817e4Smiod 7250*3d8817e4Smiod 7251*3d8817e4SmiodWed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 7252*3d8817e4Smiod 7253*3d8817e4Smiod * Makefile.in, configure.in: removed traces of namesubdir, 7254*3d8817e4Smiod -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 7255*3d8817e4Smiod copyrights to '92, changed some from Cygnus to FSF. 7256*3d8817e4Smiod 7257*3d8817e4SmiodThu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com) 7258*3d8817e4Smiod 7259*3d8817e4Smiod * Makefile.in: Change mkscript rule into one for ./mkscript 7260*3d8817e4Smiod (for the sake of makes that don't realize they're the same). 7261*3d8817e4Smiod * PORTING: Add more details. 7262*3d8817e4Smiod * genscripts.sh: Add more tailorability of DATA_ALIGNMENT. 7263*3d8817e4Smiod 7264*3d8817e4SmiodMon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com) 7265*3d8817e4Smiod 7266*3d8817e4Smiod * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd, 7267*3d8817e4Smiod config/mt-hp300bsd: New port to hp300 running BSD. 7268*3d8817e4Smiod 7269*3d8817e4SmiodSat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com) 7270*3d8817e4Smiod 7271*3d8817e4Smiod Major rewrite of how ld is configured. The major idea 7272*3d8817e4Smiod is to use shell scripts to generate everything. 7273*3d8817e4Smiod * generic.em replaces ldtemplate. 7274*3d8817e4Smiod * Other *.em files replace various *.c files. 7275*3d8817e4Smiod A *.em file is a shell script that generates the corresponding 7276*3d8817e4Smiod ld__*.c file that implements an emulation. This is usually 7277*3d8817e4Smiod a straight 'cat' of a here-document, possibly with substitutions. 7278*3d8817e4Smiod * Script files (*.sc) are places by *.sc-sh scripts. 7279*3d8817e4Smiod Again, these are simple shell scripts that 'cat' 7280*3d8817e4Smiod here-documents, usually with some substitutions. 7281*3d8817e4Smiod The output a *.sc-sh is a script file. 7282*3d8817e4Smiod * Each emulation is defined by a short shell script with 7283*3d8817e4Smiod extension *.sh that specifies the emulation-specific 7284*3d8817e4Smiod parameters (such as the name of the *.sh-sc and *.em 7285*3d8817e4Smiod files to use). 7286*3d8817e4Smiod * genscript.sh is the master shell script used to generate 7287*3d8817e4Smiod an emulation. It is passed various argument, including 7288*3d8817e4Smiod the name a the emulation-speciic *.sh file that it 7289*3d8817e4Smiod "sources" to set variables to emulation-specifc parameters. 7290*3d8817e4Smiod * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME 7291*3d8817e4Smiod to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.) 7292*3d8817e4Smiod * config/mh-foo: Rename LDEMULATION names as appropriate 7293*3d8817e4Smiod (usually 'gldfoo' -> plain 'foo'). 7294*3d8817e4Smiod * ldwrite.c: Fixed a typo in a comment. 7295*3d8817e4Smiod * Makefile.in: Major changes. Removed some the sed 7296*3d8817e4Smiod magic to converts scripts, since that is now handled 7297*3d8817e4Smiod by genscripts.sh and the *.sc-sh scipt generators. 7298*3d8817e4Smiod * config.h: Remove a bunch of macros defining emulations 7299*3d8817e4Smiod and targets. This becomes one less file to edit when 7300*3d8817e4Smiod adding emulations or targets. 7301*3d8817e4Smiod * ldemul.h (struct ld_emulation_xfer_struct): Add 7302*3d8817e4Smiod emulation_name and target_name fields. 7303*3d8817e4Smiod * ldemul.c, ldemul.h: Define some default functions used 7304*3d8817e4Smiod by most emulations (and remove from the *.em scripts). 7305*3d8817e4Smiod * ldemul.c (ldemul_choose_target): Search the new 7306*3d8817e4Smiod ld_emulations array using a loop (instead of a hardwired 7307*3d8817e4Smiod nested if statement). 7308*3d8817e4Smiod Define the ld_emulation from the automatically-geenrated 7309*3d8817e4Smiod ldemul-list.h. This means you no longer have to edit ldemul.c 7310*3d8817e4Smiod to add a new emulation. 7311*3d8817e4Smiod * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by 7312*3d8817e4Smiod their expansions, since the former no longer exist. 7313*3d8817e4Smiod * PORTING: A very rough first draft of a porting guide. 7314*3d8817e4Smiod 7315*3d8817e4Smiod * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment 7316*3d8817e4Smiod to be terminated by a new-line (instead of requiring a semicolon). 7317*3d8817e4Smiod 7318*3d8817e4SmiodMon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com) 7319*3d8817e4Smiod 7320*3d8817e4Smiod * ldexp.c, ldlang.c: added new idea "abs_output_section", removes 7321*3d8817e4Smiod tests for NULL pointers all over the place. 7322*3d8817e4Smiod * ldlang.c (lang_process): remember to relocate global symbols 7323*3d8817e4Smiod *after* relaxing has done it stuff. 7324*3d8817e4Smiod 7325*3d8817e4SmiodThu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com) 7326*3d8817e4Smiod 7327*3d8817e4Smiod * config/mt-coff-h8300: use EMUL like everything else 7328*3d8817e4Smiod * ldlang.c: (print_padding_statement): print the right address. 7329*3d8817e4Smiod * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms 7330*3d8817e4Smiod 7331*3d8817e4Smiod 7332*3d8817e4SmiodTue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com) 7333*3d8817e4Smiod 7334*3d8817e4Smiod * ldlex.l: Put pack -noinhibit-exec and -sort-common 7335*3d8817e4Smiod * ldlang.c (print_data_statement): print the right address. 7336*3d8817e4Smiod 7337*3d8817e4SmiodThu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com) 7338*3d8817e4Smiod 7339*3d8817e4Smiod * Makefile.in: The rule for testing ld by re-linking itself 7340*3d8817e4Smiod via an intermediate -r link was moved to the ld1 rule 7341*3d8817e4Smiod instead of the ld2 rule. This allows ld2 and ld3 to be identical, 7342*3d8817e4Smiod which allows the bootstrap rule to work. 7343*3d8817e4Smiod * ldctor.c (find_constructors): Don't create a constructor 7344*3d8817e4Smiod list if it is already defined (as would happen if ld is 7345*3d8817e4Smiod invoked by collect). 7346*3d8817e4Smiod 7347*3d8817e4SmiodWed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com) 7348*3d8817e4Smiod 7349*3d8817e4Smiod * config/mh-sparc.h: now uses libgcc.a 7350*3d8817e4Smiod * ldmain.c: quit using exit 7351*3d8817e4Smiod * *sc: use *(COMMON) rather than [COMMON] 7352*3d8817e4Smiod * ldlex.l, lexsup.c: much thinking moved from .l and put into .c, 7353*3d8817e4Smiod to allow preprocessing of .l file. 7354*3d8817e4Smiod * Makefile.in: New ldlex.l mangling 7355*3d8817e4Smiod * ldexp.c (fold_binary): perform expressions with % and / in 7356*3d8817e4Smiod integer. 7357*3d8817e4Smiod * ldfile.c (open_a): open archives on VMS in a special way 7358*3d8817e4Smiod 7359*3d8817e4Smiod 7360*3d8817e4SmiodTue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com) 7361*3d8817e4Smiod 7362*3d8817e4Smiod * ldgram.y: map -M behave in the same way as -Map (sets file name 7363*3d8817e4Smiod to be "-". 7364*3d8817e4Smiod * ldsym.c, ldlang.c: remember that size of a section is dependent on 7365*3d8817e4Smiod whether or not relaxing has been done. 7366*3d8817e4Smiod * ldmain.c: don't open a map file if it doesn't have a name 7367*3d8817e4Smiod * relax.c: all the brains have moved into bfd. 7368*3d8817e4Smiod * ldwrite.c: ammend comment 7369*3d8817e4Smiod 7370*3d8817e4SmiodFri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com) 7371*3d8817e4Smiod 7372*3d8817e4Smiod * Makefile.in: added relax, also made three stage go through a 7373*3d8817e4Smiod partial link stage. 7374*3d8817e4Smiod * relax.c : added 7375*3d8817e4Smiod * config.h: if GNU960 defined, then default emulation mode is 7376*3d8817e4Smiod GLD960 7377*3d8817e4Smiod * ldexp.h, ldexp.c: map to file hooks 7378*3d8817e4Smiod * ldlang.c: map to file hooks 7379*3d8817e4Smiod * ldgram.y: added -Map -relax 7380*3d8817e4Smiod * ldlex.l: added -relax, -Map 7381*3d8817e4Smiod * ldmain.c: open map file 7382*3d8817e4Smiod * ldmisc.c: support for map file 7383*3d8817e4Smiod * ldwrite.c: new relax magic 7384*3d8817e4Smiod 7385*3d8817e4SmiodThu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com) 7386*3d8817e4Smiod 7387*3d8817e4Smiod * Makefile.in, config/tm-*.h: Clean up make output, only 7388*3d8817e4Smiod pass DEFAULT_EMULATION to ldmain.c. 7389*3d8817e4Smiod 7390*3d8817e4SmiodWed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com) 7391*3d8817e4Smiod 7392*3d8817e4Smiod * ldver.c: Bump to version 1.94. 7393*3d8817e4Smiod 7394*3d8817e4SmiodTue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com) 7395*3d8817e4Smiod 7396*3d8817e4Smiod * Makefile.in: infodir belongs in datadir. 7397*3d8817e4Smiod 7398*3d8817e4SmiodMon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com) 7399*3d8817e4Smiod 7400*3d8817e4Smiod * Makefile.in: Pass -y to bison. (Again; 7401*3d8817e4Smiod accidentally deleted by Rich.) 7402*3d8817e4Smiod * scripttempl/news.sc, scripttempl/ldgld68k.sc: Define __end as 7403*3d8817e4Smiod well as _end. 7404*3d8817e4Smiod 7405*3d8817e4SmiodSat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com) 7406*3d8817e4Smiod 7407*3d8817e4Smiod * ldindr.h: added to contain prototypes of ldindr.c 7408*3d8817e4Smiod * ldfile.c: include ctype.h 7409*3d8817e4Smiod * ldmain.c: include the requried prototype headers 7410*3d8817e4Smiod * ldwrite.c: get_reloc_upper_bound has been renamed 7411*3d8817e4Smiod bfd_get_reloc_upper_bound 7412*3d8817e4Smiod 7413*3d8817e4SmiodFri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com) 7414*3d8817e4Smiod 7415*3d8817e4Smiod * Makefile.in: punt "fundamental" mode because it breaks my emacs 7416*3d8817e4Smiod macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove 7417*3d8817e4Smiod spaces following hyphens, bsd make can't cope. added 7418*3d8817e4Smiod standards.text support and made it look like all the other 7419*3d8817e4Smiod makefiles. 7420*3d8817e4Smiod 7421*3d8817e4Smiod * configure.in: configure now runs entirely in objdir so make file 7422*3d8817e4Smiod existence checks against ${srcdir}. Mark this directory as 7423*3d8817e4Smiod target dependent. 7424*3d8817e4Smiod 7425*3d8817e4SmiodThu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com) 7426*3d8817e4Smiod 7427*3d8817e4Smiod * Makefile.in: idestdir and ddestdir go away. Added copyrights 7428*3d8817e4Smiod and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 7429*3d8817e4Smiod and mandir now keyed off datadir by default. 7430*3d8817e4Smiod 7431*3d8817e4SmiodWed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com) 7432*3d8817e4Smiod 7433*3d8817e4Smiod * ldver.c: Bumped version to 1.93. 7434*3d8817e4Smiod * Makefile.in: Pass -y to bison. 7435*3d8817e4Smiod 7436*3d8817e4SmiodMon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com) 7437*3d8817e4Smiod 7438*3d8817e4Smiod * config.h: h8 is now coff, not ieee 7439*3d8817e4Smiod * h8300hds.sc: reflect the same 7440*3d8817e4Smiod 7441*3d8817e4SmiodThu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com) 7442*3d8817e4Smiod 7443*3d8817e4Smiod * ldver.c (ldversion()): Update to 1.92. 7444*3d8817e4Smiod * ldctor.c: There are two places constructor sets 7445*3d8817e4Smiod can be defined. One of them checked for an existing 7446*3d8817e4Smiod duplicate, the other didn't. Unfortunately, the latter 7447*3d8817e4Smiod was called after the former ... 7448*3d8817e4Smiod So, factor out code for inserting a new element into 7449*3d8817e4Smiod constructor_name_list (after checking for a duplicate) 7450*3d8817e4Smiod into a new function add_constructor_name, and call 7451*3d8817e4Smiod it from both aforementioned places (ldlang_add_constructor 7452*3d8817e4Smiod and ldlang_check_for_constructors). 7453*3d8817e4Smiod 7454*3d8817e4SmiodWed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com) 7455*3d8817e4Smiod 7456*3d8817e4Smiod * Makefile.in: Rename .c files generated from ldtemplate 7457*3d8817e4Smiod to have names starting with ld__. This helps 'make clean'. 7458*3d8817e4Smiod 7459*3d8817e4SmiodTue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com) 7460*3d8817e4Smiod 7461*3d8817e4Smiod * Makefile.in: Take out the version number for install 7462*3d8817e4Smiod * scripttempl/m88kbcs.sc: put in contructor blocks. 7463*3d8817e4Smiod 7464*3d8817e4SmiodMon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com) 7465*3d8817e4Smiod 7466*3d8817e4Smiod * ldmisc.c, ldmisc.h: Re-write info() to take a filename 7467*3d8817e4Smiod parameter, a format, and an arg pointer, and rename it to 7468*3d8817e4Smiod vfinfo(). Write info() in terms of new vfinfo(). 7469*3d8817e4Smiod New einfo() is the same as info(), except it writes to stderr. 7470*3d8817e4Smiod * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c, 7471*3d8817e4Smiod ldmisc.c: Replace "error" calls to info() by new einfo(). 7472*3d8817e4Smiod 7473*3d8817e4SmiodMon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com) 7474*3d8817e4Smiod 7475*3d8817e4Smiod * ldlex.l ldgram.y: made -V option do same as -v 7476*3d8817e4Smiod * Makefile.in: Added $(MINUS_G) flag so debugging can be 7477*3d8817e4Smiod turned off 7478*3d8817e4Smiod 7479*3d8817e4SmiodSun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com) 7480*3d8817e4Smiod i386 aout changes from Bob Kukura 7481*3d8817e4Smiod * Makefile.in, config.h: added i386aout support 7482*3d8817e4Smiod * configure.in: fixed /h-{myhost} typo 7483*3d8817e4Smiod * ldgram.y: -MM now gives more boring map. 7484*3d8817e4Smiod * ldlang.c: now does D_PAGED flag the right way. 7485*3d8817e4Smiod * ldsym.c: -MM flags does the right thing. 7486*3d8817e4Smiod 7487*3d8817e4SmiodSun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com) 7488*3d8817e4Smiod 7489*3d8817e4Smiod * configure.in: Fixed typo. Also, a fix for hp300bsd. 7490*3d8817e4Smiod * ldlang.c (init_os): Compensate for BFD change, 7491*3d8817e4Smiod where bfd_make_section now returns NULL for a duplicate 7492*3d8817e4Smiod section request, instead of the old section. 7493*3d8817e4Smiod 7494*3d8817e4SmiodThu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com) 7495*3d8817e4Smiod 7496*3d8817e4Smiod * ldver.c: Bump to version 1.91 (consistent with binutils). 7497*3d8817e4Smiod 7498*3d8817e4SmiodWed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com) 7499*3d8817e4Smiod 7500*3d8817e4Smiod * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h, 7501*3d8817e4Smiod ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h, 7502*3d8817e4Smiod ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h, 7503*3d8817e4Smiod ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c: 7504*3d8817e4Smiod Add or update copyright notices. 7505*3d8817e4Smiod 7506*3d8817e4SmiodMon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com) 7507*3d8817e4Smiod 7508*3d8817e4Smiod * README: New file. 7509*3d8817e4Smiod * Makefile.in: Changed installation directory name scheme 7510*3d8817e4Smiod to be consistent with gcc. Also changed 'install'. 7511*3d8817e4Smiod 7512*3d8817e4SmiodMon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com) 7513*3d8817e4Smiod 7514*3d8817e4Smiod * Makefile.in: new targets ld.mm, ld.me 7515*3d8817e4Smiod 7516*3d8817e4SmiodMon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com) 7517*3d8817e4Smiod 7518*3d8817e4Smiod * Makefile.in, ldtemplate: Need to use separate scripts 7519*3d8817e4Smiod for -n and -N options. Yet more complication. 7520*3d8817e4Smiod 7521*3d8817e4SmiodFri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com) 7522*3d8817e4Smiod 7523*3d8817e4Smiod * Makefile.in: Avoid using $< in explicit Make rules (it doesn't 7524*3d8817e4Smiod work). Add some lines to avoid Sun Make VPATH bugs. 7525*3d8817e4Smiod 7526*3d8817e4SmiodFri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com) 7527*3d8817e4Smiod 7528*3d8817e4Smiod * scripttempl/news.sc: Add alignment for data segment. 7529*3d8817e4Smiod * ldtemplate: Add (yet another) script to get for -n or -N 7530*3d8817e4Smiod options. (These need different alignment than ZMAGIC files.) 7531*3d8817e4Smiod * Makefile.in: Add stuff for new foo.xn scripts. 7532*3d8817e4Smiod These are generated by replacing "ALIGN(0x...00)" by ".". 7533*3d8817e4Smiod 7534*3d8817e4SmiodFri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com) 7535*3d8817e4Smiod 7536*3d8817e4Smiod * Makefile.in: new targets ld.ms, ld-index.ms 7537*3d8817e4Smiod ld.texinfo: remove tabs, other cleanups for texi2roff 7538*3d8817e4Smiod 7539*3d8817e4SmiodFri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com) 7540*3d8817e4Smiod 7541*3d8817e4Smiod * ldmain.c (main): Make config.magic_demand_paged be true 7542*3d8817e4Smiod by default. Don't set the WP_TEXT and D_PAGED flags of 7543*3d8817e4Smiod output_bfd here; it's too late, so set it when output_bfd 7544*3d8817e4Smiod is created (in ldlang.c). Also fix setting of EXEC_P flag 7545*3d8817e4Smiod * ldlang.c (ldlang_open_output): Set output_bfd->flags here. 7546*3d8817e4Smiod * ldlang.c: Remove some duplicate extern declarations. 7547*3d8817e4Smiod * ldgram.y: Fixes to -N and -n options. 7548*3d8817e4Smiod * Makefile.in: Recognize upper case letters in sed script 7549*3d8817e4Smiod to remove assignments from script files. 7550*3d8817e4Smiod * ldtemplate: Don't assukme that -N or -n options 7551*3d8817e4Smiod imply use of -r script. 7552*3d8817e4Smiod * mkscript.c: Tweaking to correctly handle \n and \\ in input. 7553*3d8817e4Smiod 7554*3d8817e4SmiodFri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com) 7555*3d8817e4Smiod 7556*3d8817e4Smiod * ldtemplate: include bfd.h before sysdep.h. 7557*3d8817e4Smiod 7558*3d8817e4SmiodFri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com) 7559*3d8817e4Smiod 7560*3d8817e4Smiod Restructure configuration scheme for bfd, binutils, ld. 7561*3d8817e4Smiod 7562*3d8817e4Smiod * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h. 7563*3d8817e4Smiod Change some config names to match other dirs. 7564*3d8817e4Smiod * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO() 7565*3d8817e4Smiod get defined first. 7566*3d8817e4Smiod * config/: Rename some config files to match up h-*.h names. 7567*3d8817e4Smiod Remove all the HOST_SYS definitions from the config files. 7568*3d8817e4Smiod 7569*3d8817e4SmiodTue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com) 7570*3d8817e4Smiod 7571*3d8817e4Smiod * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean. 7572*3d8817e4Smiod * ldtemplate: Remove ldfile_add_library_path calls; 7573*3d8817e4Smiod just use the SEARCH_DIR commands in the script files. 7574*3d8817e4Smiod * Makefile.in: Add LIB_PATH macro, which if set is used to replace 7575*3d8817e4Smiod the SEARCH_DIR commands in the scripts (using ugly sed magic). 7576*3d8817e4Smiod This is primarily intended for cross-linking, where you would 7577*3d8817e4Smiod place libraries in a different place than native libraries. 7578*3d8817e4Smiod Also, emulations made from ldtemplate now use $(srcdir). 7579*3d8817e4Smiod * scripttempl/ldglda29k.sc: Change SEARCH_DIR commands to a 7580*3d8817e4Smiod conventional form; people can use the Makefile's LIB_PATH to 7581*3d8817e4Smiod override. 7582*3d8817e4Smiod 7583*3d8817e4SmiodTue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com) 7584*3d8817e4Smiod 7585*3d8817e4Smiod * Makefile.in: fix target ld.dvi, add target ld.info 7586*3d8817e4Smiod ld.texinfo: make info filename ld.info 7587*3d8817e4Smiod 7588*3d8817e4SmiodFri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com) 7589*3d8817e4Smiod 7590*3d8817e4Smiod * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun 7591*3d8817e4Smiod Make). 7592*3d8817e4Smiod * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a 7593*3d8817e4Smiod few BFD types & enums. 7594*3d8817e4Smiod 7595*3d8817e4Smiod 7596*3d8817e4SmiodLocal Variables: 7597*3d8817e4Smiodmode: change-log 7598*3d8817e4Smiodleft-margin: 8 7599*3d8817e4Smiodfill-column: 74 7600*3d8817e4Smiodversion-control: never 7601*3d8817e4SmiodEnd: 7602