]> Git Repo - binutils.git/blame - bfd/ChangeLog
* mpw-configure: Add support for --bindir.
[binutils.git] / bfd / ChangeLog
CommitLineData
8e80606f
ILT
1Fri Jun 28 13:48:45 1996 Ian Lance Taylor <[email protected]>
2
3 * reloc.c (bfd_perform_relocation): Handle xcoff-powermac like
4 aixcoff-rs6000.
5 (bfd_install_relocation): Likewise.
6
eec2f824
ILT
7Fri Jun 28 11:17:00 1996 Richard Henderson <[email protected]>
8
9 * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add flags
10 field.
11 (ALPHA_ELF_LINK_HASH_LU_ADDR): Define.
12 (ALPHA_ELF_LINK_HASH_LU_MEM): Define.
13 (ALPHA_ELF_LINK_HASH_LU_FUNC): Define.
14 (elf64_alpha_link_hash_newfunc): Initialize flags field.
15 (elf64_alpha_check_relocs): Record types of LITUSE entries that
16 are found for LITERAL relocs.
17 (elf64_alpha_adjust_dynamic_symbol): If a symbol has its address
18 taken, we cannot generate a .plt entry for the symbol.
19
5304aea9
ILT
20Thu Jun 27 11:24:29 1996 Ian Lance Taylor <[email protected]>
21
22 * configure.in: Add AC_ISC_POSIX, and check for setitimer and
23 sysconf functions (for gprof).
24 * configure, config.in: Rebuild.
25
017047d4
ILT
26Wed Jun 26 16:29:02 1996 Ian Lance Taylor <[email protected]>
27
f292bbe9
ILT
28 * ecoff.c (_bfd_ecoff_archive_p): Check the first object file in
29 an archive if it has a map. If the object file has the wrong
30 xvec, reject it.
31
566e2325
ILT
32 * coff-alpha.c (alpha_adjust_reloc_in): Set the addend for a
33 BRADDR, SREL16, SREL32, or SREL64 reloc against an external
34 symbol.
35 (alpha_relocate_section): Likewise.
36
017047d4
ILT
37 * coffswap.h (coff_swap_reloc_out): Use RELSZ, not sizeof.
38 (coff_swap_filehdr_out): Use FILHSZ, not sizeof.
39 (coff_swap_sym_out): Use SYMESZ, not sizeof.
40 (coff_swap_aux_out): Use AUXESZ, not sizeof.
41 (coff_swap_lineno_out): Use LINESZ, not sizeof.
42 (coff_swap_aouthdr_out): Use AOUTSZ, not sizeof.
43 (coff_swap_scnhdr_out): Use SCNHSZ, not sizeof.
44 * peicode.h: Corresponding changes.
45
cb73f5d7
MM
46Tue Jun 25 15:28:34 1996 Michael Meissner <[email protected]>
47
48 * elflink.h (elf_create_pointer_linker_section): Comment out code
49 dealing with making GOT pointers negative of the GOT symbol for
50 now.
51
297a4f1a
ILT
52Tue Jun 25 11:41:24 1996 Richard Henderson <[email protected]>
53
54 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
55 increment the .rela.plt size until after we're done creating the
56 .plt entry.
57 (elf64_alpha_finish_dynamic_symbol): Change .plt entry to load the
58 .rela.plt offset directly rather than calculating it.
59
dbbfec07
JM
60Mon Jun 24 17:15:10 1996 Jason Molenda ([email protected])
61
01e58ff6
JM
62 * Makefile.in, (bindir, libdir, datadir, mandir, infodir, includedir):
63 Use autoconf-set values.
64 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
65 includedir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set
66 values.
dbbfec07
JM
67 (docdir): Deleted.
68 * configure.in (AC_PREREQ): autoconf v2.5 or higher.
69 * configure: Rebuilt.
70
50004d8d
JL
71Mon Jun 24 22:50:35 1996 Jeffrey A Law ([email protected])
72
73 * som.c (som_write_fixups): Fix typo in R_END_TRY for exception
74 handling code > 1k away.
75
76Mon Jun 24 18:41:06 1996 Michael Meissner <[email protected]>
77
78 * elflink.h (elf_create_pointer_linker_section): If DEBUG is
79 defined, output whenever the symbol is updated.
80
2e0567eb
ILT
81Mon Jun 24 17:58:12 1996 Jouke Numan <[email protected]>
82
83 * elf.c (elf_fake_sections): Don't set sh_addr of a non SEC_ALLOC
84 section to 0 if user_set_vma is set.
85 * elflink.h (elf_bfd_final_link): Likewise.
86
87Sun Jun 23 20:42:51 1996 Doug Evans <[email protected]>
88
89 Partially undo patch of Jun 20.
90 * coffcode.h (coff_set_alignment_hook): Use COFF_IMAGE_WITH_PE.
91 (coff_compute_section_file_positions): Likewise.
92 (coff_write_object_contents): Likewise. Re-add deleted code, but
93 use #ifdef COFF_WITH_PE, not COFF_OBJ_WITH_PE.
94 * peicode.h (pe_bfd_copy_private_bfd_data): Re-add #ifdef.
95
bff4a496
ILT
96Fri Jun 21 17:38:15 1996 Joel Sherrill <[email protected]>
97
98 * config.bfd: Add support for *-*-rtems* configurations.
99
7ae6550f
ILT
100Fri Jun 21 15:19:59 1996 Ian Lance Taylor <[email protected]>
101
102 * elf.c (prep_headers): Add bfd_arch_alpha case.
103
e8f46717
ILT
104Fri Jun 21 12:35:27 1996 Richard Henderson <[email protected]>
105
106 * elf64-alpha.c: New file.
107 * config.bfd (alpha-*-linuxecoff*): New target.
108 (alpha-*-linux*, alpha-*-elf*): New targets.
109 * configure.in (bfd_elf64_alpha_vec): New vector.
110 * configure: Rebuild.
111 * targets.c (bfd_elf64_alpha_vec): Declare.
112 (bfd_target_vector): Add bfd_elf64_alpha_vec if BFD64.
113 * reloc.c (BFD_RELOC_ALPHA_GPDISP): Define.
114 * bfd-in2.h, libbfd.h: Rebuild.
115 * Makefile.in: Rebuild dependencies.
116 (BFD64_BACKENDS): Add elf64-alpha.o.
117 (BFD64_BACKENDS_CFILES): Add elf64-alpha.c.
118
bacecac8
ILT
119Thu Jun 20 18:14:25 1996 Ian Lance Taylor <[email protected]>
120
121 * ecoff.c (ecoff_armap_hash): If hlog is 0, just return 0, rather
122 than relying on a right shift of 32.
123
9ca108cd
DE
124Thu Jun 20 11:00:57 1996 Doug Evans <[email protected]>
125
b9110a3c
DE
126 * coffcode.h (coff_set_alignment_hook): Change COFF_IMAGE_WITH_PE
127 ifdef to COFF_WITH_PE.
128 (coff_compute_section_file_positions): Likewise.
129 (coff_write_object_contents): Likewise. Delete COFF_OBJ_WITH_PE.
130 * pe-{arm,i386,ppc}.c (COFF_OBJ_WITH_PE): Delete.
131 * peicode.h (pe_bfd_copy_private_bfd_data): Delete ifdef
132 COFF_IMAGE_WITH_PE, always include.
133
9ca108cd
DE
134 * peicode.h (coff_swap_scnhdr_out): ".drectve" doesn't have trailing 0.
135
c2073f05
ILT
136Wed Jun 19 11:37:52 1996 Ian Lance Taylor <[email protected]>
137
7fc6a16a
ILT
138 * elf.c (map_sections_to_segments): Fix up the test for -Ttext to
139 approximate the correct answer if SIZEOF_HEADERS was not used.
140
c2073f05
ILT
141 * binary.c (binary_set_section_contents): Set section file
142 position based on LMA rather than VMA.
143
4838929e
ILT
144Wed Jun 19 11:19:25 1996 Manfred Hollstein KS/EIC5 60/3/142 #40283 <[email protected]>
145
146 * linker.c (_bfd_generic_link_output_symbols): Don't output any
147 symbols if info->strip == strip_all.
148
149Tue Jun 18 15:17:36 1996 Jeffrey A. Law <[email protected]>
150
151 * coff-h8300.c: Remove #if 0 code.
152 (compatable): Don't allow mixing/matching of different architectures.
153
154start-sanitize-h8s
155 * archures.c (bfd_mach_h8300s): Add.
156 * bfd-in2.h: Rebuilt.
157 * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too.
158 (BADMAG): Likewise.
159 (h8300_reloc16_estimate): Likewise.
160 (h8300_reloc16_extra_cases): Likewise.
161 (h8300_bfd_link_add_symbols): Likewise.
162 * coffcode.h (coff_set_arch_mach_hook): Likewise.
163 (coff_set_flags): Likewise.
164 * cpu-h8300.c (h8300_scan): Likewise.
165 Add H8/S to bfd_h8300_arch list.
166
167end-sanitize-h8s
c3d8e071
ILT
168Tue Jun 18 14:42:58 1996 Klaus Kaempf <[email protected]>
169
170 Added support for Alpha OpenVMS:
171 * evax.h, evax-alpha.c, evax-egsd.c, evax-emh.c: New files.
172 * evax-etir.c, evax-misc.c, hosts/alphavms.h: New files.
173 * config.h-vms, makefile.vms: New files.
174 * config.bfd (alpha-*-*vms*): New target.
175 * configure.in (evax_alpha_vec): New target vector.
176 * configure: Rebuild.
177 * reloc.c (BFD_RELOC_SWREL32, BFD_RELOC_SWREL64): Define.
178 (BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_BASEREG): Define.
179 * targets.c (bfd_target_evax_flavour): Define.
180 (evax_alpha_vec): Declare.
181 (bfd_target_vector): Add ecoffalpha_little_vec and evax_alpha_vec
182 if BFD64 is defined.
183 * bfd-in2.h, libbfd.h: Rebuild.
184 * Makefile.in: Rebuild dependencies.
185 (BFD64_BACKENDS): Add evax-alpha.o, evax-egsd.o, evax-etir.o,
186 evax-emh.o, and evax-misc.o.
187 (BFD64_BACKENDS_CFILES): Add evax-alpha.c, evax-egsd.c,
188 evax-etir.c, evax-emh.c, and evax-misc.c.
189 (HFILES): Add evax.h.
190
142aa7d9
ILT
191Tue Jun 18 13:54:18 1996 Ian Lance Taylor <[email protected]>
192
193 * coff-h8300.c (h8300_reloc16_extra_cases): Make name a const
194 pointer.
195 (h8300_bfd_link_add_symbols): Likewise.
196
b658d64d
JL
197Mon Jun 17 10:06:50 1996 Jeffrey A. Law <[email protected]>
198
199 * som.h (R_HPPA_BEGIN_TRY, R_HPPA_END_TRY): Define.
200 * som.c (som_write_fixups): Handle R_BEGIN_TRY and R_END_TRY.
201
2df1e84b
ILT
202Mon Jun 17 12:49:11 1996 Ian Lance Taylor <[email protected]>
203
204 * elf32-mips.c (mips_elf_relocate_section): Don't create a reloc
205 for R_MIPS_REL32 and R_MIPS_32 relocs if no dynamic sections were
206 created.
207 (mips_elf_check_relocs): Only create .rel.dyn for R_MIPS_REL32 and
208 R_MIPS_32 relocs if creating a shared library.
209
210Thu Jun 13 20:14:51 1996 Doug Evans <[email protected]>
211
212 * peicode.h (add_data_entry): Use pei_section_data rather than
213 _cooked_size. Corresponds to May 13 change in coffcode.h.
214
8100e72c
ILT
215Thu Jun 13 10:23:40 1996 Ian Lance Taylor <[email protected]>
216
51bc9642
ILT
217 * cofflink.c (_bfd_coff_final_link): Handle long section names.
218 * coffcode.h (coff_write_object_contents): If there are long
219 section names, always set the f_symptr field, even if there are no
220 symbols.
221 * peicode.h (coff_swap_filehdr_in): Don't clear the f_symptr field
222 if there are no symbols.
223
8100e72c
ILT
224 * coffgen.c (make_a_section_from_file): Check return value of
225 _bfd_coff_read_string_table.
226 (coff_real_object_p): Check return value of
227 make_a_section_from_file.
228 (_bfd_coff_read_string_table): Check that there are some symbols
229 before trying to read the string table size.
230
0e3bd85e
ILT
231Wed Jun 12 11:16:37 1996 Ian Lance Taylor <[email protected]>
232
ed675a04
ILT
233 * xcofflink.c (xcoff_link_add_symbols): When considering whether
234 to replace a symbol in a dynamic object with a symbol from another
235 dynamic object, do the replacement if the existing symbol is
236 global linkage code.
237
49144784
ILT
238 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Check explicitly
239 for _ptrgl, and treat it as global linkage code.
240
0e3bd85e
ILT
241 * aoutx.h (NAME(aout,find_nearest_line)): Notice if we find a
242 filename or N_SO symbol past the offset, and use it to indicate
243 that there is no line number or function when appropriate.
244
a5c7acea
ILT
245Tue Jun 11 15:24:48 1996 Ian Lance Taylor <[email protected]>
246
247 * xcofflink.c (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR for a
248 common symbol defined by the linker. Don't export function code
249 even if export_defineds is set.
250
251Mon Jun 10 11:57:27 1996 Jeffrey A Law ([email protected])
252
253 * coff-h8300.c (howto_table): Add new entries for R_BCC_INV
254 and R_JMP_DEL.
255 (rtype2howto): Handle R_BCC_INV and R_JMP_DEL.
256 (h8300_symbol_address_p): New function.
257 (h8300_reloc16_estimate): Eliminate jumps made unnecessary by
258 relaxing.
259
890f5b7f
JL
260Sun Jun 9 16:30:20 1996 Jeffrey A Law ([email protected])
261
262 * coff-h8300.c (h8300_reloc16_estimate): Fix many minor spacing
263 problems.
264 (h8300_reloc16_estimate, cases R_JMP1, R_JMP2): Adjust "dot"
265 correctly for the two variants. Allow relaxing if the target
266 is 128 bytes away since after relaxation it'll be 126 bytes away.
267 (h8300_reloc16_estimate, case R_PCRWORD): Correctly adjust
268 "dot" and "value". Allow relaxing if the target is 128 bytes
269 away since after relaxation it'll be 126 bytes away.
270 * reloc16.c (bfd_coff_reloc16_relax_section): Keep relaxing
271 the given section until nothing changes.
272
0593fc16
ILT
273Thu Jun 6 15:24:45 1996 Richard Henderson <[email protected]>
274
275 * ecoff.c (_bfd_ecoff_new_section_hook): Remove the _PDATA
276 alignment hack--we can get the lnnoptr info another way without
277 suddenly increasing the alignment requirements. Set the flags for
278 the _PDATA section.
279 (ecoff_compute_section_file_positions): Do so.
280
9b263b79
ILT
281Thu Jun 6 11:24:37 1996 Ian Lance Taylor <[email protected]>
282
bbf7c335
ILT
283 * ieee.c (ieee_write_object_contents): Put a timestamp in the file
284 to keep the HP emulator database happy.
285
9b263b79
ILT
286 * config.bfd: Recognize powerpc-*-linux* and powerpcle-*-linux*.
287 From Kevin Buettner <[email protected]>.
288
289Wed Jun 5 15:16:04 1996 Ian Lance Taylor <[email protected]>
290
291 * aoutx.h (translate_to_native_sym_flags): Don't try to print the
292 name of a NULL section.
293
26145b15
ILT
294Tue Jun 4 18:53:58 1996 Ian Lance Taylor <[email protected]>
295
296 * linker.c (_bfd_generic_link_add_one_symbol): If notice_all is
297 set, always call the notice callback.
298
299 * VERSION: Increment for bfdlink.h change.
300
3a2080d8
ILT
301Mon Jun 3 11:01:53 1996 Ian Lance Taylor <[email protected]>
302
9d175198
ILT
303 * coff-sh.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set to 4.
304 (sh_relax_delete_bytes): Correct handling of differently sized
305 trailing alignment reloc.
306
5a04f1bd
ILT
307 * bfd-in.h: Use #error if BFD_HOST_64_BIT can not be defined.
308 * bfd-in2.h: Rebuild.
309 * configure.in: Warn if there is no known 64 bit type.
310 * configure: Rebuild.
311
60c8b04f
ILT
312 * Makefile.in: Rebuild dependencies.
313 (BFD32_BACKENDS): Add ppcboot.o.
314 (BFD32_BACKENDS_CFILES): Add ppcboot.c.
315
3a2080d8
ILT
316 * elf32-mips.c (mips_elf_size_dynamic_sections): Initialize c.
317 From Per Fogelstrom <[email protected]>.
318
903612a2
ILT
319Sat Jun 1 21:49:58 1996 Ian Lance Taylor <[email protected]>
320
321 * elf64-mips.c (bfd_mips_elf64_swap_reginfo_in)
322 (bfd_mips_elf64_swap_reginfo_out): Move from here...
323 * elf32-mips.c (bfd_mips_elf64_swap_reginfo_in)
324 (bfd_mips_elf64_swap_reginfo_out): ...to here.
325
38893c8c
ILT
326Fri May 31 13:51:28 1996 Ian Lance Taylor <[email protected]>
327
bc05732b
ILT
328 * elf64-mips.c: Improve reloc special_functions and handling of
329 SHT_MIPS_OPTIONS section.
330 * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Rename from
331 mips_elf_hi16_reloc and make globally visible.
332 (_bfd_mips_elf_lo16_reloc): Rename from mips_elf_lo16_reloc and
333 make globally visible.
334 (_bfd_mips_elf_got16_reloc): Rename from mips_elf_got16_reloc and
335 make globally visible.
336 (_bfd_mips_elf_gprel16_reloc): Rename from mips_elf_gprel16_reloc
337 and make globally visible.
338 (gprel16_with_gp): Check howto->src_mask before using value in
339 insn.
340 (_bfd_mips_elf_gprel32_reloc): Rename from mips_elf_gprel32_reloc
341 and make globally visible.
342 (gprel32_with_gp): Check howto->src_mask before fetching value.
343 (bfd_mips_elf_swap_options_in): New function.
344 (bfd_mips_elf_swap_options_out): New function.
345 (_bfd_mips_elf_set_private_flags): Rename from
346 mips_elf_set_private_flags and make globally visible.
347 (_bfd_mips_elf_copy_private_bfd_data): Rename from
348 mips_elf_copy_private_bfd_data and make globally visible.
349 (_bfd_mips_elf_merge_private_bfd_data): Rename from
350 mips_elf_merge_private_bfd_data and make globally visible.
351 (_bfd_mips_elf_section_from_shdr): Accept .MIPS.options as a name
352 for a SHT_MIPS_OPTIONS section.
353 (mips_elf32_section_from_shdr): Handle SHT_MIPS_OPTIONS section.
354 (_bfd_mips_elf_fake_sections): Consider .MIPS.options to be the
355 name of a SHT_MIPS_OPTIONS section.
356 (_bfd_mips_elf_set_section_contents): New function.
357 (mips_elf32_section_processing): Set the GP value in a
358 SHT_MIPS_OPTIONS section.
359 (_bfd_mips_elf_find_nearest_line): Rename from
360 mips_elf_find_nearest_line and make globally visible.
361 (bfd_elf32_set_section_contents): Define.
362 * elf-bfd.h (_bfd_mips_elf_hi16_reloc): Declare.
363 (_bfd_mips_elf_lo16_reloc): Declare.
364 (_bfd_mips_elf_gprel16_reloc): Declare.
365 (_bfd_mips_elf_got16_reloc): Declare.
366 (_bfd_mips_elf_gprel32_reloc): Declare.
367 (_bfd_mips_elf_set_private_flags): Declare.
368 (_bfd_mips_elf_copy_private_bfd_data): Declare.
369 (_bfd_mips_elf_merge_private_bfd_data): Declare.
370 (_bfd_mips_elf_find_nearest_line): Declare.
371 (_bfd_mips_elf_set_section_contents): Declare.
372
38893c8c
ILT
373 * elf32-hppa.c (elf32_hppa_info_to_howto): Rename from
374 elf_info_to_howto.
375 (elf_info_to_howto): Define.
376 * elf32-sparc.c (elf32_sparc_info_to_howto): Rename from
377 elf_info_to_howto.
378 (elf_info_to_howto): Define.
379 * elf64-sparc.c (sparc64_elf_info_to_howto): Rename from
380 elf_info_to_howto.
381 (elf_info_to_howto): Define.
382
383 * coff-w65.c (h8300_reloc16_estimate): Rename R_MOVB[12] to
384 R_MOV16B[12], to match change in coff/internal.h.
385
cabd8fa0
ILT
386Thu May 30 12:38:49 1996 Ian Lance Taylor <[email protected]>
387
00176555
ILT
388 * elf64-mips.c: Extensive additions to provide better support for
389 writing files and for gas.
390 * elf32-mips.c (_bfd_mips_elf_object_p): New function, broken out
391 of mips_elf_object_p.
392 (mips_elf32_object_p): Rename from mips_elf_object_p; call
393 _bfd_mips_elf_object_p.
394 (_bfd_mips_elf_final_write_processing): Rename from
395 mips_elf_final_write_processing and make globally visible.
396 (_bfd_mips_elf_fake_sections): Rename from
397 mips_elf_fake_sections and make globally visible.
398 (_bfd_mips_elf_section_from_bfd_section): Rename from
399 mips_elf_section_from_bfd_section and make globally visible.
400 (_bfd_mips_elf_section_processing): New function, broken out of
401 mips_elf_section_processing.
402 (mips_elf32_section_processing): Rename from
403 mips_elf_section_processing; call
404 _bfd_mips_elf_section_processing.
405 (_bfd_mips_elf_symbol_processing): Rename from
406 mips_elf_symbol_processing and make globally visible.
407 (_bfd_mips_elf_read_ecoff_info): Rename from
408 mips_elf_read_ecoff_info and make globally visible.
409 (mips_elf32_ecoff_debug_swap): Rename from
410 mips_elf_ecoff_debug_swap.
411 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Use asymbol rather than
412 struct symbol_cache_entry.
413 (_bfd_elf_validate_reloc): New function, moved in from
414 elfcode.h:validate_reloc.
415 * elfcode.h (validate_reloc): Remove; moved into elf.c and renamed
416 to _bfd_elf_validate_reloc. Change all callers.
417 * elf-bfd.h (bfd_section_from_shdr): Declare.
418 (_bfd_elf_symbol_from_bfd_symbol): Declare.
419 (_bfd_elf_validate_reloc): Declare.
420 (_bfd_mips_elf_object_p): Declare.
421 (_bfd_mips_elf_fake_sections): Declare.
422 (_bfd_mips_elf_section_from_bfd_section): Declare.
423 (_bfd_mips_elf_section_processing): Declare.
424 (_bfd_mips_elf_symbol_processing): Declare.
425 (_bfd_mips_elf_read_ecoff_info): Declare.
426 (_bfd_mips_elf_final_write_processing): Declare.
427 * elfxx-target.h (bfd_elfNN_get_reloc_upper_bound): Don't define
428 if already defined.
429
cabd8fa0
ILT
430 * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4.
431 (mips_elf_final_write_processing): Likewise.
432
d1bf45aa
ILT
433Wed May 29 16:15:29 1996 Ian Lance Taylor <[email protected]>
434
435 64-bit MIPS ELF ABI objdump support:
436 * elf64-mips.c: New file.
437 * Makefile.in: Rebuild dependencies.
438 (BFD64_BACKENDS): Add elf64-mips.o.
439 (BFD64_BACKENDS_CFILES): Add elf64-mips.c.
440 * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and
441 bfd_elf64_littlemips_vec to targ_selvecs.
442 (mips*-*-elf*): Likewise.
443 * confingure.in: Add bfd_elf64_bigmips_vec and
444 bfd_elf64_littlemips_vec to vector switch.
445 * configure: Rebuild.
446 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function,
447 broken out of mips_elf_section_from_shdr.
448 (mips_elf32_section_from_shdr): Rename from
449 mips_elf_section_from_shdr. Call new function.
450 (elf_backend_section_from_shdr): Update name of renamed function.
451 * elf-bfd.h (struct elf_size_info): Change second parameter of
452 write_out_phdrs to be const. Likewise for second parameter of
453 swap_symbol_out.
454 (struct bfd_elf_section_data): Add rel_hdr2 field.
455 (bfd_elf32_swap_symbol_in): Change second parameter to be const.
456 (bfd_elf32_swap_symbol_out): Likewise.
457 (bfd_elf32_swap_reloc_in): Likewise.
458 (bfd_elf32_swap_reloc_out): Likewise.
459 (bfd_elf32_swap_reloca_in): Likewise.
460 (bfd_elf32_swap_reloca_out): Likewise.
461 (bfd_elf32_swap_phdr_in): Likewise.
462 (bfd_elf32_swap_phdr_out): Likewise.
463 (bfd_elf32_swap_dyn_in): Likewise.
464 (bfd_elf32_swap_dyn_out): Likewise.
465 (bfd_elf32_slurp_symbol_table): Declare.
466 (bfd_elf32_write_shdrs_and_ehdr): Declare.
467 (bfd_elf32_write_out_phdrs): Declare.
468 (bfd_elf64_swap_symbol_in): Change second parameter to be const.
469 (bfd_elf64_swap_symbol_out): Likewise.
470 (bfd_elf64_swap_reloc_in): Likewise.
471 (bfd_elf64_swap_reloc_out): Likewise.
472 (bfd_elf64_swap_reloca_in): Likewise.
473 (bfd_elf64_swap_reloca_out): Likewise.
474 (bfd_elf64_swap_phdr_in): Likewise.
475 (bfd_elf64_swap_phdr_out): Likewise.
476 (bfd_elf64_swap_dyn_in): Likewise.
477 (bfd_elf64_swap_dyn_out): Likewise.
478 (bfd_elf64_slurp_symbol_table): Declare.
479 (bfd_elf64_write_shdrs_and_ehdr): Declare.
480 (bfd_elf64_write_out_phdrs): Declare.
481 (_bfd_mips_elf_section_from_shdr): Declare.
482 * elf.c (bfd_section_from_shdr): Remove assertion requiring
483 SHT_REL/SHT_RELA to match use_rela_p. If there is already a reloc
484 section for the section, add the new one to rel_hdr2. Increment
485 reloc_count rather than setting it.
486 * elfcode.h (elf_slurp_symbol_table): Define name as macro.
487 Remove static declaration.
488 (elf_write_shdrs_and_ehdr): Define name as macro.
489 (elf_write_out_phdrs): Likewise.
490 (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare.
491 (elf_swap_shdr_in, elf_swap_shdr_out): Declare.
492 (elf_swap_symbol_in): Change second parameter to be const.
493 (elf_swap_symbol_out): Likewise.
494 (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise.
495 (elf_swap_shdr_in, elf_swap_shdr_out): Likewise.
496 (elf_swap_phdr_in, elf_swap_phdr_out): Likewise.
497 (elf_swap_reloc_in, elf_swap_reloc_out): Likewise.
498 (elf_swap_reloca_in, elf_swap_reloca_out): Likewise.
499 (elf_write_out_phdrs): Rename from write_out_phdrs. Change second
500 parameter to be const. Make non-static.
501 (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr.
502 Make non-static.
503 (elf_slurp_symbol_table): Make non-static.
504 (NAME(_bfd_elf,size_info)): Update names of renamed functions.
505 * elfxx-target.h (elf_info_to_howto): Define if not defined.
506 (elf_backend_size_info): Likewise.
507 (elfNN_bed): Use elf_backend_size_info.
508 * targets.c (bfd_elf64_bigmips_vec): Declare.
509 (bfd_elf64_littlemips_vec): Declare.
510 (bfd_target_vector): Add bfd_elf64_bigmips_vec and
511 bfd_elf64_littlemips_vec if BFD64 is defined.
512
513 * libbfd.c (bfd_get_file_window): Add cast to fprintf argument.
514
7dd3d45a
ILT
515Tue May 28 11:42:08 1996 Ian Lance Taylor <[email protected]>
516
07692951
ILT
517 * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not
518 zeroes, in alignment holes.
519
a4322a77
ILT
520 * configure: Rebuild with autoconf 2.10.
521
7dd3d45a
ILT
522 * aoutx.h (NAME(aout,find_nearest_line)): Make room for the
523 potential leading underscore in the allocated buffer.
524
0293d5b0
MM
525Fri May 24 14:28:38 1996 Michael Meissner <[email protected]>
526
527 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common
528 symbols into .sbss if this is a relocatable link.
529
a5d0cd50
ILT
530Thu May 23 12:26:24 1996 Ian Lance Taylor <[email protected]>
531
532 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
533 undefined symbols when creating a shared library.
534
535Fri May 17 13:54:15 1996 Ian Lance Taylor <[email protected]>
536
537 * coff-sh.c: Add a bunch of new code and static const arrays to
538 support aligning loads and stores on four byte memory boundaries.
539 Also:
540 (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and
541 R_SH_LABEL.
542 (sh_relax_section): Look for R_SH_CODE relocs. If we find one,
543 call sh_align_loads.
544 (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs
545 as unused.
546
c403d358
ILT
547Thu May 16 16:34:13 1996 Ian Lance Taylor <[email protected]>
548
549 * cache.c (bfd_open_file): Unlink the file before opening it for
550 write. From Marty Leisner <[email protected]>.
551
552 * opncls.c (bfd_fdopenr): Set opened_once.
553
2f710e17
ILT
554Tue May 14 12:35:32 1996 Ian Lance Taylor <[email protected]>
555
ff60fc3a
ILT
556 * som.c (som_slurp_reloc_table): Clear external_relocs cache after
557 freeing it.
558
2f710e17
ILT
559 * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
560 the code unconditionally.
561
efb33f6b
ILT
562Mon May 13 19:51:37 1996 Ian Lance Taylor <[email protected]>
563
564 * libcoff-in.h (struct pei_section_tdata): Define structure.
565 (pei_section_data): Define macro.
566 * libcoff.h: Rebuild.
567 * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
568 store s_paddr field in pei_section_data.
569 (coff_compute_section_file_positions): Use pei_section_data rather
570 than _cooked_size, and don't overwrite an existing value.
571 (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
572 0. If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
573 * peicode.h (coff_bfd_copy_private_section_data): Define if
574 COFF_IMAGE_WITH_PE.
575 (pe_bfd_copy_private_section_data): New static function if
576 COFF_IMAGE_WITH_PE.
577
5ecd6d7f
ILT
578Wed May 8 16:10:38 1996 Ian Lance Taylor <[email protected]>
579
db1e2aa7
ILT
580 * srec.c (srec_set_arch_mach): Write as a function rather than a
581 macro definition.
582
5ecd6d7f
ILT
583 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
584 no map, just check each member in turn to see whether it is
585 required.
586
aefee5c8
MM
587Wed May 8 09:17:34 1996 Michael Meissner <[email protected]>
588
589 * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition
590 table. Call BFD_ASSERT to validate header size, instead of
591 calling fatal.
592 (ppcboot_bfd_print_private_bfd_data): Put quotes around partition
593 name.
594
0d1fcbbb
MM
595Tue May 7 16:10:19 1996 Michael Meissner <[email protected]>
596
597 * ppcboot.c: New target for looking at PPCbug boot records.
598
599 * config{ure.in,.bfd}: Add support for ppcboot target.
600 * targets.c: Ditto.
601 * configure: Regenerate.
602
f4597f8c
JL
603Tue May 7 11:15:19 1996 Jeffrey A Law ([email protected])
604
605 * coff-h8300.c (howto_table): Update names to match recent
606 changes to include/coff/internal.h. Fix minor errors in the
607 existing relocs. Add R_MOVL1 and R_MOVL2.
608 (rtype2howto): Similarly.
609 (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
610 existing relaxing code and peform more relaxing.
611 (h8300_reloc16_extra_cases): Likewise.
612
0dc70e1a
JL
613Mon May 6 18:24:09 1996 Jeffrey A Law ([email protected])
614
615 * reloc16.c (bfd_coff_reloc16_get_value): Handle common
616 symbols correctly.
617
d1b8ccb0
PS
618Sat May 4 05:08:45 1996 Peter Schauer ([email protected])
619
620 * elfcode.h (elf_object_p): Reject generic ELF target if
621 e_machine matches an alternate machine code in a specific backend.
622
623 * netbsd-core.c (netbsd_core_vec): Remove initializer for
624 obsolete align_power_min field.
625
c9f5444e
JL
626Fri May 3 13:07:35 1996 Jeffrey A Law ([email protected])
627
628 * coff-h8300.c (reloc_howto_type): Add howto entry for
629 R_PCRWORD_B.
630 (rtype2howto): Handle R_PCRWORD_B.
631 (h8300_reloc16_extra_cases): Handle R_PCRWORD_B.
632 (h8300_reloc_16_estimate): Likewise. Try to turn a 16bit
633 pc-relative branch (R_PCRWORD) into an 8bit pc-relative
634 branch (R_PCWORD_B).
635
4ad842aa
ILT
636Fri May 3 10:47:41 1996 Ian Lance Taylor <[email protected]>
637
340d654f
ILT
638 * aoutx.h (translate_from_native_sym_flags): Set the section for
639 BSF_CONSTRUCTOR symbols.
640
4ad842aa
ILT
641 * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of
642 last_bf_index.
643
9c7a5748
DE
644Wed May 1 18:39:32 1996 Doug Evans <[email protected]>
645
646 * coffcode.h (coff_write_object_contents): In comdat section lookup,
647 stop looking when section is found.
648
622c93a3
ILT
649Wed May 1 14:17:57 1996 Ian Lance Taylor <[email protected]>
650
e8f3bb64 651 * coffcode.h (STRING_SIZE_SIZE): Define.
9aac8e83
ILT
652 (styp_to_sec_flags): Handle long symbol names when looking for the
653 section symbol.
e8f3bb64
ILT
654 (bfd_coff_backend_data): Add _bfd_coff_long_section_names field.
655 (bfd_coff_long_section_names): Define.
656 (coff_write_object_contents): Handle long section names.
657 (bfd_coff_std_swap_table): Initialize new field.
658 * libcoff.h: Rebuild.
659 * coffgen.c (make_a_section_from_file): Handle long section
660 names.
661 (coff_write_symbols): Handle long section names.
662 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
663 * coff-mips.c (mips_ecoff_backend_data): Likewise.
664 * pe-arm.c (COFF_LONG_SECTION_NAMES): Define.
665 * pei-arm.c (COFF_LONG_SECTION_NAMES): Define.
666 * pe-i386.c (COFF_LONG_SECTION_NAMES): Define.
667 * pei-i386.c (COFF_LONG_SECTION_NAMES): Define.
668 * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define.
669 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define.
670
622c93a3
ILT
671 * bout.c (b_out_callback): Set lma of sections.
672 (b_out_bfd_get_relocated_section_contents): Rename in_abfd
673 parameter to output_bfd. Used input_bfd instead of output_bfd in
674 several places.
675
6b725f83
ILT
676Tue Apr 30 17:56:39 1996 Ian Lance Taylor <[email protected]>
677
b7d1158a
ILT
678 * aoutx.h (translate_from_native_sym_flags): Don't create
679 SEC_CONSTRUCTOR sections.
680 * ecoff.c (ecoff_set_symbol_info): Likewise.
681
6b725f83
ILT
682 * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp.
683 From Don Bowman <[email protected]>.
684
e28a1e77
DE
685Tue Apr 30 17:06:32 1996 Doug Evans <[email protected]>
686
687 * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add
688 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
689
abec70b9
ILT
690Mon Apr 29 13:15:17 1996 Ian Lance Taylor <[email protected]>
691
692 * elf32-mips.c (struct mips_elf_link_hash_entry): Add
693 mips_32_relocs field.
694 (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field.
695 (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32
696 relocs against a global symbol which is not defined in a regular
697 file.
698 (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc
699 against a global symbol, increment mips_32_relocs.
700 (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and
701 the symbol is not defined in a regular file, make room in the
702 .rel.dyn section.
703
ecba7a3a
ILT
704Fri Apr 26 18:00:37 1996 Ian Lance Taylor <[email protected]>
705
656c5b6d
ILT
706 * ecoff.c (ecoff_compute_section_file_positions): Track the real
707 file position and the virtual file position separately. Set
708 filepos information bsaed on the real file position.
709 (_bfd_ecoff_set_section_contents): Handle .lib sections like the
710 Jan 23 change to coffcode.h.
711
ecba7a3a
ILT
712 * som.c (som_slurp_symbol_table): Set the symbol count to the
713 number of BFD symbols created.
714
e25a7988
MM
715Fri Apr 26 12:34:29 1996 Michael Meissner <[email protected]>
716
717 * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the
718 output file if linking shared objects. Loop to check all relocs,
719 rather than returning false on first error.
720
5c28a96e
MM
721Thu Apr 25 13:25:12 1996 Michael Meissner <[email protected]>
722
3f7ca26b
MM
723 * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case.
724 (ppc_elf_additional_program_headers): If .interp section, bump #
725 of program headers by 1.
726 (ppc_elf_adjust_dynamic_symbol): Flesh out support.
727 (ppc_elf_size_dynamic_sections): Add support for .plt section.
728 (ppc_elf_check_relocs): Print out filename in debug code. Enable
729 PLT support.
730 (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up
731 debug output.
732 (ppc_elf_relocate_section): If the output section isn't defined,
733 don't abort, just give an error message.
734
5c28a96e
MM
735 * elflink.c (_bfd_elf_create_dynamic_sections): If the section
736 being created is .sdata or .sdata2, don't make the symbol dynamic.
737
f5d65485
ILT
738Wed Apr 24 14:04:07 1996 Ian Lance Taylor <[email protected]>
739
740 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the
741 members of an archive for dynamic objects with no symbols, and
742 pass them directly to check_archive_element.
743 (xcoff_link_check_ar_symbols): Pass dynamic objects to
744 xcoff_link_check_dynamic_ar_symbols.
745 (xcoff_link_check_dynamic_ar_symbols): New static function.
746
747 * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC
748 from _bfd_nodynamic to _bfd_xcoff.
749 * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound):
750 Declare.
751 (_bfd_xcoff_canonicalize_dynamic_symtab): Declare.
752 (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare.
753 (_bfd_xcoff_canonicalize_dynamic_reloc): Declare.
754 * libcoff.h: Rebuild.
755 * xcofflink.c (xcoff_swap_ldrel_in): New static function.
756 (xcoff_get_section_contents): New static function.
757 (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function.
758 (_bfd_xcoff_canonicalize_dynamic_symtab): New function.
759 (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function.
760 (xcoff_dynamic_reloc): New static variable.
761 (_bfd_xcoff_canonicalize_dynamic_reloc): New function.
762 (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents.
763
764Tue Apr 23 12:48:42 1996 Ian Lance Taylor <[email protected]>
765
766 * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even
767 if reloc_entry->addend is not 0.
768 (CALC_ADDEND): Just set the addend to reloc.r_offset.
769
34249b2f
DE
770Mon Apr 22 18:29:01 1996 Doug Evans <[email protected]>
771
772 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of
773 R_SPARC_GLOB_JMP.
774 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
775 Add entries for R_SPARC_[56].
776 (sparc_reloc_map): Add entries for R_SPARC_[56].
777
af50cd91
ILT
778Mon Apr 22 15:07:24 1996 Ian Lance Taylor <[email protected]>
779
1726b8f0
ILT
780 Optimize linking of stabs in sections as used in ELF and COFF.
781 * stabs.c: New file.
782 * libbfd-in.h (_bfd_link_section_stabs): Declare.
783 (_bfd_write_section_stabs): Declare.
784 (_bfd_write_stab_strings): Declare.
785 * libbfd.h: Rebuild.
786 * libcoff-in.h (struct coff_section_tdata): Add stab_info field.
787 (struct coff_link_hash_table): Add stab_info field.
788 * libcoff.h: Rebuild.
789 * cofflink.c (_bfd_coff_link_hash_table_init): Initialize
790 stab_info field.
791 (coff_link_add_symbols): Call _bfd_link_section_stabs if
792 appropriate.
793 (_bfd_coff_final_link): Write out stab strings hash table.
794 (_bfd_coff_link_input_bfd): Handle optimized stabs sections.
795 * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings
796 hash table.
797 * elf-bfd.h (struct elf_link_hash_table): Add stab_info field.
798 (struct bfd_elf_section_data): Add stab_info field.
799 * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info
800 field.
801 * elflink.h (elf_link_add_object_symbols): If appropriate, call
802 _bfd_link_section_stabs.
803 (elf_bfd_final_link): Write out stab strings hash table.
804 (elf_link_input_bfd): Handle optimized stabs sections.
805 * reloc.c (_bfd_final_link_relocate): Check address against
806 _raw_size rather than _cooked_size.
807 * Makefile.in: Rebuild dependencies.
808 (BFD_LIBS): Add stabs.o
809 (BFD_LIBS_CFILES): Add stabs.c.
810
811 * VERSION: Increment for bfdlink.h change.
812
af50cd91
ILT
813 * coffgen.c (coff_renumber_symbols): Correct handling of
814 BSF_NOT_AT_END common symbols.
815
f9fa5df3
ILT
816Fri Apr 19 19:21:56 1996 Ian Lance Taylor <[email protected]>
817
818 * coff-ppc.c (record_toc): Add cast to avoid warning.
819 (ppc_allocate_toc_section): Likewise.
820 (coff_ppc_relocate_section): Remove ANSI C string concatenation.
821 (ppc_coff_reloc_type_lookup): Remove unreached code.
822 * coffcode.h (coff_write_object_contents): Don't take the address
823 of an array.
824 * peicode.h (pe_print_idata): Add casts to avoid warning.
825 (pe_print_edata): Likewise.
826 (pe_print_reloc): Remove ANSI C string concatenation.
827
d6e0e2f7
ILT
828Thu Apr 18 18:51:18 1996 Ian Lance Taylor <[email protected]>
829
830 * libcoff-in.h (struct coff_final_link_info): Add last_bf_index
831 and last_bf fields.
832 * libcoff.h: Rebuild.
833 * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN
834 symbols.
835 (coff_swap_aux_out): Likewise.
836 * peicode.h (coff_swap_aux_in): Likewise.
837 (coff_swap_aux_out): Likewise.
838 * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN
839 symbols.
840 * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index
841 field.
842 (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols.
843 Fix up .bf endndx link fields.
844 * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index
845 field.
846 * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN
847 symbols.
848
221d1e19
MM
849Wed Apr 17 12:08:24 1996 Michael Meissner <[email protected]>
850
851 * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling
852 on Solaris PowerPC systems doesn't get confused.
853
854 * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not
855 #ifdef PPC.
856
857 * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument.
858 (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't
859 update did_reg and did_reg2.
860
8f9a56c6
ILT
861Wed Apr 17 13:07:37 1996 Ian Lance Taylor <[email protected]>
862
f97fca78
ILT
863 * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow.
864
8f9a56c6
ILT
865 * linker.c (_bfd_generic_link_add_one_symbol): When calling the
866 callback routines, pass h->root.string rather than name, in case
867 copy is true and name is transient.
868
603fdf16
SG
869Tue Apr 16 16:36:38 1996 Stu Grossman ([email protected])
870
871 * elfcore.h: Add support for core files with multiple threads.
872 (Primarily for Solaris.)
873
a2d914e1
ILT
874Tue Apr 16 13:44:08 1996 Ian Lance Taylor <[email protected]>
875
cdf23557
ILT
876 * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if
877 section->orelocation is NULL.
878
a2d914e1
ILT
879 * coffgen.c (bfd_coff_get_syment): New function.
880 (bfd_coff_get_auxent): New function.
881 * bfd-in.h (bfd_coff_get_syment): Declare.
882 (bfd_coff_get_auxent): Declare.
883 * bfd-in2.h: Rebuild.
884
5cf36a32
ILT
885Mon Apr 15 19:06:59 1996 Ian Lance Taylor <[email protected]>
886
887 * elf32-mips.c (struct mips_hi16): Define.
888 (mips_hi16_addr, mips_hi16_addend): Remove.
889 (mips_hi16_list): New static variable.
890 (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs.
891 (mips_elf_lo16_reloc): Process mips_hi16_list.
892 (mips_elf_relocate_section): Permit an arbitrary number of HI16
893 relocs before the associated LO16 reloc.
894
b7fce5be
ILT
895Wed Apr 10 00:23:53 1996 Ian Lance Taylor <[email protected]>
896
176512da
ILT
897 * versados.c (versados_scan): Check bfd_alloc return value.
898 (versados_object_p): Check all bfd_read return values. Require
899 that lang field be less than 10, to avoid confusion with Intel Hex
900 files.
901
18de3f19
ILT
902 * libaout.h (WRITE_HEADERS): Write out the relocs even if there
903 aren't any symbols.
904 * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
905 not 0, for an absolute symbol.
906 (NAME(aout,swap_ext_reloc_out)): Likewise.
907
66ab4152
ILT
908 * ihex.c (ihex_scan): Accept a length of 4 for record type 5.
909 (ihex_write_object_contents): For a large start address, output
910 the full 32 bit address in record type 5.
911
b7fce5be
ILT
912 * ieee.c (ieee_write_byte): Change second parameter from bfd_byte
913 to int to avoid promotion problems in prototype.
914
f1b45745
ILT
915Tue Apr 9 11:44:21 1996 Ian Lance Taylor <[email protected]>
916
f400f358
ILT
917 * configure.host: Use ${srcdir} when looking for picfrag.
918
3d9a5986
ILT
919 * configure.host: Switch on ${libdir}, not $(libdir). From
920 [email protected] (Alan Modra).
921
f1b45745
ILT
922 * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols
923 entry point, not just for DYNAMIC objects.
924 * sunos.c (sunos_add_dynamic_symbols): Always call
925 sunos_create_dynamic_sections. If called with a non DYNAMIC
926 object, don't do anything else.
927 (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections.
928
6f21f2e3
ILT
929Mon Apr 8 12:09:36 1996 Ian Lance Taylor <[email protected]>
930
639b5a09
ILT
931 * configure.in: Permit --enable-shared to specify a list of
932 directories.
933 * configure: Rebuild.
934
6f21f2e3
ILT
935 * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf*
936 host when configuring with --enable-shard.
937
3f5f565b
ILT
938Fri Apr 5 12:24:13 1996 Ian Lance Taylor <[email protected]>
939
1ac75f5c
ILT
940 * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra
941 <[email protected]>.
942
1a9951a9
ILT
943 * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE,
944 to avoid crashing in bfd_hash_replace.
945
f1ac3acb 946 * sysdep.h: Use #ifdef, not #if.
3f5f565b 947
eb5f58e0
ILT
948Thu Apr 4 23:32:23 1996 Ian Lance Taylor <[email protected]>
949
950 * config.in: Rebuild.
951
ab1aa5cd
FF
952Thu Apr 4 18:49:09 1996 Fred Fish <[email protected]>
953
954 * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE.
955 (AC_CHECK_HEADERS): Check for sys/time.h
956 (AC_HEADER_TIME): Add macro.
957 * configure: Rebuild.
958 * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H
959 to control what combination of <time> and <sys/time.h>
960 get included.
961
d1f74cd2
DE
962Tue Apr 2 13:11:53 1996 Doug Evans <[email protected]>
963
964 * aoutf1.h (sunos_32_set_arch_mach): Handle M_SPARCLET.
965 (aout_32_sunos4_write_object_contents): Likewise.
966 * aoutx.h (NAME(aout,machine_type)): Handle
967 bfd_mach_sparc_{sparclet,sparclite}.
968 * archures.c (bfd_mach_sparc_{sparclet,sparclite}): Define.
969 (bfd_mach_sparc_v9_p): Update.
970 * cpu-sparc.c (arch_info_struct): Add entries for sparclet,sparclite.
971 * libaout.h (enum machine_type): Add M_SPARCLET.
972 * sunos.c (MACHTYPE_OK): Define.
973 * bfd-in2.h: Regenerated.
974
1dad72bd
ILT
975Tue Apr 2 00:33:18 1996 Ian Lance Taylor <[email protected]>
976
19bfbcbe
ILT
977 * elf-bfd.h (struct elf_link_hash_table): Add hgot field.
978 * elf.c (_bfd_elf_link_hash_table_init): Initialize hgot field.
979 * elflink.c (_bfd_elf_create_got_section): Store the
980 _GLOBAL_OFFSET_TABLE_ hash table entry in the hgot field.
981 * elf32-sparc.c (elf32_sparc_check_relocs): If the size of the
982 global offset table goes over 0x1000, set the value of
983 _GLOBAL_OFFSET_TABLE_ to 0x1000 into the section.
984 (elf32_sparc_relocate_section): Subtract the offset of
985 _GLOBAL_OFFSET_TABLE_ when handling GOT relocations.
986
1dad72bd
ILT
987 * elfcode.h: Don't include <string.h>.
988
ca4e2190
JL
989Mon Apr 1 10:39:24 1996 Jeffrey A Law ([email protected])
990
991 * linker.c (_bfd_generic_link_hash_newfunc): Renamed from
992 generic_link_hash_newfunc. All references changed.
993 * genlink.h (_bfd_generic_link_hash_newfunc): Declaration
994 moved here from libbfd-in.h.
995 * libbfd-in.h: Corresponding changes.
996 * libbfd.h: Regenerated.
997
ce6a7731
ILT
998Mon Apr 1 12:35:36 1996 Ian Lance Taylor <[email protected]>
999
aad53b0d
ILT
1000 * aoutx.h (aout_link_input_section_std): When reporting an
1001 overflow error, use the name of the symbol in the hash table if
1002 available.
1003 (aout_link_input_section_ext): Likewise.
1004
ce6a7731
ILT
1005 * elflink.h (elf_adjust_dynamic_symbol): If a common symbol got
1006 defined in a regular file, set ELF_LINK_HASH_DEF_REGULAR.
1007
323b430f
SC
1008Sun Mar 31 01:58:41 1996 steve chamberlain <[email protected]>
1009
1010 * peicode.h (coff_swap_aouthdr_out): Delete test for .junk.
1011 * coffcode.h (coff_compute_section_file_positions): Likewise.
1012 (coff_write_object_contents): Likewise.
1013
7fc1cd16
ILT
1014Fri Mar 29 12:44:36 1996 Ian Lance Taylor <[email protected]>
1015
5a28331f
ILT
1016 * section.c (SEC_LINK_ONCE): Define.
1017 (SEC_LINK_DUPLICATES): Define.
1018 (SEC_LINK_DUPLICATES_DISCARD): Define.
1019 (SEC_LINK_DUPLICATES_ONE_ONLY): Define.
1020 (SEC_LINK_DUPLICATES_SAME_SIZE): Define.
1021 (SEC_LINK_DUPLICATES_SAME_CONTENTS): Define.
1022 * bfd-in2.h: Rebuild.
1023 * coffcode.h (sec_to_styp_flags): If COFF_WITH_PE, turn
1024 SEC_LINK_ONCE into IMAGE_SCN_LNK_COMDAT.
1025 (styp_to_sec_flags): If COFF_WITH_PE, turn IMAGE_SCN_LNK_REMOVE
1026 into SEC_EXCLUDE. If IMAGE_SCN_LNK_COMDAT is set, set
1027 SEC_LINK_ONCE, and look through the symbol table for the setting
1028 for SEC_LINK_DUPLICATES.
1029 (coff_write_object_contents): If COFF_WITH_PE, if SEC_LINK_ONCE is
1030 set for a section, find the section symbol in the symbol table,
1031 and set the aux entry based on SEC_LINK_DUPLICATES.
1032 * coffgen.c (coff_print_symbol): Add a space before "checksum".
1033 * coff-arm.c (armcoff_big_vec): If COFF_WITH_PE is defined, add
1034 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
1035 * coff-i386.c (i386coff_vec): Likewise.
1036 * coff-ppc.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
1037
7fc1cd16
ILT
1038 * VERSION: Bump to 2.6.1.
1039 * Makefile.in (stamp-h): Depend upon VERSION.
1040
9399a257
JL
1041Thu Mar 28 23:48:49 1996 Jeffrey A Law ([email protected])
1042
1043 * libbfd-in.h (generic_link_hash_newfunc): Add declaration.
1044 * libbfd.h: Rebuilt.
1045 * linker.c (generic_link_hash_newfunc): No longer static.
1046 * coffcode.h (coff_bfd_link_hash_create): Allow specific targets
1047 to override.
1048 * coff-h8300.c: Add two derived hash tables and their associated
1049 funtions and #defines for use by the h8300 linker.
1050 (h8300_reloc16_extra_cases, case R_MEM_INDIRECT): Create entries in
1051 the function vector as needed. Place the address of the function
1052 vector entry in the location specified by the R_MEM_INDIRECT reloc.
1053 Rewrite the vectors section contents as necessary.
1054 (h8300_bfd_link_add_symbols): New function for the h8300 linker.
1055 (coff_bfd_link_add_symbols): Define to use h8300 specific version.
1056 (coff_bfd_link_hash_table_create): Likewise.
1057
506f2bb4
ILT
1058Thu Mar 28 17:44:08 1996 Ian Lance Taylor <[email protected]>
1059
1060 * libhppa.h: If gcc 2.7 or higher, declare all the functions with
1061 __attribute__ ((__unused__)) so that -Wall doesn't warn about
1062 them.
1063 (hppa_rebuild_insn): Pass pointer to correct type to
1064 low_sign_unext and dis_assemble_21.
1065
05a84ae1
DE
1066Thu Mar 28 11:00:36 1996 Doug Evans <[email protected]>
1067
1068 * config.bfd (sparc64-{sysv4*,solaris2*}): Delete.
1069 Stick with sparc-*-{sysv4*,solaris2*}.
1070
919cf4b5
ILT
1071Wed Mar 27 10:43:34 1996 Ian Lance Taylor <[email protected]>
1072
8230f31c
ILT
1073 * peicode.h (coff_swap_aux_in): Swap in extra PE x_scn fields.
1074 (coff_swap_aux_out): Swap out extra PE x_scn fields.
1075 * coffswap.h (coff_swap_aux_in): Zero out extra PE x_scn fields.
1076 * coffgen.c (coff_print_symbol): If any of the extra PE x_scn
1077 fields is non-zero, print them.
1078
9addd1d4
ILT
1079 * coff-ppc.c (ppc_record_toc_entry): Put inside COFF_IMAGE_WITH_PE
1080 ifdef. Remove unused variables.
1081 (ppc_record_data_in_toc_entry): Ifdef out. Removed unused
1082 variables.
1083 (ppc_mark_symbol_as_glue): Put inside COFF_IMAGE_WITH_PE ifdef.
1084 (get_symbol_value): Ifdef out.
1085 (pe_ppc_reloc): Ifdef out. Remove unused variables.
1086 (coff_ppc_relocate_section): Remove unused variables. Make
1087 fprintf strings and argument types correspond. Put before_addr in
1088 DEBUG_RELOC ifdef.
ff0e4a93
ILT
1089 (dump_toc): Make fprintf strings and argument types correspond.
1090 (ppc_process_before_allocation): Remove unused variables. Always
1091 return a value.
9addd1d4
ILT
1092 (ppc_reflo_reloc): Ifdef out.
1093 (ppc_addr32nb_reloc): Ifdef out.
1094 (ppc_coff_rtype2howto): Make fprintf strings and argument types
1095 correspond.
1096 (coff_ppc_rtype_to_howto): Likewise.
1097 (ppc_coff_swap_sym_in_hook): Remove unused variables.
1098
1099 * peicode.h (pe_print_idata): Move otherwise unused variables into
1100 the #ifdef where they are used. Always return a value.
ff0e4a93
ILT
1101 (pe_print_edata): Make fprintf strings and argument types
1102 correspond. Always return a value.
9addd1d4
ILT
1103 (pe_print_pdata): Removed unused variable addr_value. Always
1104 return a value.
1105 (pe_print_reloc): Remove unused variable onaline. Make fprintf
ff0e4a93 1106 strings and argument types correspond. Always return a value.
9addd1d4
ILT
1107
1108 * elf32-ppc.c (ppc_elf_fake_sections): Return true.
1109 (ppc_elf_finish_dynamic_symbol): Move definition of unused
1110 variable rela inside #if 0 section where it is used.
1111
c877bdf1
ILT
1112 * ns32k.h: New file.
1113 * cpu-ns32k.h: Include ns32k.h. Rename externally visible
1114 functions to start with _bfd_.
1115 * aout-ns32k.c: Include ns32k.h. Change references to renamed
1116 functions in cpu-ns32k.h.
1117 * Makefile.in: Rebuild dependencies.
1118 (HFILES): Add ns32k.h.
1119
ff0e4a93
ILT
1120 * section.c (struct sec): Add linker_mark field. Change
1121 user_set_vma and reloc_done to be single bit fields.
1122 (STD_SECTION): Update accordingly.
7ec49f91
ILT
1123 * bfd-in2.h: Rebuild.
1124 * aoutx.h (NAME(aout,final_link)): Mark sections included in the
1125 link.
1126 (aout_link_input_bfd): Don't link unmarked sections.
1127 * cofflink.c (_bfd_coff_final_link): Mark sections included in the
1128 link.
1129 (_bfd_coff_link_input_bfd): Don't link unmarked sections.
1130 * coff-ppc.c (ppc_bfd_coff_final_link): Mark sections included in
1131 the link.
1132 * elflink.h (elf_bfd_final_link): Mark sections included in the
1133 link.
1134 (elf_link_input_bfd): Don't link unmarked sections.
1135 * xcofflink.c (_bfd_xcoff_bfd_final_link): Mark sections included
1136 in the link.
1137 (xcoff_link_input_bfd): Don't link unmarked sections.
1138
919cf4b5
ILT
1139 * coffswap.h (coff_swap_scnhdr_out): Include section name in
1140 overflow error messages.
1141
986cf3b8
ILT
1142Tue Mar 26 15:46:18 1996 Ian Lance Taylor <[email protected]>
1143
fd681dcd
ILT
1144 * bfd.c (_bfd_default_error_handler): If _bfd_error_program_name
1145 is not set, print "BFD: " before the error message.
1146
986cf3b8
ILT
1147 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
1148 Miles Bader <[email protected]>.
1149 * configure: Rebuild.
1150
3998d526
ILT
1151Fri Mar 22 12:17:00 1996 Ian Lance Taylor <[email protected]>
1152
c3dffbd7
ILT
1153 * xcofflink.c (xcoff_link_input_bfd): Fix scan for C_BINCL/C_EINCL
1154 symbols.
1155
3998d526
ILT
1156 * config.bfd: Add ieee_vec to targ_selvecs for i960 targets and
1157 m68k-aout, m68k-coff, and m68k-elf targets.
1158
e4d27380
ILT
1159Fri Mar 22 11:33:44 1996 Martin Anantharaman <[email protected]>
1160
1161 * ieee.c: Changed #ifdef KEEPMINUSPCININST to #if KEEPMINUSPCININST.
1162 (ieee_generic_stat_arch_elt): Restructured to prevent
1163 ieee_object_p from being called repeatedly.
1164
51776a11
SC
1165Thu Mar 21 11:00:47 1996 steve chamberlain <[email protected]>
1166
1167 * coffcode.h (coff_write_object_contents): Allocate
1168 buffers large enough for any FILEHDR or AOUTHDR.
1169
1170Thu Mar 21 16:28:17 1996 David Mosberger-Tang <[email protected]>
1171
1172 * ecofflink.c (lookup_line): New static function, renamed and
1173 slighly changed from old _bfd_ecoff_locate_line.
1174 (_bfd_ecoff_locate_line): Cache line number information. Use
1175 lookup_line for actual lookup.
1176
9e4ebb1b
MM
1177Thu Mar 21 14:59:11 1996 Michael Meissner <[email protected]>
1178
1179 * peicode.h (pe_print_pdata): Warn if the .pdata section is not a
1180 multiple of 20 bytes.
1181
9e7427a4
ILT
1182Thu Mar 21 13:54:40 1996 Ian Lance Taylor <[email protected]>
1183
51776a11
SC
1184 * ecoff.c (_bfd_ecoff_find_nearest_line): Use bfd_zalloc to
1185 allocate ecoff_find_line, and don't initialize by hand.
1186 * elf32-mips.c (mips_elf_find_nearest_line): Use bfd_zalloc for
1187 mips_elf_find_line, and don't call memset.
1188
9e7427a4
ILT
1189 * coffcode.h (coff_compute_section_file_positions): If not
1190 producing a final executable, don't consider sofar when aligning
1191 the section to the correct size.
1192
1193Wed Mar 20 16:53:12 1996 Ian Lance Taylor <[email protected]>
1194
1195 * coffcode.h (coff_add_missing_symbols): Ifdef out.
1196 (coff_write_object_contents): Don't call coff_add_missing_symbols.
1197 * coffgen.c (coff_section_symbol): Ifdef out.
1198
e7f9ba4f
ILT
1199Mon Mar 18 12:54:41 1996 Ian Lance Taylor <[email protected]>
1200
1201 * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp if
1202 output_bfd is not NULL.
1203
34c4d647
DE
1204Thu Mar 14 17:12:06 1996 Doug Evans <[email protected]>
1205
1206 * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc instead
1207 of bfd_alloc (fixes fix_line not being initialized).
1208 Delete zeroing of fix_{value,tag,end,scnlen} fields.
1209
4e054247
JL
1210Thu Mar 14 16:06:06 1996 Jeffrey A Law ([email protected])
1211
57289b5c
JL
1212 * coffcode.h: Allow specific backends to override the
1213 bfd_link_add_symbols routine.
1214
4e054247
JL
1215 * coff-h8300.c: Include genlink.h.
1216 (howto_table): Add R_MEM_INDIRECT.
1217 (rtype2howto): Support R_MEM_INDIRECT.
1218 (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE
1219 for now.
1220
a10d3dec
ILT
1221Tue Mar 12 12:41:17 1996 David Mosberger-Tang <[email protected]>
1222
1223 * coff-alpha.c (alpha_relocate_section): Use
1224 info->callbacks_warning, rather than _bfd_error_handler, for
1225 "multiple gp" warning.
1226
ea2488ad
ILT
1227Tue Mar 12 12:10:55 1996 Ian Lance Taylor <[email protected]>
1228
8881b321
ILT
1229 * linker.c (bfd_wrapped_link_hash_lookup): New function.
1230 (_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash
1231 table string. Use bfd_wrapped_link_hash_lookup.
1232 (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash
1233 table string.
1234 * aoutx.h (aout_link_write_symbols): Use the name from the hash
1235 table, if any, when writing out symbols.
1236 (aout_link_input_section_std): Use the name from the hash table,
1237 if any, when reporting undefined symbols.
1238 (aout_link_input_section_ext): Likewise.
1239 (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup.
1240 * bout.c (get_value): Likewise.
1241 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
1242 * ecoff.c (ecoff_reloc_link_order): Likewise.
1243 * elflink.h (elf_link_add_object_symbols): Likewise.
1244 (elf_reloc_link_order): Likewise.
1245 * linker.c (_bfd_generic_link_output_symbols): Likewise.
1246 (_bfd_generic_reloc_link_order): Likewise.
1247 (default_indirect_link_order): Likewise.
1248 * reloc16.c (bfd_coff_reloc16_get_value): Likewise.
1249 * sunos.c (sunos_add_one_symbol): Likewise.
1250 * xcofflink.c (xcoff_link_add_symbols): Likewise.
1251 (bfd_xcoff_link_count_reloc): Likewise.
1252 (xcoff_reloc_link_order): Likewise.
1253
1254 * ecoffswap.h (ecoff_swap_fdr_in): If ECOFF_64, turn 0xffffffff
1255 into -1 for intern->rss.
1256
ea2488ad
ILT
1257 * configure: Rebuild with autoconf 2.8.
1258
c189fdfb
ILT
1259Mon Mar 11 12:28:31 1996 Ian Lance Taylor <[email protected]>
1260
1261 * stab-syms.c (__define_stab_duplicate): Define.
1262 (bfd_get_stab_name): Rename from aout_stab_name. Rewrite to use a
1263 switch.
1264 * bfd-in.h (bfd_get_stab_name): Declare.
1265 * bfd-in2.h: Rebuild.
1266 * Makefile.in: Rebuild dependencies.
1267 (BFD_LIBS): Add stab-syms.o.
1268 (BFD_LIBS_CFILES): Add stab-syms.c.
1269 (BFD32_BACKENDS): Remove stab-syms.o.
1270 (BFD32_BACKENDS_CFILES): Remove stab-syms.c.
1271 * configure.in: Don't list stab-syms.o in bfd_backends.
1272 * configure: Rebuild.
1273 * libaout.h (aout_stab_name): Don't declare.
1274 * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name,
1275 not aout_stab_name.
1276
1277Fri Mar 8 11:26:20 1996 Ian Lance Taylor <[email protected]>
1278
1279 * elf.c (assign_file_positions_for_segments): Adjust file offset
1280 for section alignment even if SEC_LOAD is not set.
1281
c5bde1ef
ILT
1282Tue Mar 5 12:02:23 1996 Ian Lance Taylor <[email protected]>
1283
8f218e05
ILT
1284 * configure.in: Don't set SHLIB or SHLINK to an empty string,
1285 since they appear as targets in Makefile.in.
1286 * configure: Rebuild.
1287
c5bde1ef
ILT
1288 * sunos.c (sunos_scan_ext_relocs): If not making a shared library,
1289 don't fiddle with a symbol which is not defined anywhere.
1290
cb84f028
ILT
1291Mon Mar 4 12:49:16 1996 Ian Lance Taylor <[email protected]>
1292
4e59f523
ILT
1293 * xcofflink.c (xcoff_mark): Treat undefined imported symbols as
1294 though they are defined in a shared library.
1295 (xcoff_build_ldsyms): Likewise.
1296
ea2504d5
ILT
1297 * coffgen.c (coff_find_nearest_line): Don't look at the line
1298 numbers for the section if section->lineno is NULL.
1299
cb84f028
ILT
1300 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful error
1301 message rather than calling BFD_ASSERT.
1302 * elfcode.h (write_relocs): Check return value of
1303 _bfd_elf_symbol_from_bfd_symbol.
1304
6e036cf7
MM
1305Fri Mar 1 09:42:59 1996 Michael Meissner <[email protected]>
1306
1307 * elf32-ppc.c (ppc_elf_add_symbol_hook): Don't set SEC_LOAD flag
1308 for .sbss section.
1309
d08435de
JL
1310Wed Feb 28 11:25:47 1996 Jeffrey A Law ([email protected])
1311
1312 * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSEL
1313 and R_HPPA_NLRSEL.
1314 (e_nsel, e_nlsel, e_nlrsel): Undefine. Add to
1315 hppa_reloc_field_selector_type_alt.
1316 (hppa_field_adjust): Handle e_nlsel, e_nlrsel. Fix e_nsel handling.
1317 * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field
1318 selectors.
1319 (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL.
1320
09609415
ILT
1321Wed Feb 28 11:00:24 1996 Ian Lance Taylor <[email protected]>
1322
1323 * elf.c (assign_file_positions_for_segments): Adjust the segment
1324 memory size for the alignment of a SEC_ALLOC section, not just a
1325 SEC_LOAD section.
1326
55626bf0
ILT
1327Tue Feb 27 14:17:31 1996 Andreas Schwab <[email protected]>
1328
1329 * m68klinux.c: New file.
1330 * hosts/m68klinux.h: New file.
1331 * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets.
1332 * configure.in (m68*-*-linux*): New native host.
1333 (m68klinux_vec): New vector.
1334 * configure: Rebuild.
1335 * targets.c (m68klinux_vec): Declare.
1336 * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from
1337 bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c.
1338 * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename
1339 declaration from bfd_linux_size_dynamic_sections.
1340 (bfd_m68klinux_size_dynamic_sections): Declare.
1341 * bfd-in2.h: Rebuild.
1342 * Makefile.in: Rebuild dependencies.
1343 (BFD32_BACKENDS): Add m68klinux.o.
1344 (BFD32_BACKENDS_CFILES): Add m68klinux.c.
1345
6c7b3090
JL
1346Tue Feb 27 11:31:34 1996 Jeffrey A Law ([email protected])
1347
1348 * libhppa.h (pa_arch): Add pa20.
1349 (hppa_reloc_field_selector_type): Add R_HPPA_NSEL.
1350 (e_nsel): Undefine. Add to hppa_reloc_field_selector_type_alt.
1351 (hppa_field_adjust): Handle e_nsel.
1352 * som.c: Provide default definitions for many new relocs found only
1353 in hpux10 include files.
1354 (som_fixup_formats): Add several new relocs from hpux10.
1355 (som_hppa_howto_table): Add hpux10 relocs.
1356 (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs.
1357
14fd4616
SS
1358Mon Feb 26 12:52:48 1996 Stan Shebs <[email protected]>
1359
1360 * mpw-make.sed: Edit out recent shared library support, and
1361 rules to rebuild .h files using doc/chew.
1362
3d9f042c
ILT
1363Mon Feb 26 14:48:39 1996 David Mosberger-Tang <[email protected]>
1364
1365 * ecoff.c (ecoff_compute_section_file_positions): Adjust the file
1366 size even of sections with no contents.
1367
bdec6228
ILT
1368Mon Feb 26 14:01:13 1996 Ian Lance Taylor <[email protected]>
1369
88358469
ILT
1370 * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip names
1371 starting with '$' the way we skip names starting with '.'. When
1372 updating x_endndx, don't be fooled by an index which has been
1373 merged.
1374
bdec6228
ILT
1375 * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize a
1376 struct/union/enum type with no elements.
1377
053ae1d7
ILT
1378Sat Feb 24 11:38:58 1996 Ian Lance Taylor <[email protected]>
1379
15f4406c
ILT
1380 * bfd.c (bfd_errmsg): Handle a NULL return from strerror.
1381
c8435133
ILT
1382 * archive.c (bfd_generic_archive_p): If the first file in the
1383 archive can not be recognized as an object, don't assume that this
1384 is the wrong format.
1385
053ae1d7
ILT
1386 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
1387 format is not bfd_object.
1388 (bfd_elf_get_dt_soname): Likewise.
1389
ea74d979
ILT
1390Wed Feb 21 13:58:04 1996 Ian Lance Taylor <[email protected]>
1391
1392 * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
1393 reloc.
1394
871a3f3b
C
1395Tue Feb 20 16:22:44 1996 J.T. Conklin <[email protected]>
1396
1397 * bfd.c (tdata): Add netbsd_core_data.
1398 * bfd-in2.h: Regenerated.
1399
1400Tue Feb 20 16:50:02 1996 Ian Lance Taylor <[email protected]>
1401
fe6fc35f
ILT
1402 * sunos.c (SUNOS_CONSTRUCTOR): Define.
1403 (sunos_add_one_symbol): Don't let a symbol from a dynamic object
1404 override a constructor symbol. Set SUNOS_CONSTRUCTOR when
1405 appropriate.
1406
871a3f3b
C
1407 * bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
1408 to get the symbol index, matching 14 Jul 95 change.
1409
d3785301
FF
1410Tue Feb 20 08:26:27 1996 Fred Fish <[email protected]>
1411
1412 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
1413 Remove duplicate definition of gp.
1414
60a49e7f
ILT
1415Mon Feb 19 12:37:41 1996 Ian Lance Taylor <[email protected]>
1416
81bdcecf
ILT
1417 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don't
1418 assume that we can set the GP value and then get the same value,
1419 since it won't be true if the output file is neither ELF nor
1420 ECOFF.
1421 * coff-mips.c (mips_adjust_reloc_in): Don't bother to use
1422 _bfd_get_gp_value here.
1423 (mips_gprel_reloc): Don't assume we can set and get the GP value.
1424 * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from
1425 mips_elf_final_gp.
1426 (mips_elf_lo16_reloc): Likewise.
1427 (mips_elf_final_gp): Add pgp parameter. Set it to the GP value.
1428 Don't require that the BFD be ELF.
1429 (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp.
1430 (mips_elf_gprel32_reloc): Likewise.
1431 (mips_elf_relocate_section): Don't assume we can set and get the
1432 GP value.
1433 (mips_elf_finish_dynamic_symbol): Don't bother to use
1434 _bfd_get_gp_value here.
1435
1436 * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv.
1437 Don't change epdr between malloc and free. Be careful not to free
1438 NULL pointers. Zero out the first RPDR.
1439
7b61165a
ILT
1440 * configure.host: On Linux, only pass -rpath option if $(libdir)
1441 is neither /lib nor /usr/lib. From Alan Modra
1442 <[email protected]>.
1443
60a49e7f
ILT
1444 * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name to
1445 dt_name.
1446 (elf_dt_name): Rename from elf_dt_needed_name.
1447 * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not
1448 elf_dt_needed_name.
1449 (bfd_elf_get_dt_soname): New function.
1450 * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not
1451 elf_dt_needed_name. Save the SONAME back in elf_dt_name.
1452 * bfd-in.h (bfd_elf_get_dt_soname): Declare.
1453 * bfd-in2.h: Rebuild.
1454
b268e261
DE
1455Mon Feb 19 02:50:23 1996 Doug Evans <[email protected]>
1456
1457 * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed from
1458 _bfd_sparc_elf_reloc_type_lookup.
1459 (bfd_elf32_bfd_reloc_type_lookup): Update.
1460 * elf64-sparc.c (SPARC64_OLD_RELOCS): Define.
1461 (sparc64_elf_howto_table): Define.
1462 (sparc_reloc_map): Define.
1463 (sparc64_elf_reloc_type_lookup): New function.
1464 (sparc_elf_wdisp16_reloc): New function.
1465 (elf_info_to_howto): Use sparc64_elf_howto_table.
1466 (sparc64_elf_relocate_section): Likewise.
1467 (bfd_elf64_bfd_reloc_type_lookup): Update.
1468
9e2ef098
ILT
1469Sun Feb 18 15:02:25 1996 Ian Lance Taylor <[email protected]>
1470
1471 * configure.host: Check for 'do not mix' from native linker before
1472 trying to use -rpath.
1473
4c70373f
ILT
1474Fri Feb 16 12:46:18 1996 Ian Lance Taylor <[email protected]>
1475
cba3f8a9
ILT
1476 * bfd.c (_bfd_get_gp_value): New function.
1477 (_bfd_set_gp_value): New function.
1478 * libbfd-in.h (_bfd_get_gp_value): Declare.
1479 (_bfd_set_gp_value): Declare.
1480 * libbfd.h: Rebuild.
1481 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
1482 _bfd_get_gp_value and _bfd_set_gp_value rather than referring
1483 directly to the fields in the tdata information.
1484 (alpha_relocate_section): Likewise.
1485 * coff-mips.c (mips_adjust_reloc_in): Likewise.
1486 (mips_gprel_reloc): Likewise.
1487 (mips_relocate_section): Likewise.
1488 * elf32-mips.c (mips_elf_hi16_reloc): Likewise.
1489 (mips_elf_lo16_reloc): Likewise.
1490 (mips_elf_final_gp): Likewise.
1491 (mips_elf_gprel16_reloc): Likewise.
1492 (mips_elf_gprel32_reloc): Likewise.
1493 (mips_elf_relocate_section): Likewise.
1494 (mips_elf_finish_dynamic_symbol): Likewise.
1495
4c70373f
ILT
1496 * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.
1497
a0a2dd54
ILT
1498Thu Feb 15 11:29:13 1996 Ian Lance Taylor <[email protected]>
1499
f54c7482 1500 * configure.in: Call AC_PROG_CC before configure.host.
65eed095
ILT
1501 * configure: Rebuild.
1502 * configure.host: Don't set information which autoconf should
1503 figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB.
65eed095 1504
14293419
ILT
1505 * configure.host: Remove go32 and win32 host information, since it
1506 should no longer be needed.
1507
edf3fe48
ILT
1508 * elf.c (map_sections_to_segments): If we have a .dynamic section,
1509 then start a new segment rather than put a writable section in a
1510 readonly segment.
1511
b5e4f369
ILT
1512 * configure.host: Set RPATH_ENVVAR.
1513
f2e33e27
ILT
1514 * Makefile.in: Rebuild dependencies.
1515
a0a2dd54
ILT
1516 * elflink.c (_bfd_elf_create_linker_section): Remove unused
1517 zero_section variable.
1518
52c6bc4d
ILT
1519Thu Feb 15 10:39:17 1996 H.J. Lu <[email protected]>
1520
1521 * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h.
1522 ($(srcdir)/libbfd.h): Rename from libbfd.h.
1523 ($(srcdir)/libcoff.h): Rename from libcoff.h.
1524
c9e5279f
ILT
1525Wed Feb 14 16:29:07 1996 Martin Anantharaman <[email protected]>
1526
cb50baea
ILT
1527 * ieee.c (ieee_write_expression): Only use an R variable for a
1528 local symbol. Don't output a zero offset. Handle a zero address.
1529 (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST.
1530 (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and
1531 PCREL_OFFSET.
1532 (parse_expression): Don't try to handle multiple occurrences of a
1533 P variable. Handle I variables differently from X variables. Fix
1534 the order of minus expressions.
1535 (ieee_slurp_external_symbols): Generate an I variable for an NN
1536 record. Fix handling of ATI and ATX records.
1537 (ieee_slurp_sections): Only set minimal section attributes.
1538 Adjust them later, based on the section contents.
1539 (ieee_object_p): Read in the file until just after the ME record.
1540 Call ieee_slurp_section_data to set the section flags.
1541 (do_one): Add iterations parameter. Only repeat the first load
1542 item. Set the section and file reloc flags.
1543 (ieee_slurp_section_data): Set section flags. Pass iterations to
1544 do_one.
1545 (ieee_canonicalize_reloc): Handle I variables.
1546 (do_with_relocs): Only emit relocation size when necessary.
1547 Increase MAXRUN to 127. Change ov to be assigned, and take
1548 src_mask and pcrel_offset into account.
1549 (ieee_write_data_part): Skip sections that are not loaded.
1550 (ieee_write_external_part): Don't output optional last entry of WX
1551 records.
1552 (ieee_write_me_part): Make setting of me_record neater.
1553 (ieee_generic_stat_arch_elt): Get the size of an archive element.
1554
c9e5279f
ILT
1555 * syms.c (stt): Add entries for zerovars, vars, and code.
1556
1557 * elfcode.h (validate_reloc): New static function.
1558 (write_relocs): Call validate_reloc for non ELF relocs.
1559
1560 * elfxx-target.h (elf_symbol_leading_char): Define if not defined.
1561 (TARGET_BIG_SYM): Use elf_symbol_leading_char.
1562 (TARGET_LITTLE_SYM): Likewise.
1563
1564 * config.bfd (m68*-*-psos*): New target.
1565
d9d65be6
ILT
1566Tue Feb 13 15:56:22 1996 Bryan Ford <[email protected]>
1567
1568 * i386msdos.c: Remove some #if 0 code.
1569 (msdos_write_object_contents): Don't include empty sections in the
1570 size computation, regardless of their address.
1571
1572Tue Feb 13 15:36:37 1996 Michael Meissner <[email protected]>
1573
1574 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj
1575 is NULL, ie, the -r switch is used.
1576
db5970c7
ILT
1577Tue Feb 13 14:35:15 1996 Ian Lance Taylor <[email protected]>
1578
e9f03cd4
ILT
1579 * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.
1580 (BFD_RELOC_MIPS_GOT_LO16): Define.
b7384d22 1581 (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define.
e9f03cd4
ILT
1582 * bfd-in2.h, libbfd.h: Rebuild.
1583 * elf32-mips.c (mips_reloc_map): Map new relocs.
1584
fe7c066a
ILT
1585 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
1586
1ab628e4
ILT
1587 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
1588 $(SHLINK).
1589
db5970c7
ILT
1590 * ieee.c (get_symbol): Set the section to bfd_abs_section.
1591 (do_with_relocs): If EXEC_P is set and there are no relocs, use a
1592 simple number for the section address, rather than an expression.
1593 Limit the number of bytes between relocs to MAXRUN.
1594 (ieee_write_me_part): Set me_record to the file offset after the
1595 start address.
1596 (ieee_write_processor): New static function.
1597 (ieee_write_object_contents): Use ieee_write_processor.
1598
318b7c18
ILT
1599Fri Feb 9 10:53:00 1996 Ian Lance Taylor <[email protected]>
1600
db5970c7
ILT
1601 * configure.host: Use ${CC-gcc} when testing for -rpath on SunOS.
1602
1603 * coff-aux.c: Change include of aux.h to aux-coff.h.
318b7c18 1604
56b64690
ILT
1605Thu Feb 8 14:01:03 1996 Andreas Schwab <[email protected]>
1606
1607 * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE
1608 relocation put the addend both in the reloc entry and the data.
1609 (elf_m68k_finish_dynamic_symbol): Likewise. Mask out marker in
1610 GOT offset value.
1611
1612 * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve
1613 a R_68K_PCxx reloc against a defined global symbol directly.
1614 (elf_m68k_check_relocs): Don't count such a reloc.
1615
1616 * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with
1617 a PLTxx reloc as dynamic. Disallow PLTxxO reloc against a local
1618 symbol for now, otherwise always record the symbol as dynamic.
1619 (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc
1620 is not referenced by a dynamic object, and we are not making a
1621 shared object, then don't make a PLT entry. If we do make a PLT
1622 entry, make sure the symbol has been recorded as dynamic.
1623
5d649ca8
ILT
1624Wed Feb 7 13:56:06 1996 Ian Lance Taylor <[email protected]>
1625
1626 * configure.host: When making a shared library, set HLDFLAGS to
1627 pass an appropriate -rpath option. Use the make variable SONAME
1628 as the shared library soname, rather than computing it here. On
1629 SunOS, build stamp-tshlink in place of $(SHLINK).
1630 * Makefile.in (SONAME): New variable.
1631 ($(SHLINK)): Make a link to the transformed name, as well.
1632 (stamp-tshlink): New target.
1633 (install): Skip stamp-tshlink during install.
1634
8cc98cd5
MM
1635Wed Feb 7 13:37:39 1996 Michael Meissner <[email protected]>
1636
56b64690
ILT
1637 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not assume that the
1638 linker sections have been set up yet.
1639
8cc98cd5
MM
1640 * elf.c (make_mapping): Add an additional argument to suppress
1641 making the first section include the program headers.
1642 (map_sections_to_segments): If the user used -Ttext such that the
1643 program headers are on a different page, do not set the flags
1644 saying that this section includes the program headers.
1645
fe16107d
C
1646Tue Feb 6 14:04:49 1996 J.T. Conklin <[email protected]>
1647
1648 * configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c.
1649 don't define TRAD_HEADER.
1650 * configure: Rebuild.
1651
1652 * netbsd-core.c: New file, support for NetBSD core files.
1653 * hosts/*nbsd.h: Removed.
1654
f1783016
DE
1655Tue Feb 6 11:47:49 1996 Doug Evans <[email protected]>
1656
1657 * reloc.c (BFD_RELOC_SPARC_[567]): New reloc types.
1658 (BFD_RELOC_SPARC_LO7 reloc type): Deleted.
1659 * libbfd.h, bfd-in2.h: Regenerated.
1660 * elf32-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Renamed from
1661 bfd_elf32_bfd_reloc_type_lookup.
1662 (reloc_type{,_names}): Deleted.
1663 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
1664 Add sparc64 relocs.
1665 (sparc_reloc_map): Add sparc64 relocs.
1666 (sparc_elf_notsupported_reloc): New static function.
1667 (sparc_elf_wdisp16_reloc): New static function.
1668 (elf32_sparc_check_relocs): Handle R_SPARC_WDISP{16,19}.
1669 (elf32_sparc_relocate_section): Likewise.
1670 (bfd_elf32_bfd_reloc_type_lookup): Define.
1671 * elf64-sparc.c (sparc64_elf_wdisp16_reloc): Deleted.
1672 (reloc_type{,_names}): Deleted.
1673 (elf_sparc_howto_table): Deleted.
1674 (sparc_reloc_map): Deleted.
1675 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
1676 (bfd_elf64_bfd_reloc_type_lookup): Change from function to #define.
1677
48fd00b6
ILT
1678Tue Feb 6 12:12:22 1996 Ian Lance Taylor <[email protected]>
1679
2300e217
ILT
1680 * configure.host: Make SHLIB_CFLAGS include $(PICFLAG) on a
1681 *-*-hpux* host.
1682
48fd00b6
ILT
1683 * Makefile.in (program_transform_name): New variable.
1684 (install): Transform library name before installing it.
1685
8adca582
ILT
1686Mon Feb 5 10:38:27 1996 Ian Lance Taylor <[email protected]>
1687
cbe75cb6
ILT
1688 * archures.c (bfd_mach_i960_hx): Define.
1689 * bfd-in2.h: Rebuild.
1690 * cpu-i960.c (scan_960_mach): Accept machine "hx".
1691 (MATRIX): Expand entries for HX.
1692 (arch_info_struct): Add i960:hx entry.
1693 * bout.c (b_out_set_arch_mach): Handle bfd_mach_i960_hx.
1694 * coffcode.h (coff_set_arch_mach_hook): Handle F_I960HX.
1695 (coff_set_flags): Handle bfd_mach_i960_hx.
1696
44f795f7
ILT
1697 Support for building as a shared library, based on patches from
1698 Alan Modra <[email protected]>:
1699 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
1700 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
1701 SHLIB_CFLAGS, COMMON_SHLIB, PICLIST, SHLINK.
1702 * configure: Rebuild.
1703 * configure.host: If --enable-shared, adjust shared library stuff
1704 based on the host. If the host is SunOS, and the linker supports
1705 -rpath, set HLDFLAGS to use it.
1706 * Makefile.in (ALLLIBS): New variable.
1707 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
1708 (COMMON_SHLIB, SHLINK): New variables.
1709 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
1710 (STAGESTUFF): Remove variable.
1711 (all): Depend upon $(ALLLIBS) and @PICLIST@ rather than
1712 $(TARGETLIB).
1713 (stamp-ofiles): New target, like old ofiles target, but build
1714 using a temporary file and move-if-change, and touch stamp-ofiles
1715 when done.
1716 (ofiles): Just depend upon stamp-ofiles.
1717 (stamp-piclist, piclist): New targets.
1718 ($(SHLIB), $(SHLINK)): New targets.
1719 (targets.o, archures.o): Build twice if PICFLAG is set.
1720 (do_mostlyclean): Remove pic/*.o.
1721 (do_clean): Remove stamp-ofiles, $(SHLIB), $(SHLINK), piclist, and
1722 stamp-piclist.
1723 (do_distclean): Remove pic and stamp-picdir.
1724 (install): Install shared libraries.
1725 ($(OFILES)): Depend upon stamp-picdir.
1726 (stamp-picdir): New target.
1727
cb62d2bc
ILT
1728 * libcoff-in.h: Add comment reminding people that libcoff.h is a
1729 generated file.
1730 * libcoff.h: Rebuild.
1731
8adca582
ILT
1732 * elflink.h (elf_adjust_dynamic_symbol): Don't try to get the
1733 flavour of a section with no owner.
1734
1735 * elf32-mips.c (mips_elf_create_dynamic_sections): Clear
1736 ELF_LINK_NON_ELF flag.
1737 (mips_elf_create_got_section): Likewise.
1738
1739 * elf.c: Revert last change, since it breaks dynamic linking.
1740 * elf-bfd.h (struct elf_backend_data): Remove want_hdr_in_seg
1741 field.
1742 * elf32-mips.c (elf_backend_want_hdr_in_seg): Don't define.
1743 * elfxx-target.h (elf_backend_want_hdr_in_seg): Don't define.
1744 (elfNN_bed): Don't initialize want_hdr_in_seg field.
1745
1746Sun Feb 4 20:45:13 1996 Michael Meissner <[email protected]>
1747
1748 * elf.c (assign_file_positions_for_segments): If the backend does
1749 not want the elf header or the program headers in the address
1750 space, do not include them in the calculations.
1751
1752 * elf32-ppc.c (ppc_elf_additional_program_headers): New hook
1753 function to determine if we need additional program headers.
1754 (ppc_elf_modify_segment_map): Define as a NOP function for now.
1755 (ppc_elf_create_linker_section): .sdata2 is a read-only section.
1756
0f09ddd4
ILT
1757Sat Feb 3 23:00:03 1996 Ian Lance Taylor <[email protected]>
1758
1759 * coffcode.h: Move today's libcoff.h change into coffcode.h.
1760
b48f10ba
FF
1761Sat Feb 3 15:43:44 1996 Fred Fish <[email protected]>
1762
0f09ddd4
ILT
1763 * libcoff.h (bfd_coff_link_add_one_symbol): Combine macro args
1764 back into one line. Some compilers (sunos 4.1.3 for example)
1765 won't accept args split across more than one line.
b48f10ba 1766
50761d3b
SC
1767Fri Feb 2 11:42:15 1996 Steve Chamberlain <[email protected]>
1768
1769 * aclocal.m4 (BFD_BINARY_FOPEN): Understand cygwin32.
1770 * configure: Regenerate.
1771
9dce8260
JL
1772Fri Feb 2 12:12:16 1996 Jeffrey A Law ([email protected])
1773
1774 * elf32-hppa.c (elf32_hppa_backend_symbol_table_processing): Don't
1775 try to do arithmetic on a void *, cast it to a unsigned char * first.
1776
6c55897c
ILT
1777Thu Feb 1 16:04:06 1996 Ian Lance Taylor <[email protected]>
1778
869b7d80
ILT
1779 * elf-bfd.h (ELF_LINK_NON_ELF): Define.
1780 * elf.c (_bfd_elf_link_hash_newfunc): Set elf_link_hash_flags to
1781 ELF_LINK_NON_ELF.
1782 * elflink.h (elf_link_add_object_symbols): Reset ELF_LINK_NON_ELF
1783 flag for a newly defined symbol.
1784 (NAME(bfd_elf,record_link_assignment)): Likewise.
1785 (elf_adjust_dynamic_symbol): If ELF_LINK_NON_ELF is set, try to
1786 set the DEF or REF_REGULAR flags correctly.
1787
6f6956c6
ILT
1788 * Makefile.in (bfd-in2.h): Make bfd.h, not protos, in docdir.
1789 (libbfd.h, libcoff.h): Corresponding change.
1790
6c55897c
ILT
1791 * elf32-i386.c (elf_i386_check_relocs): Don't record a symbol with
1792 a PLT32 reloc as dynamic.
1793 (elf_i386_adjust_dynamic_symbol): If a symbol with a PLT32 reloc
1794 is not referenced by a dynamic object, and we are not making a
1795 shared object, then don't make a PLT entry. If we do make a PLT
1796 entry, make sure the symbol has been recorded as dynamic.
1797
b06136f2
SC
1798Wed Jan 31 17:23:32 1996 Steve Chamberlain <[email protected]>
1799
1800 * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
1801 * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32.
1802 (powerpcle-*-cygwin32): New.
1803 * peicode.h (add_data_entry): Get address from vma.
1804
5c867ecd
MM
1805Wed Jan 31 16:23:57 1996 Michael Meissner <[email protected]>
1806
1807 * elflink.c (_bfd_elf_create_linker_section): If the symbol
1808 attached to the section has already been created as an undefined
1809 symbol, treat it as if it hasn't been created yet.
1810
28c16b55
ILT
1811Wed Jan 31 16:16:53 1996 Ian Lance Taylor <[email protected]>
1812
1813 * elflink.h (elf_bfd_final_link): Don't output initial dummy
1814 symbol or section symbols if stripping all symbols and this is not
1815 a relocateable link. Don't output the symbol string table if
1816 there are no symbols.
1817 (elf_link_flush_output_syms): Don't do anything if there are no
1818 symbols to flush.
1819
d19df9b5
ILT
1820Wed Jan 31 12:55:49 1996 Richard Henderson <[email protected]>
1821
1822 * coff-aux.c: New file.
1823 * hosts/m68kaux.h: New file.
1824 * config.bfd (m68*-apple-aux*): New target.
1825 * configure.in (m68*-apple-aux*): New native host.
1826 (m68kaux_coff_vec): New vector.
1827 * configure: Rebuild.
1828 * targets.c (m68kaux_coff_vec): Declare.
1829 * coffcode.h (bfd_coff_backend_data): Add field
1830 _bfd_coff_link_add_one_symbol.
1831 (bfd_coff_link_add_one_symbol): Define.
1832 (compare_arelent_ptr): New static function if TARG_AUX.
1833 (coff_write_relocs): If TARG_AUX, sort the relocs.
1834 (coff_write_object_contents): Set A/UX aouthdr magic number.
1835 (coff_link_add_one_symbol): Define if not defined.
1836 (bfd_coff_std_swap_table): Initialize new field.
1837 * libcoff.h: Rebuild.
1838 * cofflink.c (coff_link_add_symbols): Call
1839 bfd_coff_link_add_one_symbol rather than
1840 _bfd_generic_link_add_one_symbol.
1841 * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined.
1842 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
1843 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1844 * Makefile.in: Rebuild dependencies.
1845 (BFD32_BACKENDS): Add coff-aux.o.
1846 (BFD32_BACKENDS_CFILES): Add coff-aux.c.
1847
a796aafd
ILT
1848Wed Jan 31 11:37:46 1996 Andreas Schwab <[email protected]>
1849
1850 * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT*
1851 relocation; ignore addend with R_68K_{GOT,PLT}*O relocation.
1852
a8763553
ILT
1853Tue Jan 30 12:09:04 1996 Ian Lance Taylor <[email protected]>
1854
66761e59
ILT
1855 * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h,
1856 $(srcdir)/libbfd.h and $(srcdir)/libcoff.h.
1857 (maintainer-clean): Warn about deleting special files.
1858 (bfd-in2.h, libbfd.h, libcoff.h): New targets.
1859
cf5138e3
ILT
1860 * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and
1861 warning symbols correctly.
1862 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1863 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1864 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1865 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1866 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1867 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1868
a8763553
ILT
1869 * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid
1870 warnings.
1871
bdd2e7f1
KK
1872Mon Jan 29 14:27:24 1996 Kim Knuttila <[email protected]>
1873
1874 * libcoff-in.h: aligned newly exported names with bfd naming
1875 conventions. Removed an erroneous define of POWERPC_LE_PE.
1876 * libcoff.h: Rebuild.
1877 * cofflink.c, coff-ppc.c: the above function name changes
1878
d2bb6c79
ILT
1879Mon Jan 29 13:06:28 1996 Ian Lance Taylor <[email protected]>
1880
eb5bc1f3
ILT
1881 From Basim Kadhim <[email protected]>:
1882 * ecoff.c (struct extsym_info): Define.
1883 (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info
1884 to ecoff_link_write_external.
1885 (ecoff_link_write_external): Accept a struct extsym_info pointer.
1886 Strip symbols when appropriate.
1887
052b35d2
ILT
1888 Based on patches from Ronald F. Guilmette <[email protected]>:
1889 * syms.c (BSF_OBJECT): Define.
1890 (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT.
1891 * bfd-in2.h: Rebuild.
1892 * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an
1893 STT_OBJECT symbol.
1894 * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT
1895 is set.
1896
53787b23
ILT
1897 * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when
1898 copying relocs into a shared object, treat a defined global symbol
1899 as a local symbol.
1900 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1901 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1902 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1903
d2bb6c79
ILT
1904 * elflink.h (elf_link_add_object_symbols): Only set weakdef to a
1905 real defined symbol, not to a weak defined symbol.
1906
13d1a4dd
KK
1907Mon Jan 29 11:34:36 1996 Kim Knuttila <[email protected]>
1908
1909 * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types
1910 and made a few static functions externs.
1911
1912 * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the
1913 POWERPC_LE_PE hack in cofflink.
1914
1915 * libcoff-in.h: promoted the following from cofflink.c to allow
1916 _bfd_coff_final_link to be overridden - STRING_SIZE_SIZE,
1917 coff_debug_merge_element, struct coff_debug_merge_type,
1918 coff_debug_merge_hash_entry, coff_debug_merge_hash_table,
1919 coff_debug_merge_hash_table_init, coff_debug_merge_hash_table_free,
1920 coff_debug_merge_hash_lookup, coff_link_section_info,
1921 coff_final_link_info, coff_debug_merge_hash_newfunc,
1922 coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order.
1923
1924 * libcoff.h: re-gen'd
1925
86aac8ea
ILT
1926Fri Jan 26 18:33:35 1996 Ian Lance Taylor <[email protected]>
1927
1928 * syms.c: Include "bfdlink.h".
1929 (struct stab_find_info): Define.
1930 (_bfd_stab_section_find_nearest_line): New function.
1931 * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
1932 * libbfd.h: Rebuild.
1933 * elf-bfd.h (struct elf_obj_tdata): Add line_info field.
1934 * elf.c (_bfd_elf_find_nearest_line): Try calling
1935 _bfd_stab_section_find_nearest_line before searching the ELF
1936 symbol table. Find the closest STT_FUNC symbol, not the last one.
1937 * libcoff-in.h (coff_data_type): Add line_info field.
bdd2e7f1 1938 * libcoff.h: Rebuild.
86aac8ea
ILT
1939 * coffgen.c (coff_find_nearest_line): Try calling
1940 _bfd_stab_section_find_nearest_line before searching the COFF
1941 symbol table.
1942 * Makefile.in: Rebuild dependencies.
1943
1944Fri Jan 26 16:11:19 1996 Michael Meissner <[email protected]>
1945
1946 * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size
1947 4 bytes, so we get the correct value when updating the register
1948 field in little endian mode.
1949
43d36aad
ILT
1950Thu Jan 25 12:14:16 1996 Ian Lance Taylor <[email protected]>
1951
f0a97077
ILT
1952 * libcoff-in.h (struct xcoff_tdata): Remove toc_section and
1953 entry_section fields. Add sntoc and snentry fields.
1954 * libcoff.h: Rebuild.
1955 * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
1956 not toc_section and entry_section (the COFF file does not have any
1957 sections at this point).
1958 (coff_write_object_contents): Set o_snentry and o_sntoc from
1959 snentry and sntoc rather than entry_section and toc_section.
1960 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
1961 snentry, not toc_section and entry_section.
1962 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
1963 entry_section from hentry.
1964 (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
ea2504d5 1965 set snenty.
f0a97077
ILT
1966 (xcoff_link_input_bfd): Set sntoc, not toc_section.
1967 (xcoff_write_global_symbol): Get toc_section from sntoc, rather
1968 than using toc_section directly.
1969
9b4598d0
ILT
1970 * archures.c: Add missing `.' in enum bfd_architecture.
1971 * bfd-in2.h: Rebuild.
1972
43d36aad
ILT
1973 * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From
1974 Robert Lipe <[email protected]>.
1975
eb82bc60
MM
1976Thu Jan 25 12:08:51 1996 Michael Meissner <[email protected]>
1977
1978 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2}
1979 to sections we allocate. Use bfd_zalloc to allocate initialial
1980 sections, not bfd_alloc.
1981 (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from
1982 SDA{,2}I16 relocations.
1983 (ppc_elf_add_symbol_hook): Use the value of -G nn to determine
1984 whether to put something in .sbss or not.
1985 (ppc_elf_relocate_section): Add support for more relocations. Add
c1e65e24
MM
1986 in sec->output_offset where appropriate. Make error messages
1987 include the symbol name.
eb82bc60
MM
1988
1989 * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before
1990 trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_
1991 doesn't get redefined messages if -shared.
1992
1993 * elflink.h (elf_create_pointer_linker_section) Only bump RELA
1994 section if the rel_section field has been set up.
1995
9d621c7d
MM
1996Wed Jan 24 20:40:26 1996 Michael Meissner <[email protected]>
1997
1998 * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi
1999 relocations.
2000
75c9ddc9
DE
2001Wed Jan 24 10:38:34 1996 Doug Evans <[email protected]>
2002
2003 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
2004 of flags, only flags used are controlled by mach number. Bump up
2005 output file mach number to highest of input file mach numbers.
2006 (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
2007 (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
2008
72c513bc
DE
2009 * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
2010 bfd_elf64_sparc_vec support.
2011
3cbe19d2
MM
2012Tue Jan 23 14:33:05 1996 Michael Meissner <[email protected]>
2013
2014 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if
2015 the embedded bit is set on some objects and not on others. Just
2016 or it together.
d8fd85ad
MM
2017 (ppc_elf_relocate_section): Implement R_PPC_EMB_{SDA21,RELSDA}
2018 relocations.
3cbe19d2 2019
5eb83ede
ILT
2020Tue Jan 23 14:22:45 1996 Ian Lance Taylor <[email protected]>
2021
4a3d3b42
ILT
2022 * coffcode.h (coff_new_section_hook): Don't try to align the
2023 .stabstr section.
2024
5eb83ede
ILT
2025 * coffcode.h (coff_set_section_contents): Fix the handling of the
2026 .lib section to work even if the entire section contents are
2027 written at once. From Gvran Uddeborg <[email protected]> and
2028 Robert Lipe <[email protected]>.
2029
05f927dd
MM
2030Mon Jan 22 18:45:51 1996 Michael Meissner <[email protected]>
2031
2032 * elflink.h (elf_finish_pointer_linker_section): Don't allocate
2033 memory here for contents.
2034
2035 * elf32-ppc.c (ppc_elf_relocate_section): Bump up _SDA_BASE_ and
2036 _SDA2_BASE_ by 32768.
2037 (ppc_elf_size_dynamic_sections): #if out PLT code which we haven't
2038 started using. Allocate contents for .sdata and .sdata2 sections
2039 also.
2040 (ppc_elf_check_relocs): Use bfd_get_section_name in debug message,
2041 rather than _name.
2042 (ppc_elf_finish_dynamic_symbol): Remove code that attempted to
2043 size _SDA{,2}_BASE_.
2044 (ppc_elf_relocate_section): Change how sdata{,2} relocations are
2045 done.
2046
5bc513b4
DE
2047Mon Jan 22 08:52:04 1996 Doug Evans <[email protected]>
2048
5a5bac64
DE
2049 * elflink.h (elf_finish_pointer_linker_section): Fix typo.
2050
5bc513b4 2051 * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64.
5bc513b4 2052 (bfd_mach_sparc_{v8plus,v8plusa}): Define.
5bc513b4 2053 (bfd_mach_sparc_v9a): Define.
049f3d4c 2054 (bfd_mach_sparc_v9_p): Define.
5bc513b4
DE
2055 * bfd-in2.h: Regenerated.
2056 * aoutx.h (aout,machine_type): bfd_mach_sparc64 renamed to
2057 bfd_mach_sparc_v9.
d3366d23 2058 * elf64-sparc.c (sparc64_elf_object_p): Likewise.
5bc513b4
DE
2059 * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec
2060 to bfd_elf32_sparc_vec.
2061 * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info.
5bc513b4 2062 Add v8plus{,a} support.
5bc513b4 2063 Add v9a support.
768b8ade 2064 (sparc_compatible): New function.
5bc513b4 2065 * elf32-sparc.h: #include "elf/sparc.h".
75c9ddc9 2066 (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p,
5bc513b4 2067 elf32_sparc_final_write_processing): New functions.
75c9ddc9 2068 (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p,
5bc513b4 2069 elf_backend_final_write_processing): Define.
5bc513b4 2070
3b3753b8
MM
2071Mon Jan 22 11:21:51 1996 Michael Meissner <[email protected]>
2072
2073 * elf-bfd.h (struct elf_link_hash_entry): Add
2074 linker_section_pointer field.
2075 (enum elf_linker_section_enum): Enumeration for new way of
2076 creating linker dynamic sections and symbols.
2077 (elf_linker_section{,_pointers}): New structures for creating
2078 dynamic sections and symbols.
2079 (elf_obj_tdata): Add linker_section_pointers and linker_section
2080 fields.
2081 (elf_local_ptr_offsets,elf_linker_section): New accessor macros.
2082 (_bfd_elf_create_linker_section): New declarations.
2083 (_bfd_elf_find_pointer_linker_section): Ditto.
2084 (bfd_elf{32,64}_{create,finish}_pointer_linker_section): Ditto.
2085 (_bfd_elf_make_linker_section_rela): Ditto.
2086
2087 * elf.c (_bfd_elf_link_hash_newfunc): Initialize new fields.
2088
2089 * elf32-ppc.c (ppc_elf_create_dynamic_sections): Delete.
2090 (ppc_elf_create_linker_section): New function to create the
2091 sections .got, .sdata, and .sdata2.
2092 (ppc_elf_size_dynamic_sections): Zap .rela.{sdata,sdata2} if
2093 needed.
2094 (ppc_elf_check_relocs): Support more of the eabi relocations.
2095 (ppc_elf_relocate_section): Ditto.
2096 (ppc_elf_finish_dynamic_symbols): Adjust _SDA{,2}_BASE_ by 32768
2097 if the .sdata{,2} + .sbss{,2} section size is > 32k.
2098
2099 * elflink.h (elf_create_pointer_linker_section): New function to
2100 create initialized pointers in dynamic linker sections.
2101 (elf_finish_pointer_linker_section): Actually intialize the
2102 pointers created above.
2103
2104 * elfcode.h (bfd_elf{32,64}_create_pointer_linker_section): New
2105 macros to provide both 32 and 64 bit versions of
2106 elf_create_pointer_linker_section.
2107 (bfd_elf{32,64}_finish_pointer_linker_section): New macros to
2108 provide both 32 and 64 bit versions of
2109 elf_finish_pointer_linker_section.
2110
2111 * elflink.c (_bfd_elf_create_linker_section): New function to
2112 create a linker section.
2113 (_bfd_elf_find_pointer_linker_section): Find a unique pointer to a
2114 given address in the linker pointer offsets created for a given
2115 symbol.
2116 (_bfd_elf_make_linker_section_rela): Make a RELA section
2117 corresponding to the generated linker section.
2118
6b3eb07e
DE
2119Sat Jan 20 08:36:10 1996 Doug Evans <[email protected]>
2120
2121 * elf32-sparc.c (ELF_MACHINE_ALT1): Define.
2122
e7894f6b
KK
2123Thu Jan 18 18:25:34 1996 Kim Knuttila <[email protected]>
2124
2125 * coff-ppc.c (coff_ppc_relocate_section): changed TOCDEFN relocs.
2126 (coff_ppc_relocate_section): Handle special values for gcc built dlls.
2127 (dump_toc): fix diagnosing code to identify out-of-toc-bounds entries.
2128 Also begin the toc at 4 as an eye catcher ('31313131' marks the first
2129 toc entry in an objdump) for now.
2130 (ppc_do_last, ppc_get_last): New function - needed to save processing
2131 the toc owner to the end.
2132 (ppc_coff_swap_sym_in_hook): Removed an incorrect hack for doing the
2133 toc owner last.
2134
2135 * cofflink.c (_bfd_coff_final_link): Added a new hack to keep the
2136 toc owner from being done till last. Must define POWERPC_LE_PC
2137 to enable it.
2138
2139 * coffcode.h (coff_set_alignment_hook): alignment setting for .stab
2140
2141 * peicode.h (coff_swap_scnhdr_out): set section flags for stab/str
2142 to INFO.
2143 (coff_swap_aouthdr_out): Removed a non-working hack for computing the
2144 SizeOfImage for PowerPC. Ignore the size of the .junk section.
2145
80b99ca0
ILT
2146Thu Jan 18 17:42:12 1996 Ian Lance Taylor <[email protected]>
2147
2148 * elfcore.h: Include <signal.h> before <sys/procfs.h>.
2149
df96df4c
ILT
2150Wed Jan 17 12:40:14 1996 Ian Lance Taylor <[email protected]>
2151
2152 * cpu-powerpc.c (arch_info_struct): Change last entry to not point
2153 back to first.
2154 (bfd_powerpc_arch): Point at first entry in arch_info_struct.
2155
d49ddb85
ILT
2156Tue Jan 16 15:10:49 1996 Ian Lance Taylor <[email protected]>
2157
2158 * elf.c (assign_file_positions_for_segments): Don't increment file
2159 offset for a segment which contains no loadable sections.
2160
4500a112
MM
2161Mon Jan 15 17:46:27 1996 Michael Meissner <[email protected]>
2162
2163 * reloc.c: Add new PowerPC relocations.
2164 * {bfd-in2,libbfd}.h: Regenerate.
2165
2166 * elf32-ppc.c (ppc_elf_howto_raw): Add more PPC relocations.
2167 (ppc_elf_reloc_type_lookup): Lookup new relocations.
2168
252239f8
ILT
2169Mon Jan 15 14:29:44 1996 Ian Lance Taylor <[email protected]>
2170
20ab764e
ILT
2171 * aoutx.h (howto_table_ext): Fix RELOC_BASE10 and RELOC_BASE22
2172 entries.
2173
0a4ffa2d
ILT
2174 * sunos.c (sunos_scan_ext_relocs): Don't fail assert if
2175 info->shared.
2176
45ca3195
ILT
2177 * coffgen.c (coff_find_nearest_line): Don't try to cache
2178 information in sections that are not owned by a BFD. From Richard
2179 Henderson <[email protected]>.
2180
252239f8
ILT
2181 * elf32-mips.c: Numerous changes to dynamic linking code, mostly
2182 from Kazumoto Kojima <[email protected]>.
2183 * elflink.h (elf_link_output_extsym): Remove special check for
2184 _rld_new_interface.
2185
2186 * ecoffswap.h: Add prototypes for static functions.
2187
bd2d10c0
MM
2188Sun Jan 14 21:36:08 1996 Michael Meissner <[email protected]>
2189
2190 * elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
2191 (ppc_elf_howto_raw): Remove ppc_elf_{unsupported,std}_reloc
2192 references.
2193 (ppc_elf_relocate_section): No longer allow .sdata/.sbss sections
2194 to satisfy a TOC16 relocation. Rewrite unsupported relocation
2195 support. Begin support for R_PPC_SDA{2,}REL.
2196
1c3a295b
MM
2197Sat Jan 13 09:36:52 1996 Michael Meissner <[email protected]>
2198
2199 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New function to
2200 create the .got and .got.neg sections.
2201 (ppc_elf_size_dynamic_sections): Call it.
2202 (ppc_elf_check_relocs): Call it.
2203 (ppc_elf_size_dynamic_sections): Support .got.neg, just like .got.
2204 (ppc_elf_check_relocs): Add error messages for relocations we
2205 don't yet support. Do not include R_PPC_SDAREL16 like a GOT
2206 relocation.
2207
57081126
MM
2208Fri Jan 12 15:27:59 1996 Michael Meissner <[email protected]>
2209
2210 * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
2211 section flags for V.4 and eabi.
2212
3c38b3df
ILT
2213Fri Jan 12 13:59:16 1996 Ian Lance Taylor <[email protected]>
2214
14899eb7
ILT
2215 * elf.c (assign_file_positions_for_segments): If a segment
2216 contains no sections, don't mark it as readable.
2217
98bb57ad
ILT
2218 * elf-bfd.h (_bfd_elf_section_from_bfd_section): Declare.
2219 * elfcode.h (_bfd_elf_section_from_bfd_section): Don't declare.
2220
02fcd126
ILT
2221 * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
2222 dynamic section, if there is one.
2223 * elf-bfd.h (struct elf_size_info): Add swap_dyn_in field.
2224 (bfd_elf32_swap_dyn_in): Change type of second parameter to PTR.
2225 (bfd_elf64_swap_dyn_in): Likewise.
2226 * elfcode.h (elf_swap_dyn_in): Change type of second parameter to
2227 PTR.
2228 (NAME(_bfd_elf,size_info)): Initialize swap_dyn_in field.
2229
3c38b3df
ILT
2230 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't create a
2231 DT_TEXTREL entry because of .rel.plt. From Martin Pirker
2232 <[email protected]>.
2233
83f4323e
MM
2234Thu Jan 11 17:06:14 1996 Michael Meissner <[email protected]>
2235
2236 * section.c (SEC_{EXCLUDE,SORT_ENTRIES}): New section flags for
2237 PowerPC V.4 and eabi.
2238 * bfd-in2.h: Regenerate.
2239 * libfd.h: Regenerate.
2240
2241 * elfxx-target.h (TARGET_{BIG,LITTLE}_SYM): Add new flags.
2242
2243 * elf32-ppc.c (ppc_elf_section_from_shdr): Support SHT_ORDERED
2244 section type and SHF_EXCLUDE section flag, turning them into the
2245 appropriate bfd section flag.
2246
a0271667
ILT
2247Thu Jan 11 11:23:30 1996 Ian Lance Taylor <[email protected]>
2248
c9746fb6
ILT
2249 * xcofflink.c (xcoff_link_add_symbols): Create the special
2250 sections if we see a DYNAMIC object, in case that is the only
2251 XCOFF input object we see.
2252
5b3b9ff6
ILT
2253 * elf32-mips.c: Extensive changes for a start at dynamic linking
2254 support, from Kazumoto Kojima <[email protected]>.
2255
2256 * elf-bfd.h (struct elf_backend_data): Add type_change_ok field.
2257 (struct elf_backend_data): Remove
2258 elf_backend_create_program_headers field. Add
2259 elf_backend_additional_program_headers and
2260 elf_backend_modify_segment_map fields.
2261 * elfxx-target.h (elf_backend_type_change_ok): Define if not
2262 defined.
2263 (elf_backend_additional_program_headers): Likewise.
2264 (elf_backend_modify_segment_map): Likewise.
2265 (elf_backend_create_program_headers): Don't define.
2266 (elfNN_bed): Change to account for field changes.
2267 * elf.c (assign_file_positions_for_segments): Call new
2268 modify_segment_map backend function. Don't call old
2269 create_program_headers backend function.
2270 (get_program_header_size): Call additional_program_headers rather
2271 than create_program_headers.
2272 * elflink.h (elf_link_add_object_symbols): Initialize
2273 type_change_ok from new backend field.
2274 (elf_link_output_extsym): Don't warn if _rld_new_interface is
2275 defined.
2276 (elf_reloc_link_order): Treat a reloc against a defined symbol as
2277 a reloc against the appropriate section.
2278
761f377f
ILT
2279 * elf-bfd.h (struct bfd_elf_section_data): Add tdata field.
2280 (struct elf_obj_tdata): Rename ppc_flags_init field to flags_init.
2281 (elf_flags_init): Rename from elf_ppc_flags_init.
2282 * elf32-ppc.c (ppc_elf_set_private_flags): Use elf_flags_init, not
2283 elf_ppc_flags_init.
2284 (ppc_elf_copy_private_bfd_data): Likewise.
2285 (ppc_elf_merge_private_bfd_data): Likewise.
2286
a0271667
ILT
2287 * elf32-m68k.c (howto_table): Change src_mask to 0 for all
2288 relocation entries.
2289
64d5f5d0
ILT
2290Tue Jan 9 15:22:53 1996 David Mosberger-Tang <[email protected]>
2291
2292 * coff-alpha.c (alpha_relocate_section): During final link, allow
2293 output .lita section to be bigger than 64k by adjusting gp value
2294 on a per-input section basis.
2295 * libecoff.h (struct ecoff_tdata): Add issued_multiple_gp_warning
2296 field.
2297 (struct ecoff_section_tdata): Add gp field.
2298
c40d9c77
ILT
2299Tue Jan 9 12:00:36 1996 Ian Lance Taylor <[email protected]>
2300
64d5f5d0
ILT
2301 Handle Alpha ECOFF changes in OSF/1 3.2.
2302 * libecoff.h (struct ecoff_backend_data): Add get_elt_at_filepos
2303 field.
2304 * coff-alpha.c: Include "aout/ar.h".
2305 (alpha_ecoff_get_relocated_section_contents): Don't require an
2306 ALPHA_R_IGNORE reloc after an ALPHA_R_GPDISP reloc, since OSF/1
2307 3.2 doesn't generate one.
2308 (alpha_relocate_section): Likewise.
2309 (alpha_ecoff_slurp_armap): Define.
2310 (alpha_ecoff_slurp_extended_name_table): Define.
2311 (alpha_ecoff_construct_extended_name_table): Define.
2312 (alpha_ecoff_truncate_arname): Define.
2313 (alpha_ecoff_write_armap): Define.
2314 (alpha_ecoff_generic_stat_arch_elt): Define.
2315 (alpha_ecoff_update_armap_timestamp): Define.
2316 (ARFZMAG): Define.
2317 (alpha_ecoff_read_ar_hdr): New static function.
2318 (alpha_ecoff_get_elt_at_filepos): New static function.
2319 (alpha_ecoff_openr_next_archived_file): New static function.
2320 (alpha_ecoff_get_elt_at_index): New static function.
2321 (alpha_ecoff_backend_data): Initialize get_elt_at_filepos field.
2322 (ecoffalpha_little_vec): Change BFD_JUMP_TABLE_ARCHIVE from
2323 _bfd_ecoff to alpha_ecoff.
2324 * ecoff.c (ecoff_link_add_archive_symbols): Use get_elt_at_filepos
2325 field from backend structure, rather than always calling
2326 _bfd_get_elt_at_filepos.
2327 * coff-mips.c (mips_ecoff_backend_data): Initialize
2328 get_elt_at_filepos field.
2329 * archive.c (_bfd_generic_read_ar_hdr_mag): New function, copied
2330 from _bfd_generic_read_ar_hdr with minor changes.
2331 (_bfd_generic_read_ar_hdr): Use _bfd_generic_read_ar_hdr_mag.
2332 * libbfd-in.h (_bfd_generic_read_ar_hdr_mag): Declare.
2333 * libbfd.h: Rebuild.
2334
2335 * bfd-in.h (BFD_IN_MEMORY): Define.
2336 * libbfd-in.h (struct bfd_in_memory): Define.
2337 * libbfd.c (bfd_read): Handle BFD_IN_MEMORY flag.
2338 (bfd_get_file_window): Don't try to map a BFD_IN_MEMORY file.
2339 (bfd_write, bfd_stat): Abort if BFD_IN_MEMORY is set.
2340 (bfd_tell, bfd_flush, bfd_seek): Handle BFD_IN_MEMORY flag.
2341 * bfd.c (struct _bfd): Change iostream field from char * to PTR.
2342 (bfd_get_size): Handle BFD_IN_MEMORY flag.
2343 * cache.c (bfd_cache_close): Ignore BFD_IN_MEMORY files.
2344 (bfd_open_file): Cast to PTR, not char *, when setting iostream.
2345 (bfd_cache_lookup_worker): Abort if BFD_IN_MEMORY is set.
2346 * opncls.c (bfd_fdopenr): Cast to PTR, not char *, when setting
2347 iostream.
2348 (bfd_openstreamr): Likewise.
2349 * aoutx.h (NAME(aout,some_aout_object_p)): Only fstat iostream if
2350 BFD_IN_MEMORY is not set.
2351 * riscix.c (riscix_some_aout_object_p): Likewise.
2352 * bfd-in2.h, libbfd.h: Rebuild.
2353
2354 * targets.c (bfd_target): Add _bfd_get_elt_at_index field.
2355 (BFD_JUMP_TABLE_ARCHIVE): Add _get_elt_at_index.
2356 (bfd_get_elt_at_index): Define.
2357 * archive.c (_bfd_generic_get_elt_at_index): Rename from
2358 bfd_get_elt_at_index. Change index parameter from int to
2359 symindex.
2360 * libbfd-in.h (_bfd_generic_get_elt_at_index): Declare.
2361 (_bfd_noarchive_get_elt_at_index): Define.
2362 (_bfd_archive_bsd_get_elt_at_index): Define.
2363 (_bfd_archive_coff_get_elt_at_index): Define.
2364 * bfd-in2.h, libbfd.h: Rebuild.
2365 * aout-target.h (MY_get_elt_at_index): Define if not defined.
2366 * coff-rs6000.c (xcoff_get_elt_at_index): Define.
2367 * ieee.c (ieee_get_elt_at_index): Define.
2368 * libecoff.h (_bfd_ecoff_get_elt_at_index): Define.
2369 * oasys.c (oasys_get_elt_at_index): Define.
2370 * som.c (som_get_elt_at_index): Define.
2371
c40d9c77
ILT
2372 * ecoff.c (_bfd_ecoff_find_nearest_line): Don't restrict line
2373 numbers to the .text section.
2374
efa77952
ILT
2375Mon Jan 8 17:00:57 1996 Ian Lance Taylor <[email protected]>
2376
2377 * ieee.c (ieee_write_debug_part): Change return type to boolean.
2378 If there is a SEC_DEBUGGING section, get the contents of the debug
2379 information part from it.
2380 (ieee_set_section_contents): Store the contents of a SEC_DEBUGGING
2381 section in memory.
2382 (ieee_write_object_contents): Check ieee_write_debug_part return.
2383
767f22d5
FF
2384Thu Jan 4 17:12:37 1996 Fred Fish <[email protected]>
2385
2386 * config.bfd (i[345]86-*-freebsd*): Add target.
2387 * configure.in (i386freebsd_vec): Add vec.
2388 * configure: Regenerate.
2389 * Makefile.in (BFD32_BACKENDS): Add i386freebsd.o.
2390 (BFD32_BACKENDS_CFILES): Add i386freebsd.c.
2391 Rebuild dependencies..
2392 * freebsd.h: New file.
2393 * i386freebsd.c: New file.
2394 * targets.c (i386freebsd_vec): Declare.
2395 (bfd_target_vector): Add i386freebsd_vec.
2396 * i386linux.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
2397 * i386netbsd.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
2398
f8254a3c
ILT
2399Thu Jan 4 16:27:46 1996 Ian Lance Taylor <[email protected]>
2400
2401 * ieee.c (ieee_slurp_debug): New static function.
2402 (ieee_object_p): Call it.
2403 (ieee_slurp_section_data): Skip debugging sections.
2404 (ieee_get_reloc_upper_bound): Likewise.
2405 (ieee_get_section_contents): Likewise.
2406 (ieee_canonicalize_reloc): Likewise.
2407 (ieee_write_section_part): Likewise.
2408 (ieee_write_debug_part): Likewise.
2409 (ieee_write_data_part): Likewise.
2410 (init_for_output): Likewise.
2411
07a159db
MM
2412Wed Jan 3 19:42:47 1996 Michael Meissner <[email protected]>
2413
2414 * elf32-ppc.c (ppc_elf_relocate_section): Make @GOT relocations
2415 work.
2416 (ppc_elf_howto_raw): Just use bfd_elf_generic_reloc for all howto
2417 relocs, since ppc_elf_relocate_section handles the linker case.
2418 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_reloc): Delete, no longer
2419 used.
2420 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_inner): Merge these into
2421 ppc_elf_relocate_section since that is now the only caller.
2422 (ppc_elf_relocate_section): Ditto.
2423
d812945a
ILT
2424Wed Jan 3 15:11:30 1996 Ian Lance Taylor <[email protected]>
2425
2426 * coffcode.h (coff_write_object_contents): If we don't know the
2427 section of the entry point for an XCOFF executable, always set the
2428 entry address to -1.
2429
3a56d0b4
MM
2430Tue Jan 2 14:17:15 1996 Michael Meissner <[email protected]>
2431
2432 * elf.c (bfd_section_from_shdr): Add support for note sections.
2433
c4406e50
ILT
2434Tue Jan 2 13:10:25 1996 Ian Lance Taylor <[email protected]>
2435
d812945a
ILT
2436 * bfd-in.h (struct _symbol_info): Add stab_type field.
2437 * bfd-in2.h: Rebuild.
2438 * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
2439
c4406e50
ILT
2440 * elf32-ppc.c: Remove trailing newline from calls to
2441 _bfd_error_handler.
2442 (ppc_elf_merge_private_bfd_data): Only warn about endianness
2443 difference if target endianness is known.
2444
08556813
MM
2445Thu Dec 21 12:43:49 1995 Michael Meissner <[email protected]>
2446
2447 * elf32-ppc.c (ppc_elf_howto_raw): Add a phony reloc to handle the
2448 old style TOC16 references without using R_PPC_GOT.
2449 (ppc_reloc_type): Ditto.
2450 (ppc_elf_reloc_type_lookup): Add support for TOC16.
2451 (ppc_elf_toc16_inner): Renamed from ppc_elf_got16_inner.
2452 (ppc_elf_toc16_reloc): Renamed from ppc_elf_toc16_reloc.
2453 (ppc_elf_got16_{inner,reloc}): Stubs for real GOT support.
2454 (ppc_elf_check_relocs): New function for GOT/PLT support that is
2455 work in progress.
2456 (ppc_elf_adjust_dynamic_symbol): Ditto.
2457 (ppc_elf_adjust_dynindx): Ditto.
2458 (ppc_elf_size_dynamic_sections): Ditto.
2459 (ppc_elf_finish_dynamic_symbol): Ditto.
2460 (ppc_elf_finish_dynamic_sections): Ditto.
2461 (ELF_DYNAMIC_INTERPRETER): Define.
2462
86587dd4
KR
2463Wed Dec 20 19:14:18 1995 Ken Raeburn <[email protected]>
2464
2465 * elf.c (copy_private_bfd_data): When attaching sections to
2466 segments ignore sections that won't be allocated. Patch from
2467 Andreas Schwab.
2468
bf7f243f
KR
2469Tue Dec 19 20:01:43 1995 Ken Raeburn <[email protected]>
2470
2471 * config.bfd: Match on m68k-cbm-* only if OS doesn't match
2472 anything else.
2473
d9518e2e
ILT
2474Tue Dec 19 16:38:59 1995 Ian Lance Taylor <[email protected]>
2475
2476 * coff-i960.c (CALC_ADDEND): Define.
2477 (coff_i960_relocate_section): Add the input section VMA to the
2478 addend for PC relative relocs.
2479
2480Sun Dec 17 20:11:55 1995 Kim Knuttila <[email protected]>
2481
2482 * peicode.h (pe_print_pdata): Must test the entire entry for zero
2483 to correctly terminate.
2484
010a405a
ILT
2485Fri Dec 15 12:05:57 1995 Ian Lance Taylor <[email protected]>
2486
dc092b6b
ILT
2487 * targets.c (enum bfd_endian): Define.
2488 (bfd_target): Rename byteorder_big_p to byteorder, and change it
2489 from boolean to enum bfd_endian. Change header_byteorder_big_p
2490 correspondingly.
2491 * bfd-in.h (bfd_big_endian, bfd_little_endian): New macros.
2492 (bfd_header_big_endian, bfd_header_little_endian): New macros.
2493 * bfd-in2.h: Rebuild.
2494 * All targets: Change initialization of byteorder and
2495 header_byteorder to use enum bfd_endian values rather than
2496 booleans.
2497 * All files: Change all references to byteorder_big_p and
2498 header_byteorder_big_p to use new bfd_*_endian macros.
2499
010a405a
ILT
2500 * coffgen.c (make_a_section_from_file): Set lma to s_paddr, not
2501 s_vaddr.
2502 * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not
2503 vma.
2504 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
2505
fcb43906
SC
2506Fri Dec 15 07:32:09 1995 steve chamberlain <[email protected]>
2507
2508 * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'.
2509
0d709d31
ILT
2510Thu Dec 14 13:45:37 1995 Ian Lance Taylor <[email protected]>
2511
14578105
ILT
2512 * ieee.c: Lots of minor cleanups. Make many functions return
2513 errors rather than calling abort. Also:
2514 (ieee_write_twobyte): Remove; change callers to call existing
2515 ieee_write_2bytes function.
2516 (ieee_write_expression): Don't output the section twice when
2517 outputting a local symbol. Don't emit an extraneous zero if there
2518 is only one term.
2519 (ieee_slurp_sections): Set the lma as well as the vma.
2520 (ieee_archive_p): Use bfd_alloc_grow rather than an obstack.
2521
0d709d31
ILT
2522 * ihex.c (ihex_set_arch_mach): Don't accept any architecture, just
2523 a recognized one or bfd_arch_unknown.
2524 (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy
2525 to succeed.
2526 (ihex_get_symtab): Likewise.
2527
14dc2f77
ILT
2528Wed Dec 13 15:44:06 1995 Ian Lance Taylor <[email protected]>
2529
2530 * aoutx.h: Include <ctype.h>.
2531 (struct aout_link_includes_table): Define.
2532 (struct aout_link_includes_totals): Define.
2533 (struct aout_link_includes_entry): Define.
2534 (aout_link_includes_lookup): Define macro.
2535 (struct aout_final_link_info): Add includes field.
2536 (aout_link_includes_newfunc): New static function.
2537 (NAME(aout,final_link)): Initialize includes hash table.
2538 (aout_link_write_symbols): Eliminate duplicate N_BINCL entries.
2539
480ccad5
SS
2540Wed Dec 13 10:52:14 1995 Stan Shebs <[email protected]>
2541
2542 * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff.
2543
3920d9c9
KK
2544Wed Dec 13 11:07:45 1995 Kim Knuttila <[email protected]>
2545
2546 * coff-ppc.c (coff_ppc_relocate_section): removed debugging code.
2547
207345f2
KK
2548Tue Dec 12 17:42:06 1995 Kim Knuttila <[email protected]>
2549
2550 * peicode.h (pe_print_reloc): New function to dump the .reloc section.
2551 (pe_print_private_bfd_data): call pe_print_reloc.
2552 * coffcode.h (coff_set_alignment_hook): .reloc section alignment.
2553 * coff-ppc.c (in_reloc_p): Added missing non-eligible relocs. Spiffed
2554 up some debugging as well.
2555
273c019e
ILT
2556Tue Dec 12 11:34:23 1995 Ian Lance Taylor <[email protected]>
2557
2558 * config.bfd: Handle sparc-*-elf*. From Ronald F. Guilmette
2559 <[email protected]>.
2560
010d9f2d
ILT
2561Fri Dec 8 17:47:07 1995 Ian Lance Taylor <[email protected]>
2562
2563 * elflink.h (elf_link_add_object_symbols): Set section_count to 0
2564 when setting sections to NULL.
2565
4a4a66bd
ILT
2566Wed Dec 6 17:05:37 1995 Ian Lance Taylor <[email protected]>
2567
2568 * xcofflink.c (struct xcoff_loader_info): Add export_defineds
2569 field.
2570 (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter.
2571 (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT
2572 for all symbols.
2573 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
2574 * bfd-in2.h: Rebuild.
2575
545bf026
KK
2576Mon Dec 4 16:40:47 1995 Kim Knuttila <[email protected]>
2577
2578 * coffcode.h (coff_set_alignment_hook): Removed some debugging printf's
2579
1f4ae0d6
ILT
2580Mon Dec 4 11:25:39 1995 Ian Lance Taylor <[email protected]>
2581
55cac920
ILT
2582 * ihex.c (ihex_scan): Handle record types 4 and 5.
2583 (ihex_object_p): Permit types 4 and 5.
2584 (ihex_set_section_contents): Remove check for out of range
2585 addresses.
2586 (ihex_write_object_contents): Generate types 4 and 5.
2587
1f4ae0d6
ILT
2588 * elflink.h (elf_link_output_extsym): Just ignore warning and
2589 indirect references to symbols which don't really exist.
2590
53d45489
KK
2591Sun Dec 3 19:00:27 1995 Kim Knuttila <[email protected]>
2592
2593 * peicode.h (pe_print_idata): Minor format fixes
2594 (pe_print_edata): New function. Under private printing, this formats
2595 the edata section of a PE file.
2596 (pe_print_private_bfd_data): Added call to pe_print_edata.
2597
361e8876
DE
2598Sun Dec 3 16:46:54 1995 Richard Earnshaw ([email protected])
2599
2600 * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbol
2601 index, don't call stoi.
2602
58142f10
ILT
2603Fri Dec 1 14:46:51 1995 Ian Lance Taylor <[email protected]>
2604
ffd15489
ILT
2605 * srec.c (srec_scan): Set lma as well as vma.
2606
2607 * ihex.c: New file; support for Intel Hex format.
2608 * targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour.
2609 (ihex_vec): Declare.
2610 (bfd_target_vector): Always include ihex_vec.
2611 * bfd.c (struct _bfd): Add ihex_data field to tdata union.
2612 * Makefile.in: Rebuild dependencies.
2613 (BFD_LIBS): Add ihex.o
2614 (BFD_LIBS_CFILES): Add ihex.c.
2615 * bfd-in2.h: Rebuild.
2616
ae0a6bea
ILT
2617 * elf.c (assign_file_positions_for_segments): Sort the sections in
2618 each segment.
2619 (get_program_header_size): Return the right size if segment_map is
2620 not NULL.
2621 (copy_private_bfd_data): Don't bother to sort the sections.
2622
2623 * bfd.c (bfd_record_phdr): New function.
2624 * bfd-in.h (bfd_record_phdr): Declare.
2625 * bfd_in2.h: Rebuild.
2626
ce0ee4bf
ILT
2627 * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogus
2628 BFD_ASSERT.
2629
58142f10
ILT
2630 * libbfd.c (bfd_malloc, bfd_realloc): New functions.
2631 (bfd_zmalloc): Return PTR, not char *. Take size_t, not
2632 bfd_size_type.
2633 * libbfd-in.h (bfd_malloc, bfd_realloc): Declare.
2634 (bfd_zmalloc): Change declaration.
2635 * libbfd.h: Rebuild.
2636 * Many files: Use bfd_malloc and bfd_realloc rather than malloc
2637 and realloc. Don't set bfd_error_no_memory if they fail.
2638
59066248
KK
2639Thu Nov 30 19:32:26 1995 Kim Knuttila <[email protected]>
2640
2641 * coff-ppc.c: Added macros to tidy up toc cell treatment. Numerous
2642 uses as well. Added a new howto to deal with TOCREL16 relocs that
2643 are TOCDEFN as well.
2644 (coff_ppc_relocate_section): Expanded treatment of ADDR32NB relocs
2645 to handle RVA relocs from dlltool.
2646 (ppc_coff_rtype2howto): TOCDEFN reloc addition.
2647 (coff_ppc_rtype_to_howto): TOCDEFN reloc addition.
2648 (ppc_coff_reloc_type_lookup): TOCDEFN reloc addition.
2649
2650 * coffcode.h (coff_set_alignment_hook): check idata$X sections
2651 to get the right section alignment.
2652
6933148a
ILT
2653Thu Nov 30 16:48:18 1995 Ian Lance Taylor <[email protected]>
2654
2655 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
2656 p_paddr if p_paddr is zero.
2657 (make_mapping): Set includes_filehdr and includes_phdrs for first
2658 PT_LOAD segment.
2659 (map_sections_to_segments): Set includes_phdrs for PT_PHDR
2660 segment.
2661 (assign_file_positions_for_segments): Handle includes_filehdr and
2662 includes_phdrs. Remove special handling of PT_PHDR and first
2663 PT_LOAD segments.
2664 (copy_private_bfd_data): Set includes_filehdr and includes_phdr
2665 when appropriate. Remove special handling of PT_PHDR segment.
2666 Use a more complex condition for when a section is included in a
2667 segment to handle Solaris linker oddities.
2668
f62fed1c
ILT
2669Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
2670
2671 * coff-m88k.c (howto_table): Reformatted for easier reading;
2672 special_function now points to new function m88k_special_reloc.
2673 (howto_hvrt16): Function previously used for handling HVRT16 relocs
2674 removed.
2675 (rtype2howto): Do not add reloc's r_offset to the addend, this will
2676 be done correctly by m88k_special_reloc.
2677 (reloc_processing): New function to be used by RELOC_PROCESSING.
2678 (RELOC_PROCESSING): Define to call reloc_processing.
2679
64ecde46
ILT
2680Wed Nov 29 12:42:36 1995 Ian Lance Taylor <[email protected]>
2681
b00c57ec
ILT
2682 * peicode.h (pe_print_idata): Call malloc rather than xmalloc.
2683 (pe_print_pdata): Likewise.
2684
a9713b91
ILT
2685 * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory if
2686 obstack_alloc fails.
2687 (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish
2688 fails.
2689 * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails.
2690 * Many files: don't set bfd_error_no_memory if one of the above
2691 routines fails.
2692
3dbf33ee
ILT
2693 * elf.c (assign_file_positions_for_segments): Don't adjust p_paddr
2694 if p_paddr_valid is set.
2695 (copy_private_bfd_data): New static function.
2696 (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data.
2697
44ef8897
ILT
2698 * elf.c (assign_file_positions_for_segments): Fix case where extra
2699 program headers were allocated.
2700
27fb8f29
ILT
2701 * elf.c (_bfd_elf_print_private_bfd_data): New function.
2702 * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare.
2703 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to
2704 _bfd_elf_print_private_bfd_data.
2705
64ecde46
ILT
2706 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if
2707 r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc.
2708 Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS.
2709 (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to
2710 RELOC_SECTION_LITA for ALPHA_R_IGNORE.
2711 (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change
2712 RELOC_SECTION_ABS to RELOC_SECTION_NONE.
2713
fd0198f0
ILT
2714Tue Nov 28 16:59:50 1995 Ian Lance Taylor <[email protected]>
2715
2716 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.
2717 * elf.c (make_mapping): New static function.
2718 (map_sections_to_segments): New static function.
2719 (elf_sort_sections): New static function.
2720 (assign_file_positions_for_segments): New static function.
2721 (map_program_segments): Remove.
2722 (get_program_header_size): Remove sorted_hdrs, count, and
2723 maxpagesize parameters. Simplify.
2724 (assign_file_positions_except_relocs): When generating an
2725 executable, use assign_file_positions_for_segments.
2726 (elf_sort_hdrs): Remove.
2727 (_bfd_elf_sizeof_headers): Remove eliminated parameters from call
2728 to get_program_header_size.
2729
3b3f7625
ILT
2730Mon Nov 27 12:27:46 1995 Ian Lance Taylor <[email protected]>
2731
1ff0461b
ILT
2732 * hp300hpux.c (MY(callback)): Set lma as well as vma.
2733
80c8485c
ILT
2734 * configure, config.in: Regenerate with autoconf 2.7.
2735
3b3f7625
ILT
2736 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.
2737 * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0.
2738
fa63d1ef
ILT
2739Wed Nov 22 12:02:09 1995 Ian Lance Taylor <[email protected]>
2740
a877f591
ILT
2741 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.
2742 (ecoff_sec_to_styp_flags): Likewise.
2743 (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST.
2744 (ecoff_set_symbol_info): Handle scRConst.
2745 (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST.
2746 (ecoff_compute_section_file_positions): Handle .rconst section.
2747 (_bfd_ecoff_write_object_contents): Likewise.
2748 (ecoff_link_check_archive_element): Handle scRConst.
2749 (ecoff_link_add_externals): Likewise.
2750 (ecoff_link_write_external): Handle .rconst section.
2751 (ecoff_reloc_link_order): Likewise.
2752 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst.
2753 * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst
2754 section.
2755 (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
2756
fa63d1ef
ILT
2757 * sunos.c (sunos_scan_dynamic_symbol): Only set written if the
2758 DEF_DYNAMIC flag is set.
2759
25bada65
KR
2760Tue Nov 21 13:25:29 1995 Ken Raeburn <[email protected]>
2761
2762 * host-aout.c: If TRAD_HEADER is defined, include it.
2763
7938b4cb
ILT
2764Tue Nov 21 13:03:57 1995 Ian Lance Taylor <[email protected]>
2765
85e493f0
ILT
2766 * aclocal.m4 (AC_PROG_CC): Remove local definition.
2767 (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM.
2768 (BFD_NEED_DECLARATION): New function.
2769 * configure.in: Use BFD_NEED_DECLARATION.
bd77213b
ILT
2770 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.
2771 * configure, config.in: Rebuild with autoconf 2.6.
85e493f0 2772
83dcdc61
ILT
2773 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear
2774 special_sections before returning when called with a non XCOFF
2775 BFD.
2776
7938b4cb
ILT
2777 * coffgen.c (coff_renumber_symbols): Sort common symbols with
2778 global symbols.
2779
2780 * coffcode.h (coff_compute_section_file_positions): Only pad the
2781 previous section to force file alignment when creating an
2782 executable.
2783
b5403ad7
ILT
2784Mon Nov 20 14:54:09 1995 Ian Lance Taylor <[email protected]>
2785
a418e05d
ILT
2786 * coffcode.h (coff_compute_section_file_positions): If
2787 RS6000COFF_C, set up the .debug section.
2788
b5403ad7
ILT
2789 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value
2790 if it is not large enough to accomodate the entire TOC area with
2791 signed 16 bit offsets.
2792 (xcoff_write_global_symbol): Handle negative TOC offsets in global
2793 linkage code.
2794 (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a
2795 TOC anchor to use the TOC value used in the output file.
2796
90a7abbc
ILT
2797Sat Nov 18 18:01:41 1995 Ian Lance Taylor <[email protected]>
2798
2799 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
2800 (_bfd_coff_read_string_table): Likewise.
2801
177b1932
DE
2802Sat Nov 18 19:43:04 1995 Richard Earnshaw ([email protected])
2803
2804 * pe-arm.c: Fix typos.
2805 * coff-arm.c: Likewise.
2806
2807Fri Nov 17 16:22:04 1995 Kim Knuttila <[email protected]>
2808
2809 * coff-ppc.c (list_ele): Added "cat"egory member.
2810 (record_toc): New category parameter (priv or pub).
2811 (ppc_record_toc_entry): Check to see if toc bounds exceeded.
2812 (ppc_process_before_allocation): Removed embrionic data-in-toc from
2813 the mainline. It addes extra toc cells in error.
2814 (ppc_coff_swap_sym_in_hook): Added some documentation.
2815 (dump_toc): Can now diagnose "virtual toc" chicanery.
2816
e34314c4
ILT
2817Fri Nov 17 10:41:25 1995 Philippe De Muyter <[email protected]>
2818
2819 * elf-bfd.h (struct elf_link_hash_table): Change type of
2820 dynsymcount and bucketcount fields from size_t to bfd_size_type.
2821
73a68447
ILT
2822Fri Nov 17 10:02:58 1995 Ian Lance Taylor <[email protected]>
2823
535e9e29
ILT
2824 * coffcode.h (coff_pointerize_aux_hook): I960 version: don't
2825 pointerize C_LEAFSTAT or C_LEAFEXT entries.
2826
73a68447
ILT
2827 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create
2828 DT_INIT and DT_FINI entries if the _init or _fini symbol is
2829 defined or mentioned in a regular file.
2830
cd2b2402
KK
2831Thu Nov 16 15:16:42 1995 Kim Knuttila <[email protected]>
2832
2833 * coff-ppc.c (ppc_record_data_in_toc_entry): new function
2834 (coff_ppc_relocate_section): Handle TOCDEFN attribute
2835 (coff_ppc_relocate_section): Correct REL24 handling
2836 (ppc_process_before_allocation): Correct TOCDEFN handling
2837
2838 * peicode.h (dir_names): Added name descriptions
2839
b218076e
KR
2840Thu Nov 16 03:38:03 1995 Ken Raeburn <[email protected]>
2841
2842 * VERSION: Updated to cygnus-2.6.
2843
2844Wed Nov 15 19:30:07 1995 Ken Raeburn <[email protected]>
2845
2846 * targets.c (m68k4knetbsd_vec): Declare.
2847
e9f30616
ILT
2848Wed Nov 15 18:05:52 1995 Ian Lance Taylor <[email protected]>
2849
2850 * targets.c (bfd_target): Change type of second argument to
2851 _bfd_print_private_bfd_data from void * to PTR.
2852 * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast
2853 using PTR rather than void *.
2854 * bfd-in2, libbfd.h: Rebuild.
2855 * peicode.h (pe_print_private_bfd_data): Change vfile from void *
2856 to PTR.
2857 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as
2858 _bfd_generic_bfd_print_private_bfd_data rather than casting
2859 bfd_true.
2860
ae75c4a4
KR
2861Wed Nov 15 04:09:14 1995 Ken Raeburn <[email protected]>
2862
2863 * Makefile.in (.dep1): Fix stupid typo in last change. Remove any
2864 "DO NOT DELETE" lines or blank lines that mkdep writes on some
2865 systems.
2866 (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,
2867 BFD64_BACKENDS_CFILES): New variables.
2868 (CFILES): Use them.
2869
bebcd3db
ILT
2870Tue Nov 14 11:52:23 1995 Ian Lance Taylor <[email protected]>
2871
4b71e164
ILT
2872 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,
2873 not at the file position of the first section.
2874 * coffcode.h (coff_compute_section_file_positions): Avoid using
2875 unportable #elif.
2876 (coff_write_object_contents): When generating a PPC PE executable
2877 with no symbols, round up the file size to a COFF_PAGE_SIZE
2878 boundary.
2879 * cofflink.c (_bfd_coff_final_link): If there are no symbols,
2880 don't write out a string table.
2881
631b10f4
ILT
2882 * elf.c (bfd_section_from_shdr): When using a different section
2883 header, pass the new one to _bfd_elf_make_section_from_shdr.
2884 (elf_fake_sections): Don't set sh_info and sh_entsize fields.
2885 (elf_map_symbols): Add section VMA to symbol value when comparing
2886 against 0.
2887 (_bfd_elf_compute_section_file_positions): Only build symbol table
2888 if there are some symbols. Set file offset of symtab and strtab
2889 sections.
2890 (assign_file_positions_except_relocs): Remove dosyms parameter.
2891 Change all callers. Never set file offset of symtab and strtab
2892 sections.
2893 (_bfd_elf_copy_private_section_data): New function.
2894 (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.
2895 (_bfd_elf_copy_private_symbol_data): New function.
2896 (swap_out_syms): Check for special mapping of st_shndx created by
2897 copy_private_symbol_data.
2898 * elfxx-target.h: Use new copy routines.
2899 * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.
2900 (_bfd_elf_copy_private_section_data): Declare.
2901
2902 * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.
2903
2904 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle
2905 C_NT_WEAK.
2906
bebcd3db
ILT
2907 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not
2908 _bfd_dummy_target, matching the recent change to archive
2909 recognition.
2910
7ad4ba81
ILT
2911Mon Nov 13 13:24:38 1995 Ian Lance Taylor <[email protected]>
2912
afa67334
ILT
2913 * libbfd.c (bfd_get_file_window): Use casts to avoid doing
2914 arithmetic on PTR types.
2915
f2bd8915
ILT
2916 * aout-target.h (MY(callback)): Set the lma of the sections.
2917
7ad4ba81
ILT
2918 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined
2919 symbol into a reloc against the section.
2920
93b6a3f8
KK
2921Mon Nov 13 07:31:35 1995 Kim Knuttila <[email protected]>
2922
2923 * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline
2924 glue for the relocs: IMGLUE and IFGLUE.
2925 (record_toc): new function - tracks toc contents
2926 (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc
2927 (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE
2928 (ppc_coff_rtype2howto): removed invalid IMGLUE hack
2929 (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack
125d37c4 2930 (ppc_record_toc_entry): Removed a debug define (duh)
93b6a3f8
KK
2931
2932 * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"
2933 (pe_print_idata): New function - formats the idata section data
2934 (pe_print_pdata): New function - formats the pdata section data
2935 (pe_print_private_bfd_data): calls to above
2936
c769947b
SS
2937Sun Nov 12 12:23:24 1995 Stan Shebs <[email protected]>
2938
2939 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.
2940 * coff-rs6000.c (rs6000coff_vec): Add conditional defines
2941 TARGET_SYM and TARGET_NAME for vector and BFD name.
2942 * coff-pmac.c (pmac_xcoff_vec): Remove.
2943 (TARGET_SYM, TARGET_NAME): Define.
2944 * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the
2945 machine to 0, not all PowerMacs are 601s.
2946
2947Fri Nov 10 12:10:14 1995 Ian Lance Taylor <[email protected]>
2948
2949 * elfcode.h (elf_object_p): Read in any program headers.
2950 * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma
2951 based on the program headers, if any.
2952 (elf_fake_sections): Set sh_addr from the vma, not the lma.
2953 (map_program_segments): Set p_paddr of program headers based on
2954 the lma.
2955
ee174815
ILT
2956Thu Nov 9 13:01:31 1995 Ian Lance Taylor <[email protected]>
2957
839087b7
ILT
2958 * archive.c (bfd_generic_archive_p): Preserve tdata in case of
2959 failure.
2960
922530a6
ILT
2961 * aoutx.h (NAME(aout,final_link)): Report a reasonable error when
2962 trying to do a relocateable link with a non-a.out object file.
2963
2964 * archive.c (bfd_generic_archive_p): Check the first object file
2965 in an archive even if target_defaulted is set. If the object file
2966 has the wrong xvec, reject it.
2967
a1774c51
ILT
2968 * aoutx.h (NAME(aout,set_section_contents)): If a section can not
2969 be represented, report the name via _bfd_error_handler.
2970 (translate_to_native_sym_flags): Likewise.
2971 * elf32-mips.c (mips_elf_final_link): Likewise.
2972 * oasys.c (oasys_write_sections): Likewise.
2973
4a378b13
ILT
2974 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version
2975 which checks for STYP_OVRFLO sections.
2976 (coff_compute_section_file_positions): If RS6000COFF_C, handle
2977 reloc and lineno count overflows.
2978 (coff_write_object_contents): Call coff_count_linenumbers before
2979 coff_compute_section_file_positions. If RS6000COFF_C, handle
2980 reloc and lineno count overflows.
2981 * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and
2982 relocs before dealing with .pad sections. Count overflow section
2983 headers when handling .pad sections.
2984
7906bf87
ILT
2985 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1
2986 if RS6000COFF_C.
2987
ee174815
ILT
2988 * xcofflink.c (XCOFF_DESCRIPTOR): Define.
2989 (struct xcoff_link_hash_table): Add descriptor_section and
2990 special_sections fields.
2991 (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.
2992 (xcoff_link_add_symbols): Set linkage section alignment. Create
2993 descriptor section. Check for magic symbol names (_text, etc.),
2994 and record them in special_sections if found. Set
2995 XCOFF_DESCRIPTOR flag for a function descriptor, and set its
2996 descriptor field to point back to the function code symbol.
2997 (xcoff_sweep): Always mark the special descriptor_section.
2998 (bfd_xcoff_export_symbol): Check whether the symbol might be a
2999 function descriptor, and mark it if it is.
3000 (bfd_xcoff_size_dynamic_sections): Add new special_sections
3001 parameter, and fill it in. Allocate space for the descriptor
3002 section.
3003 (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining
3004 global linkage code. If an undefined function descriptor is
3005 exported, arrange to define it. Warn about any other undefined
3006 exported symbol.
3007 (_bfd_xcoff_bfd_final_link): Write out the descriptor section.
3008 (xcoff_write_global_symbol): Create a function descriptor when
3009 necessary.
3010 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
3011 * bfd-in2.h: Rebuild.
3012
0e829f18
KK
3013Thu Nov 9 08:40:23 1995 Kim Knuttila <[email protected]>
3014
3015 * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing
3016 (ppc_coff_link_hash_table): new types for hashing
3017 (ppc_coff_link_hash_newfunc): hash entry constructor
3018 (ppc_coff_link_hash_table_init): hash table initializer
3019 (ppc_coff_link_hash_table_create): hash table constructor
3020 (ppc_record_toc_entry): changed references to hash table
3021 (coff_ppc_relocate_section): changed references to hash table
3022
3023 * libcoff-in.h (coff_link_hash_entry): removed toc_offset
3024 * libcoff.h: Rebuild
3025
3026 * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init
3027 (coff_link_add_symbols): removed toc_offset init
3028
7ac84736
KR
3029Thu Nov 9 04:00:38 1995 Ken Raeburn <[email protected]>
3030
b27cc4bc
KR
3031 * Makefile.in (.dep1): Make sure the file mkdep is to write exists
3032 first.
3033
7ac84736
KR
3034 * configure.in: Added new option --with[out]-mmap. Set USE_MMAP
3035 if it is given and mmep is available.
3036 * acconfig.h: Undef USE_MMAP.
3037 * configure, config.in: Regenerated.
3038 * aoutx.h: If USE_MMAP is not defined, do all symbol and string
3039 table handling the old way.
3040 (aout_get_external_symbols): Don't complain if last byte of string
3041 table is nonzero.
3042 * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.
3043 (bfd_free_window) [! USE_MMAP]: Don't define.
3044 (bfd_get_file_window,
3045 _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
3046
1b3b0c03
ILT
3047Wed Nov 8 20:03:44 1995 Eric Freudenthal <[email protected]>
3048
3049 * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than
3050 0xffff0000.
3051
092abcdf
ILT
3052Wed Nov 8 11:31:11 1995 Ian Lance Taylor <[email protected]>
3053
33698029
ILT
3054 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be
3055 compatible with AMD generated COFF files. Try to support both AMD
3056 and GNU formats simultaneously.
3057 (coff_a29k_relocate_section): Likewise.
3058
0bb8ff19
ILT
3059 * libbfd.c (bfd_get_file_window): Change writable parameter from
3060 int to boolean; update all callers. Pass MAP_SHARED if not
3061 writable--it's required on Solaris. Cast fprintf argument to
3062 avoid warning.
3063 * bfd-in.h (bfd_get_file_window): Update declaration.
3064 * bfd-in2.h: Rebuild.
3065 * aoutx.h: Update calls to bfd_get_file_window.
3066
0634a431
ILT
3067 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.
3068 Change all uses.
3069 (xcoff_swap_ldhdr_in): New static function.
3070 (xcoff_swap_ldsym_in): New static function.
7812bf9c 3071 (xcoff_find_reloc): Handle the case of a single reloc correctly.
0634a431
ILT
3072 (xcoff_link_add_symbols): If we just created a descriptor, pass it
3073 to _bfd_generic_link_add_one_symbol, to save a hash lookup.
417acf22 3074 Handle XTY_ER/XMC_XO symbols correctly.
0634a431
ILT
3075 (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols
3076 rather than normal symbol table.
417acf22
ILT
3077 (bfd_xcoff_import_symbol): It's not an error if the symbol is
3078 already defined with the same absolute value.
0634a431
ILT
3079 (xcoff_mark): When considering called symbols, check whether the
3080 descriptor is from a dynamic object, rather than the symbol
3081 itself.
3082 (xcoff_build_ldsyms): Likewise.
3083
092abcdf
ILT
3084 * libbfd.c (bfd_get_file_window): Change return type to boolean.
3085 Cast realloc and malloc return values. If malloc or realloc fail,
3086 set bfd_error_no_memory.
3087 * bfd-in.h (bfd_get_file_window): Change type to boolean.
3088 * bfd-in2.h: Rebuild.
3089
d6f41a7d
KK
3090Tue Nov 7 11:53:48 1995 Kim Knuttila <[email protected]>
3091
3092 * coff-ppc.c (ppc_record_toc_entry): new function.
3093 (in_reloc_p): changed return value.
3094 (coff_ppc_relocate_section): much rework.
3095 (ppc_allocate_toc_section): new function.
3096 (ppc_process_before_allocation): new function.
3097 (ppc_coff_swap_sym_in_hook): new function.
3098
3099 * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.
3100 (coff_link_add_symbols): initialize toc_offset.
3101
3102 * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook
3103 (coff_swap_aouthdr_out): Added more sections to the data
3104 dictionary for the pe file header. Also changed linker version
3105 number on the ppc side.
3106 (dir_names): small improvements to the dictionary printing.
3107 (pe_mkobject_hook): save the file level flags.
3108
3109 * libcoff-in.h (coff_link_hash_entry): added toc_offset field
3110 (pe_tdata): added real_flags field
3111 (coff_tdata): added local_toc_sym_map and access macro
3112
3113 * libcoff.h (coff_link_hash_entry): added toc_offset field
3114 (pe_tdata): added real_flags field
3115 (coff_tdata): added local_toc_sym_map and access macro
3116
3117 * coffcode.h (coff_set_alignment_hook): added hook for PE.
3118 (coff_mkobject): init for local_toc_sym_map
3119 (coff_write_object_contents): set the internal_a.magic to
3120 IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other
3121 ppc compilers use.
3122
6bc200f2
ILT
3123Tue Nov 7 13:48:58 1995 Ian Lance Taylor <[email protected]>
3124
c0971298
ILT
3125 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs
3126 entries until both the line number address and the function name
3127 address are too large.
3128
6a468850
ILT
3129 * configure.in: Call AC_CHECK_PROG to find and cache AR.
3130 * configure: Rebuilt.
3131
6bc200f2
ILT
3132 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it
3133 is defined in the environment.
3134
c44bf94c
JL
3135Tue Nov 7 10:57:24 1995 Jeffrey A Law ([email protected])
3136
3137 * som.c (som_get_section_contents_in_window): Define to use
3138 generic version.
3139
cf587de8
ILT
3140Mon Nov 6 17:13:15 1995 Harry Dolan <[email protected]>
3141
3142 * coff-i860.c: New file, based on coff-i386.c.
3143 * cpu-i860.c: New file, based on cpu-i386.c.
3144 * hosts/i860mach3.h: New file, based on hosts/i386mach3.h.
3145 * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New
3146 targets, using i860coff_vec.
3147 * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using
3148 trad-core.o and hosts/i860mach3.h.
3149 (i860coff_vec): Use coff-i860.o and cofflink.o.
3150 * configure: Rebuild.
3151 * Makefile.in: Rebuild dependencies.
3152 (ALL_MACHINES): Add cpu-i860.o.
3153 (BFD32_BACKENDS): Add coff-i860.o.
3154 (CFILES): Add cpu-i860.c and coff-i860.c.
3155 * targets.c (i860coff_vec): Declare.
3156 (bfd_target_vector): Add &i860coff_vec.
3157 * archures.c (bfd_i860_arch): Declare.
3158 (bfd_archures_list): Add &bfd_i860_arch.
3159 * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number.
3160 (coff_set_flags): Handle bfd_arch_i860.
3161 (coff_write_object_contents): Handle I860 a.out magic number.
3162
83c23fca
ILT
3163Mon Nov 6 14:34:07 1995 Ian Lance Taylor <[email protected]>
3164
3165 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of
3166 the created .tc section to 2.
3167 (xcoff_mark): Don't keep a .loader reloc for a call to an
3168 undefined symbol when creating a shared library.
3169 (xcoff_build_ldsyms): When creating a shared library, generate
3170 global linkage code for a call to an undefined symbol.
3171
5d9eb9c3
KR
3172Sun Nov 5 21:44:13 1995 Ken Raeburn <[email protected]>
3173
3174 * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,
3175 BFD32_BACKENDS, BFD64_BACKENDS.
3176 (.dep1): Put mkdep output in a separate file.
3177 Rebuilt dependencies.
3178
ffacb892
KR
3179 * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return
3180 value.
3181
4fe6d901
KR
3182 Permit use of mmap when available:
3183
3184 * configure.in: Check for mmap, madvise, mprotect.
3185 * config.in, configure: Regenerated.
3186
3187 * libbfd.c (struct _bfd_window_internal): Define type.
3188 (bfd_init_window, bfd_free_window, bfd_get_file_window): New
3189 functions.
3190 (ok_to_map): New static variable for debugging.
3191 (_bfd_generic_get_section_contents_in_window): New function.
3192 * bfd-in.h (bfd_window_internal): Declare type.
3193 (bfd_window): Define type.
3194 (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare.
3195 * libbfd-in.h (_bfd_generic_get_section_contents_in_window):
3196 Declare.
3197
3198 * libaout.h (struct aoutdata): Add two window fields.
3199 (obj_aout_sym_window, obj_aout_string_window): New macros.
3200 * aoutx.h (some_aout_object_p): Initialize windows.
3201 (aout_get_external_symbols): Get symbol data and strings in
3202 windows instead of explicitly allocated buffers.
3203 (slurp_symbol_table): Free window instead of memory.
3204 (bfd_free_cached_info): Release windows instead of freeing storage
3205 directly.
3206 (aout_link_free_symbols): Ditto.
3207
3208 * targets.c (bfd_target): Add new field for
3209 get_section_contents_in_window.
3210 (BFD_JUMP_TABLE_GENERIC): Updated.
3211 * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c,
3212 coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c,
3213 libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new
3214 macros for get_section_contents_in_window field.
3215
d9e771e3
FF
3216Sat Nov 4 12:23:26 1995 Fred Fish <[email protected]>
3217
3218 * core.c: Renamed to corefile.c
3219 * makefile.dos (OBJS): Change core.o to corefile.o
3220 * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
3221
bf917766
SG
3222start-sanitize-gm
3223Sat Nov 4 10:16:54 1995 Stu Grossman ([email protected])
3224
3225 * config.bfd (mips*-*-magic*): Add bfd_elf32_bigmips_vec to
3226 targ_selvecs to allow debugging under Irix-5 native.
3227
3228end-sanitize-gm
583db7a8
ILT
3229Fri Nov 3 15:54:59 1995 Ian Lance Taylor <[email protected]>
3230
3231 * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub
3232 to o. Clobber and restore the list of new csects around the call
3233 to _bfd_generic_link_add_one_symbol, in case it wants to report a
3234 linker error and the linker wants to read the symbol table. Reset
3235 the line number count of a real section even if it has no relocs.
3236 (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
3237
3238 * coffgen.c (_bfd_coff_read_string_table): Warn if the string size
3239 is too small.
3240
68aed7db
ILT
3241Thu Nov 2 23:16:39 1995 Ian Lance Taylor <[email protected]>
3242
18a9609c
ILT
3243 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about
3244 an undefined symbol in a shared link.
3245
68aed7db
ILT
3246 * linker.c (_bfd_generic_link_add_one_symbol): Correct type of
3247 oldtype from bfd_link_order_type to bfd_link_hash_type. From
3248 [email protected] (Philippe De Muyter).
3249
7f82c7e1
ILT
3250Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
3251
3252 * coff-m88k.c (rtype2howto): New static function.
3253 (RTYPE2HOWTO): Use it rather than a macro definition.
3254
3255 * coffcode.h (coff_write_object_contents): set internal_a.magic
3256 to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS).
3257
4c8b9746 3258 * configure.in: m68*-motorola-sysv* does not use ptrace-core.o;
7f82c7e1
ILT
3259 define TRAD_HEADER to new file hosts/delta68.h.
3260 m88*-motorola-sysv*, however, does use ptrace-core.o.
3261 * hosts/delta68.h: New file.
3262
3263 * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to
3264 bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
3265
619c7730
KR
3266Wed Nov 1 13:51:54 1995 Ken Raeburn <[email protected]>
3267
3268 * i386linux.c (MY(vec)): Declare before use.
3269
73246ff8
ILT
3270Wed Nov 1 11:45:07 1995 Ian Lance Taylor <[email protected]>
3271
e8d6d5d0
ILT
3272 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
3273 Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.
3274
b2193cc5
ILT
3275 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
3276 BFD is not of the right type.
3277 (bfd_elf_get_needed_list): Likewise.
3278 * i386linux.c (bfd_linux_size_dynamic_sections): Likewise.
3279 * sunos.c (bfd_sunos_get_needed_list): Likewise.
3280 * xcofflink.c (XCOFF_XVECP): Define.
3281 (bfd_xcoff_link_record_set): Don't do anything if the BFD is not
3282 of the right type.
3283 (bfd_xcoff_import_symbol): Likewise.
3284 (bfd_xcoff_export_symbol): Likewise.
3285 (bfd_xcoff_link_count_reloc): Likewise.
3286 (bfd_xcoff_record_link_assignment): Likewise.
3287 (bfd_xcoff_size_dynamic_sections): Likewise.
3288
baabeb74
ILT
3289 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol
3290 table index against the number of symbols for a base relative
3291 reloc.
3292
73246ff8
ILT
3293 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
3294 static function.
3295 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
3296 full_aouthdr flag here...
3297 (_bfd_xcoff_bfd_final_link): ...not here.
3298
6ab826bd
FF
3299Tue Oct 31 12:52:02 1995 Fred Fish <[email protected]>
3300
3301 * libelf.h: Rename to elf-bfd.h to avoid conflict with
3302 systems that have a system <libelf.h>.
3303 * Makefile.in: Globally replace libelf.h with elf-bfd.h.
3304 * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c,
3305 elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c,
3306 elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c,
3307 elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c,
3308 elfxx-target.h: Include elf-bfd.h rather than libelf.h.
3309 * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
3310
999cc186
ILT
3311Tue Oct 31 15:30:07 1995 David Mosberger-Tang <[email protected]>
3312
0652d579
ILT
3313 * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If
3314 set, set BSF_WEAK in symbol. Change all callers.
3315 (ecoff_get_extr): Set weakext based on BSF_WEAK.
3316 (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to
3317 _bfd_generic_link_add_one_symbol.
3318 (ecoff_indirect_link_order): Check that the section tdata relocs
3319 are not NULL before using them.
3320
999cc186
ILT
3321 * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
3322 define TRAD_HEADER as hosts/alphalinux.h.
3323 * configure: Rebuild.
3324 * hosts/alphalinux.h: New file.
3325 * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
3326 not int.
3327
e6080520
ILT
3328Tue Oct 31 12:34:11 1995 Ian Lance Taylor <[email protected]>
3329
2bd0aeb9
ILT
3330 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
3331 C_ECOMM storage classes.
3332
e6080520
ILT
3333 * xcofflink.c (xcoff_mark_symbol): New static function, broken out
3334 of xcoff_mark.
3335 (xcoff_mark): Call xcoff_mark_symbol.
3336 (bfd_xcoff_export_symbol): Call xcoff_mark_symbol.
3337 (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than
3338 doing it by hand.
3339 (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
3340
5fe14a9f
ILT
3341Mon Oct 30 14:53:48 1995 Ian Lance Taylor <[email protected]>
3342
f630a0a4
ILT
3343 * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos
3344 field.
3345 (xcoff_find_reloc): New static function.
3346 (xcoff_link_add_symbols): Use it.
3347 (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos.
3348 (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't
3349 relocate the value of C_DECL.
3350
5fe14a9f
ILT
3351 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.
3352
dff77ed7
SC
3353Sat Oct 28 01:25:34 1995 steve chamberlain <[email protected]>
3354
3355 * cofflink.c (_bfd_coff_generic_relocate_section): Make
3356 callback decide what goes in .relocs.
3357 * pe[i]-i386.c (TARGET_UNDERSCORE): Define.
3358 * peicode.h (pe_mkobject_hook): Only copy aouthdr if
3359 there is one.
3360
697a8fe8
ILT
3361Sat Oct 28 01:51:02 1995 Ian Lance Taylor <[email protected]>
3362
3363 * xcofflink.c (xcoff_link_add_symbols): Handle csects in the
3364 absolute section.
3365
2d7de17d
ILT
3366Fri Oct 27 18:14:39 1995 Ian Lance Taylor <[email protected]>
3367
3368 * xcofflink.c: More improvements, mostly to fix handling of
3369 constructors and a few other special cases.
3370 * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to
3371 zero, reverting yesterday's change.
3372 * bfd-in.h (bfd_xcoff_link_record_set): Declare.
3373 (bfd_xcoff_link_count_reloc): Declare.
3374 (bfd_xcoff_record_link_assignment): Declare.
3375 * bfd-in2.h: Rebuild.
3376
f552f751
NH
3377Fri Oct 27 14:42:15 1995 Niklas Hallqvist <[email protected]>
3378
4906b2a3 3379 * PORTING, aout-arm.c, aout-encap.c, aout-target.h,
f552f751
NH
3380 aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c
3381 i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c,
3382 i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c,
3383 ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c:
3384 Change PAGE_SIZE to TARGET_PAGE_SIZE.
3385
3386 * m68knetbsd.c: Ditto as well as add support for the m68k4k object
3387 format.
3388
3389 * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text
3390 segments includes the a.out header. See to that the magic number
3391 *always* is big-endian.
3392
3393 * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and
3394 m68k4k NetBSD configurations.
3395
3396 * configure.in, configure: Separate i386 & mips NetBSD
3397 configurations from other BSD ones. Don't assume DEC is the only
3398 thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd*
3399 configurations. Add support for m68k4k NetBSD object format.
3400
3401 * libaout.h: Added M_68K4K_NETBSD magic.
6fd1f40d
NH
3402
3403 * m68k4knetbsd.c: New file.
f552f751
NH
3404
3405 * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P.
3406
3407 * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to
3408 <machine/endian.h>.
3409
6fd1f40d
NH
3410 * hosts/mipsnbsd.h: New file.
3411
d6d44ef9
SG
3412start-sanitize-gm
3413Fri Oct 27 09:41:51 1995 Stu Grossman ([email protected])
3414
3415 * config.bfd: Add config stuff for mips*-*-magic* to set
3416 targ_defvec to ecoff_big_vec.
3417
3418end-sanitize-gm
867d923d
ILT
3419Thu Oct 26 14:16:47 1995 Ian Lance Taylor <[email protected]>
3420
3421 * xcofflink.c: Numerous changes to get closer to a working XCOFF
3422 linker.
3423 * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr,
3424 toc_section, and entry_section fields.
3425 (struct xcoff_section_tdata): Remove ldrel_count field.
3426 * libcoff.h: Rebuild.
3427 * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data
3428 fields.
3429 (coff_compute_section_file_positions): If RS6000COFF_C, generate
3430 full a.out header if full_aouthdr is set in xcoff_data.
3431 (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc
3432 based on sections stored in xcoff_data.
3433 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data
3434 fields.
aad2c618
ILT
3435 (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR.
3436 (rs6000coff_vec): Set symbol_leading_char to '.'.
867d923d
ILT
3437 * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the
3438 value stored in ret rather than returning a pointer value.
3439
6bd9ffdb
MM
3440Wed Oct 25 23:10:39 1995 Michael Meissner <[email protected]>
3441
3442 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC
3443 format for now.
3444
9d14250f
JL
3445Wed Oct 25 16:19:27 1995 Jeffrey A Law ([email protected])
3446
3447 * som.c (som_slurp_string_table): Allocate the strings with malloc
3448 since they're free'd by free_cached_info.
3449 (som_slurp_symbol_table): Similarly for the symbol table.
3450
a2bd0529
PB
3451Wed Oct 25 14:59:22 1995 Per Bothner <[email protected]>
3452
3453 * Makefile.in (diststuff): Don't make headers.
3454
28a0c103
ILT
3455Wed Oct 25 11:32:54 1995 Ian Lance Taylor <[email protected]>
3456
356cd465
ILT
3457 * Makefile.in: Rebuild dependencies.
3458
1edd3a7b
ILT
3459 * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if
3460 output_bfd is not SunOS.
3461 (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of
3462 non-SunOS input files.
3463
28a0c103
ILT
3464 * xcofflink.c: Extensive changes to support linking shared objects
3465 and generating a .loader section.
3466 * libcoff-in.h (struct xcoff_tdata): Add import_file_id field.
b73322d9
ILT
3467 (struct xcoff_section_tdata): Add lineno_count, first_symndx,
3468 last_symndx, and ldrel_count fields.
28a0c103
ILT
3469 * libcoff.h: Rebuild.
3470 * coff-rs6000.c (xcoff_howto_table): Correct reloc names.
3471 * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD
3472 is set.
3473 * bfd-in.h (bfd_xcoff_import_symbol): Declare.
3474 (bfd_xcoff_export_symbol): Declare.
3475 (bfd_xcoff_size_dynamic_sections): Declare.
3476 * bfd-in2.h: Rebuild.
3477
aadf04f7
SS
3478Tue Oct 24 17:44:20 1995 Stan Shebs <[email protected]>
3479
3480 * configure.in: Add xcofflink.o to pmac_xcoff_vec.
3481 * configure: Rebuild.
3482 * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos.
3483 * coff-pmac.c: Include coff-rs6000.c instead of duplicating its
3484 contents.
3485 (pmac_xcoff_vec): Update to use new xcoff support.
3486 * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static.
3487 (xcoff_write_armap): Declare buf as unsigned char.
3488 * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR.
3489
3490 * mpw-make.sed: Generalize subdir_do edit.
3491
ddf4639b
JL
3492Tue Oct 24 10:25:01 1995 Jeffrey A Law ([email protected])
3493
3494 * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos
3495 correctly. Don't initialize asect->vma.
3496
e7bedf65
KR
3497Fri Oct 20 13:23:48 1995 Ken Raeburn <[email protected]>
3498
3499 * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use
3500 something a little less than the page size.
3501
3502Thu Oct 19 13:06:09 1995 Ian Lance Taylor <[email protected]>
3503
3504 * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp.
3505
3a70e298
SC
3506Wed Oct 18 16:20:08 1995 steve chamberlain <[email protected]>
3507
3508 * coff-i386.c (coff_i386_reloc_type_lookup): New.
3509 * coffcode.h (coff_write_object_contents): If .bss is before
3510 .data us that as data_start.
3511 * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc
3512 calc correct.
3513 * peicode.h (add_data_entry): Use _cooked_size of data directory.
3514 (coff_swap_outhdr_out): Hardwire in version number.
3515
5a2846e3
KR
3516Wed Oct 18 16:50:54 1995 Ken Raeburn <[email protected]>
3517
3c3a5268
KR
3518 * sunos.c (sunos_add_dynamic_symbols): Rename local variables
3519 major and minor to *_vno, since the former are also macros in
3520 SunOS header files. Cast result of bfd_alloc to appropriate
3521 type.
3522
5a2846e3
KR
3523 * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value
3524 before assigning to sec_data.
3525
0f6c885e
ILT
3526Wed Oct 18 13:25:17 1995 Ian Lance Taylor <[email protected]>
3527
3528 * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is
3529 now relative to the section, not absolute.
3530 * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to
3531 get the file name when there is a N_SO directory name. When
3532 handling stabs, remember that section->vma was added to the
3533 offset.
3534
11fa6636
ILT
3535Tue Oct 17 18:24:54 1995 Ian Lance Taylor <[email protected]>
3536
3537 * sunos.c (struct sunos_link_hash_table): Add needed field.
3538 (sunos_link_hash_table_create): Call bfd_release, not free.
3539 (sunos_link_hash_table_create): Initialize needed field.
3540 (sunos_add_dynamic_symbols): Record needed objects.
3541 (bfd_sunos_get_needed_list): New function.
3542 * bfd-in.h (bfd_sunos_get_needed_list): Declare.
3543 * bfd-in2.h: Rebuild.
3544
c974e19e
SC
3545Mon Oct 16 14:43:59 1995 steve chamberlain <[email protected]>
3546
3547 * libcoff-in.h (pe_data_type.in_reloc_p): New.
3548
22a35f0b
ILT
3549Mon Oct 16 10:52:50 1995 Ian Lance Taylor <[email protected]>
3550
54406786
ILT
3551 * bfd-in.h (struct bfd_link_needed_list): Rename from
3552 bfd_elf_link_needed_list.
3553 * bfd-in2.h: Rebuild.
3554 * elf.c, elflink.h, libelf.h: Corresponding changes.
3555
dd984644
ILT
3556 Add start at AIX linker support; no shared libraries yet.
3557 * xcofflink.c: New file.
3558 * configure.in (rs600coff_vec): Use xcofflink.o.
3559 * configure: Rebuild.
3560 * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices
3561 fields.
3562 (struct xcoff_section_tdata): Define.
3563 (xcoff_section_data): Define macro.
3564 (_bfd_xcoff_bfd_link_hash_table_create): Declare.
3565 (_bfd_xcoff_bfd_link_add_symbols): Declare.
3566 (_bfd_xcoff_bfd_final_link): Declare.
3567 (_bfd_ppc_xcoff_relocate_section): Declare.
3568 * libcoff.h: Rebuild.
3569 * coff-rs6000.c: Clean up a bit.
3570 (xcoff_mkobject): Default modtype to 1L, not RE. Initialize
3571 cputype, csects, and debug_indices.
3572 (xcoff_copy_private_bfd_data): Copy cputype.
3573 (xcoff_howto_table): Rename from rs6000coff_howto_table.
3574 (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto.
3575 (xcoff_reloc_type_lookup): Rename from
3576 rs6000coff_reloc_type_lookup.
3577 (coff_relocate_section): Define.
3578 (_bfd_xcoff_sizeof_headers): Define.
3579 (_bfd_xcoff_bfd_get_relocated_section_contents): Define.
3580 (_bfd_xcoff_bfd_relax_section): Define.
3581 (_bfd_xcoff_bfd_link_split_section): Define.
3582 (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not
3583 coff.
3584 * coffcode.h (coff_compute_section_file_positions): If AIX,
3585 increment sofar by SMALL_AOUTSZ if not executable.
3586 (coff_write_object_contents): If AIX, always output an a.out
3587 header; if not executable, header size of SMALL_AOUTSZ.
3588 * hash.c (struct bfd_strtab_hash): Add xcoff field.
3589 (_bfd_stringtab_init): Initialize xcoff field.
3590 (_bfd_xcoff_stringtab_init): New function.
3591 (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length.
3592 (_bfd_stringtab_emit): In XCOFF mode, write out length.
3593 * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare.
3594 * libbfd.h: Rebuild.
3595 * Makefile.in: Rebuild dependencies.
3596 (BFD32_BACKENDS): Add xcofflink.o.
3597 (CFILES): Add xcofflink.c.
3598
22a35f0b
ILT
3599 * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not
3600 SEC_NO_FLAGS, for .acommon section. From Peter Schauer
3601 <[email protected]>.
3602
fb417a21
MM
3603Sat Oct 14 21:36:02 1995 Michael Meissner <[email protected]>
3604
3605 * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c.
3606
3607Fri Oct 13 17:48:43 1995 Ken Raeburn <[email protected]>
3608
3609 * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment.
3610 * config.in: Regenerated.
3611
3612 * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048.
3613 (_bfd_chunksize): New variable.
3614 (_bfd_new_bfd): Set it to getpagesize() if negative, and use it
3615 for obstack chunk size.
3616 * configure.in: Check for getpagesize.
3617 * configure: Regenerated.
3618
3619 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
3620
3621 * trad-core.c (rawptr): Make it a local variable of
3622 ptrace_unix_core_file_p.
3623
b1e46369
SC
3624Fri Oct 13 11:22:01 1995 steve chamberlain <[email protected]>
3625
3626 * coff-arm.c (in_reloc_p): New.
3627 * coff-i386.c (in_reloc_p): New.
3628 * coffcode.h: Allways include peicode.h if COFF_WITH_PE.
3629 (coff_write_object_contents): Only set has_reloc_section
3630 if PE_IMAGE.
3631 * cofflink.c (_bfd_coff_generic_relocate_section): Call
3632 in_reloc_p to decide if reloc should be emitted.
3633 * libcoff.h (pe_data_type.in_reloc_p): New.
3634 * peicode.h (pe_mkobject): Initialize in_reloc_p.
3635
ee9f09cd
ILT
3636Wed Oct 11 00:49:29 1995 Ian Lance Taylor <[email protected]>
3637
b1e46369
SC
3638 * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c.
3639 (_bfd_coff_read_internal_relocs): Likewise.
3640 * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c.
3641 (_bfd_coff_read_internal_relocs): Likewise.
3642
ee9f09cd
ILT
3643 * elflink.h (elf_link_add_object_symbols): Correct conditions
3644 under which type and size change warnings are issued.
3645
78b31b6b
ILT
3646Tue Oct 10 18:32:46 1995 Ian Lance Taylor <[email protected]>
3647
3648 * coffgen.c (coff_count_linenumbers): Don't count line numbers for
3649 a symbol which is not in a real section.
3650 (coff_write_native_symbol): Corresponding change.
3651
3652 * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from
3653 coff_link_hash_newfunc and make non-static.
3654 (_bfd_coff_link_hash_table_init): New function, broken out of
3655 _bfd_coff_link_hash_table_create.
3656 (_bfd_coff_link_hash_table_create): Use it.
3657 (process_embedded_commands): Make static.
3658 * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare.
3659 (_bfd_coff_link_hash_table_init): Declare.
3660 * libcoff.h: Rebuild.
3661
3662 * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype
3663 field in XCOFF tdata.
3664 (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef
3665 U802ROMAGIC, for clarity. Try to set arch and machine correctly
3666 based on cputype stored in a.out header, or in n_type of initial
3667 .file symbol.
3668 (coff_write_object_contents): Set cputype correctly in a.out
3669 header.
3670 (coff_slurp_symbol_table): Add casts to file_ptr to avoid
3671 warnings.
3672 * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field.
3673 (coff_swap_aouthdr_out): Swap out cputype field. Don't clear
3674 old resv1 field.
3675 * libcoff-in.h (struct xcoff_tdata): Add cputype field.
3676 * libcoff.h: Rebuild.
3677
3678 * cpu-rs6000.c (rs6000_compatible): New static function.
3679 (bfd_rs6000_arch): Use it.
3680 * cpu-powerpc.c (powerpc_compatible): New static function.
3681 (arch_info_struct): Define various flavours of PowerPC.
3682 (bfd_powerpc_arch): Use powerpc_compatible. Point at
3683 arch_info_struct.
3684
9dd7e56f
FF
3685Tue Oct 10 10:50:46 1995 Fred Fish <[email protected]>
3686
78b31b6b 3687 * Makefile.in (FLAGS_TO_PASS): Remove BISON.
9dd7e56f 3688
8235c112
ILT
3689Tue Oct 10 01:28:29 1995 Ian Lance Taylor <[email protected]>
3690
3691 * elflink.h (elf_link_add_object_symbols): Don't warn about
3692 changing the size or type if the old definition was weak.
3693
0322af0d
ILT
3694Mon Oct 9 11:24:08 1995 Ian Lance Taylor <[email protected]>
3695
49488f2b
ILT
3696 * coffcode.h (combined_entry_type): Add fix_line field.
3697 (coff_slurp_line_table): Warn if we try to set the lineno field of
3698 a symbol twice.
3699 (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and
3700 C_EINCL by setting fix_line. Fix C_BSTAT symbol value.
3701 * coffgen.c (coff_mangle_symbols): Handle fix_line.
3702 (coff_write_symbol): Only use N_DEBUG if the symbol is in the
3703 absolute section.
3704 (coff_print_symbol): Print fix_value symbols in a useful fashion.
3705 * libcoff.h: Rebuild.
3706
5f710a3a
ILT
3707 * libcoff-in.h (struct xcoff_tdata): Define.
3708 (xcoff_data): Define.
3709 * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union.
3710 * bfd-in2.h, libcoff.h: Rebuild.
3711 * coff-rs6000.c (xcoff_mkobject): New static function.
3712 (coff_mkobject): Define.
3713 (xcoff_copy_private_bfd_data): New static function.
3714 (coff_bfd_copy_private_bfd_data): Define.
3715 (rs6000coff_howto_table): Change R_TOC complain_on_overflow from
3716 signed to bitfield.
3717 (rs6000coff_vec): Add DYNAMIC to object_flags.
3718 * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and
3719 .loader sections specially.
3720 (coff_new_section_hook): If RS6000COFF_C, get the .text and .data
3721 section alignment from the XCOFF tdata information.
3722 (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on
3723 F_SHROBJ, and copy the extra a.out header information into the
3724 XCOFF tdata structure.
3725 (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ,
3726 F_DYNLOAD and the extra a.out header information.
3727 (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or
3728 C_HIDEXT symbol with attached csect information.
3729 * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap
3730 in the o_maxdata field.
3731 (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields.
3732 * coffgen.c (coff_renumber_symbols): Don't move any symbol to the
3733 end if BSF_NOT_AT_END is set.
3f2c5b2d 3734
0322af0d
ILT
3735 * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
3736 _bfd_read_ar_hdr_fn.
3737 * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
3738 * bfd-in2.h, libbfd.h: Rebuild.
3739 * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr
3740 return value.
3741 (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise.
3742 (bfd_slurp_bsd_armap_f2): Likewise.
3743 (_bfd_slurp_extended_name_table): Likewise.
3744
3266eaff
KR
3745Fri Oct 6 16:18:35 1995 Ken Raeburn <[email protected]>
3746
3747 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
3748
3749 * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS
3750 when the symbol table is empty.
3751
3752 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve
3753 space for section symbols, since we don't output them either.
3754 (elf_m68k_adjust_dynindx): Removed.
3755
3756 * ptrace-core.c (rawptr): Make it a local variable of
3757 ptrace_unix_core_file_p.
3266eaff 3758
249479fa
MM
3759Fri Oct 6 12:24:47 1995 Michael Meissner <[email protected]>
3760
45b5d2f0
MM
3761 * coff-rs6000.c (xcoff_write_archive_contents): Return false, not
3762 NULL.
3763
249479fa
MM
3764 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and
3765 Mac object file formats.
3766
c53fac12
ILT
3767Fri Oct 6 12:04:02 1995 Ian Lance Taylor <[email protected]>
3768
4372f33f
ILT
3769 * coffgen.c (coff_fix_symbol_name): Don't try to set up file
3770 auxent if there isn't one.
3771 (coff_write_symbols): If there is no file auxent, use SYMNMLEN
3772 rather than FILNMLEN as the maximum name length.
3773
0fc9ada9
ILT
3774 * coffcode.h (bfd_coff_backend_data): Add new field
3775 _bfd_coff_print_aux.
3776 (bfd_coff_print_aux): New static function.
3777 (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the
3778 scnlen field of an XTY_LD csect aux entry.
3779 (coff_print_aux): New static function.
3780 (coff_slurp_symbol_table): Don't pointerize scnlen field; now done
3781 in coff_pointerize_aux_hook.
3782 (bfd_coff_std_swap_table): Initialize new field.
3783 * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux.
3784 * libcoff.h: Rebuild.
3785 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
3786 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3787
7860fe38
ILT
3788 * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG
3789 if there are symbols, for native AIX ld compatibility.
3790
c80cc833
ILT
3791 * coffcode.h (bfd_coff_backend_data): Add new field
3792 _bfd_coff_pointerize_aux_hook.
3793 (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C
3794 or I960, and as 0 otherwise.
3795 (bfd_coff_std_swap_table): Initialize new field.
3796 * libcoff.h: Rebuild.
3797 * coffgen.c (coff_pointerize_aux): Change parameters to take
3798 symbol pointer instead of type and class, and to take aux index.
3799 Call _bfd_coff_pointerize_aux_hook if it is defined.
3800 (coff_get_normalized_symtab): Always call coff_pointerize_aux.
3801 * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields.
3802 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3803
c53fac12
ILT
3804 * coff-rs6000.c: Add full support for AIX archives. Rewrite old
3805 read-only/host-only support.
3806
3807 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be
3808 BSF_LOCAL.
d11e6b52
ILT
3809 (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if
3810 RS6000COFF_C.
c53fac12
ILT
3811
3812 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify
3813 BFD_JUMP_TABLE_ARCHIVE accordingly.
3814 * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare.
3815 (_bfd_compute_and_write_armap): Declare.
3816 (_bfd_generic_read_ar_hdr): Declare.
3817 (_bfd_read_ar_hdr): Define.
3818 (_bfd_noarchive_read_ar_hdr): Define.
3819 (_bfd_archive_bsd_read_ar_hdr): Define.
3820 (_bfd_archive_coff_read_ar_hdr): Define.
3821 * archive.c: Change all callers of _bfd_snarf_ar_hdr to call
3822 _bfd_read_ar_hdr instead.
3823 (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr.
3824 (_bfd_compute_and_write_armap): Rename from
3825 compute_and_write_armap. Make non-static. Change all callers.
3826 * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather
3827 than _bfd_snarf_ar_hdr.
3828 * aout-target.h (MY_read_ar_hdr): Define if not defined.
3829 * ieee.c (ieee_read_ar_hdr): Define.
3830 * libecoff.h (_bfd_ecoff_read_ar_hdr): Define.
3831 * oasys.c (oasys_read_ar_hdr): Define.
3832 * som.c (som_read_ar_hdr): Define.
3833 * bfd-in2.h, libbfd.h: Rebuild.
3834
f8e47484
SC
3835Thu Oct 5 14:04:07 1995 steve chamberlain <[email protected]>
3836
3837 * peicode.c (coff_swap_filehdr_in): If symptr is
3838 zero, there aren't any symbols, even if nsyms is set.
3839
2b874a2d
ILT
3840Thu Oct 5 11:45:02 1995 Ian Lance Taylor <[email protected]>
3841
aca73687
ILT
3842 * libecoff.h (struct ecoff_backend_data): Add adjust_headers
3843 field.
3844 * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha
3845 sections, and set styp correctly for them: .got, .hash, .dynamic,
3846 .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment.
3847 (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section
3848 types.
3849 (ecoff_sort_hdrs): New static function.
3850 (ecoff_compute_section_file_positions): Return boolean, not void.
3851 Sort the sections by VMA before looking through them. Put the
3852 first non SEC_ALLOC section on a new page. Put every SEC_ALLOC
3853 section on an appropriate boundary within the page.
3854 (ecoff_compute_reloc_file_positions): Check return value of
3855 ecoff_compute_section_file_positions.
3856 (_bfd_ecoff_set_section_contents): Likewise.
3857 (_bfd_ecoff_write_object_contents): Check for various Alpha
3858 section types when incrementing text_size and data_size. Call
3859 adjust_headers backend function if it exists.
3860 * coff-alpha.c (alpha_adjust_headers): New static function.
3861 (alpha_ecoff_backend_data): Initialize adjust_headers field.
3862 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3863
2b874a2d
ILT
3864 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.
3865
c780e5db
JL
3866Wed Oct 4 18:15:02 1995 Jeff Law ([email protected])
3867
3868 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead
3869 of ALTERNATE_AIX_CORE_FORMAT.
3870 * configure.in (aix4): No longer need CORE_FLAGS.
3871 * configure: Updated.
3872
2a01c351
KR
3873Wed Oct 4 15:36:36 1995 Ken Raeburn <[email protected]>
3874
3875 NS32k changes from Ian Dall:
3876 * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New
3877 macros.
3878 (aout_link_input_section_std, aout_link_input_section_ext,
3879 aout_link_reloc_link_order): Call them instead of _bfd_*
3880 versions.
3881 * aout-target.h (MY_exec_header_not_counted): New macro, defaults
3882 to zero.
3883 (backend_data): Use it instead of hardcoded zero.
3884
3885 * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
3886 (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
3887
3888 * ns32knetbsd.c: Include bfd.h.
3889 (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
3890 (MY_bfd_reloc_type_lookup): Declare function too.
3891 * pc532-mach.c (set_sizes): Don't declare.
3892 (MY_text_includes_header, MY_exec_header_not_counted): Define.
3893 (backend_data, MY_backend_data): Don't define.
3894
3895 * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
3896 ns32k-*-lites* like ns32k-*-netbsd*.
3897
3898 * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to
3899 compile on lites.
3900
5944d75b
ILT
3901Wed Oct 4 14:15:52 1995 Ian Lance Taylor <[email protected]>
3902
3903 * coffcode.h (coff_write_object_contents): Restore setting
3904 f_timdat to 0, deleted on August 22.
3905
db344f82
SC
3906Tue Oct 3 16:28:32 1995 steve chamberlain <[email protected]>
3907
3908 * coffcode.h (coff_bfd_copy_private_symbol_data,
3909 coff_bfd_copy_private_section_data,
3910 coff_bfd_copy_private_bfd_data): ifdef to allow overrides.
3911 * peicode.h (coff_bfd_copy_private_bfd_data): New
3912 (pe_bfd_copy_private_bfd_data): New.
3913 (coff_swap_scnhdr_in): Swap bss size into the right place.
3914 (pe_print_private_bfd_data): Add some newlines.
5944d75b 3915
c780e5db 3916Tue Oct 3 11:53:04 1995 Jeff Law ([email protected])
97f1feda
JL
3917
3918 * som.c (setup_sections): Don't die if a space has no subspaces.
3919
3d7c42c9
ILT
3920Mon Oct 2 14:08:55 1995 Ian Lance Taylor <[email protected]>
3921
3922 * elflink.h (elf_link_add_object_symbols): Don't let a weak
3923 dynamic symbol override a common symbol. Don't change the size or
3924 type if they have been set and the new symbol is not a definition.
3925 Warn if the size or type changes.
3926
c780e5db 3927Sun Oct 1 01:34:41 1995 Jeff Law ([email protected])
709af562
JL
3928
3929 * som.c (som_begin_writing): Don't write the symbol table or
3930 symbol strings.
3931 (som_finish_writing): Write them here. Place them after the
3932 subspace data, but before the relocs.
3933
3934Fri Sep 29 11:01:55 1995 Ian Lance Taylor <[email protected]>
3935
3936 * sunos.c (sunos_add_one_symbol): Just pass false, not
3937 info->shared_library, to sunos_create_dynamic_sections.
3938 (sunos_scan_ext_relocs): Don't warn about a reloc in the .text
3939 section.
3940 (sunos_check_dynamic_reloc): Remove .text section assertion.
3941
7009e451
SS
3942Thu Sep 28 18:48:47 1995 Stan Shebs <[email protected]>
3943
3944 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.
3945 * configure, configure.in: Add pmac_xcoff_vec case.
3946 * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o.
3947 * coff-pmac.c: New file, PowerMac XCOFF support.
3948 * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case.
3949 * targets.c (pmac_xcoff_vec): Declare.
3950
3951 * mpw-config.in: Various changes to be compatible with the
3952 autoconf-based configury.
3953 * mpw-make.sed: New file, sed commands to translate Unix
3954 makefile into MPW syntax.
3955 * mpw-make.in: Remove.
3956 * hosts/mpw.h: Remove.
3957 * bfd-in.h, bfd-in2.h: If MPW, include the file that defines
3958 true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
3959
b91537be
SC
3960Thu Sep 28 17:06:23 1995 steve chamberlain <[email protected]>
3961
3962 * binary.c (binary_get_symtab): Return an empty string on error.
3963 * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
3964
30360a6f
KK
3965Thu Sep 28 15:30:44 1995 Kim Knuttila <krk@nellie>
3966
3967 * coff-ppc.c: Reformatted according to gnu conventions
3968 Removed irrelevant "if 0" code
3969
20d1e233
ILT
3970Thu Sep 28 11:19:53 1995 Ian Lance Taylor <[email protected]>
3971
69fd4fdd
ILT
3972 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak
3973 symbols rather than as indirect symbols.
3974 (MY(slurp_symbol_table)): Don't do anything special about
3975 secondary symbols.
3976
46b5a892
ILT
3977 * coffcode.h (coff_new_section_hook): Make sure that the alignment
3978 of .ctors and .dtors sections is no larger than 2.
3979
9db59230
ILT
3980 * sunos.c (sunos_add_one_symbol): Don't change
3981 bfd_link_hash_common to bfd_link_hash_new, since it may be on the
3982 undef list.
3983 (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the
3984 dynamic symbols when creating a shared library.
3985 (sunos_scan_ext_relocs): Handle relocs correctly when creating a
3986 shared library.
3987 (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as
3988 written even if it is not defined in a regular object.
3989 (sunos_write_dynamic_symbol): Use plt_offset for the address of
3990 the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT
3991 rather than the constant 22.
3992 (sunos_check_dynamic_reloc): Handle creating a shared library.
3993 (sunos_finish_dynamic_link): Set the first entry in the GOT to
3994 zero when creating a shared library.
3995 * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC,
3996 write it out at the start of the symbol table.
3997
20d1e233
ILT
3998 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.
3999
a11e10fe
DE
4000Thu Sep 28 00:58:05 1995 Doug Evans <[email protected]>
4001
4002 * config.bfd: Add arm-*-coff.
4003 * configure.in, configure: Add armcoff_{little,big}_vec.
4004 * targets.c (armcoff_{little,big}_vec): Declare.
4005 (bfd_target_vector): Add armcoff_{little,big}_vec.
4006 * coff-arm.c (armcoff_{little,big}_vec): Always define.
4007
99062cfc
ILT
4008Wed Sep 27 10:37:14 1995 Ian Lance Taylor <[email protected]>
4009
4010 * targets.c (bfd_find_target): Remove debugging code.
4011
deacbe0f
KK
4012Wed Sep 27 07:23:39 1995 Kim Knuttila <krk@nellie>
4013
4014 * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE
4015 support on powerpc.
4016 * Makefile.in: added *-ppc files
4017 * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to
4018 allow pe based .o's to be shared with other tools on ppc/NT
4019 * config.bfd: added powerpc[le]-[pe|winnt] config support
4020 * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec
4021 * peicode.h: Added more section flags for PE on ppc
4022 Added coff_swap_filehdr_out to allow peicode.h to be
4023 used for non-image PE files on ppc.
4024 Check for image, or not, before copying pe_opthdr
4025 * targets.c: Added new bfd's
30360a6f
KK
4026 * targets.c: Removed two inactive bfds that shouldn't have made it this
4027 far.
deacbe0f 4028
d22b02e0
MM
4029Tue Sep 26 14:06:41 1995 Michael Meissner <[email protected]>
4030
4031 * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use
4032 explicit values to initialize all relocs. Change all users.
4033 (ppc_elf_brtaken_inner): New function to handle branch predicition
4034 relocs.
4035 (ppc_elf_brtaken_reloc): Ditto.
4036 (ppc_elf_howto_raw): Use new functions. Make sure all unsupported
4037 relocs use ppc_elf_unsupported_reloc.
4038 (ppc_elf_merge_private_bfd_data): Keep track of whether an error
4039 needs to be reported.
4040 (ppc_elf_relocate_section): Support branch prediction relocs.
4041
fcf490c0
ILT
4042Tue Sep 26 12:48:05 1995 Ian Lance Taylor <[email protected]>
4043
e6cb7b41
ILT
4044 * bfd.c (bfd_assert): Remove \n from string passed to
4045 _bfd_error_handler.
4046
1af85fbb
ILT
4047 * coff-i386.c: (TWO_DATA_SECS): Don't define.
4048 * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook.
4049 (bfd_coff_make_section_hook): Don't define.
4050 (coff_make_section_hook): Remove.
4051 (sec_to_styp_flags): Remove TWO_DATA_SECS case.
4052 (styp_to_sec_flags): Likewise.
4053 (coff_write_object_contents): Likewise.
4054 (bfd_coff_std_swap_table): Don't initialize make_section_hook
4055 field.
4056 * libcoff.h: Rebuild.
4057 * coffgen.c (make_a_section_from_file): Just call
4058 bfd_make_section_anyway, not bfd_make_section or
4059 bfd_coff_make_section_hook.
4060 * ecoff.c (_bfd_ecoff_make_section_hook): Remove.
4061 * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare.
4062 * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize
4063 make_section_hook field.
4064 * coff-mips.c (mips_ecoff_backend_data): Likewise.
4065
fcf490c0
ILT
4066 * aoutx.h (translate_from_native_sym_flags): Don't try to stuff
4067 pointers into value field for warning and indirect symbols; just
4068 leave the value field alone.
4069 * linker.c (generic_link_add_symbol_list): Use next symbol for
4070 warning and indirect symbols, rather than looking in symbol value.
4071 * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr
4072 parameter. Change all callers. Remove support for indirect
4073 symbols; it didn't work anyhow.
4074 (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable.
4075 * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT.
4076 * bfd-in2.h: Rebuild.
4077
cc47d19a
MM
4078Mon Sep 25 16:04:09 1995 Michael Meissner <[email protected]>
4079
4080 * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs,
4081 go back to telling the tools this reloc operates on 32 bits.
4082
81449d47
ILT
4083Mon Sep 25 11:48:02 1995 Ian Lance Taylor <[email protected]>
4084
7a7fbffb
ILT
4085 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler
4086 rather than a direct fprintf.
4087 * archive.c (_bfd_write_archive_contents): Likewise.
4088 * coffcode.h (coff_slurp_symbol_table): Likewise.
4089 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise.
4090 (ppc_elf_unsupported_reloc): Likewise.
4091 (ppc_elf_relocate_section): Likewise.
4092 * i386linux.c (linux_tally_symbols): Likewise.
4093 (linux_finish_dynamic_link): Likewise.
4094 * osf-core.c (osf_core_core_file_p): Likewise.
4095 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
4096 * som.c (som_sizeof_headers): Likewise.
4097 * srec.c (srec_bad_byte): Likewise.
4098 * bfd.c (bfd_assert): Likewise. Also change file to be const.
4099 * libbfd-in.h (bfd_assert): Declare first parameter const.
4100 * libbfd.h: Rebuild.
4101 * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning
4102 bfd_reloc_overflow is enough.
4103 * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort.
4104 * coff-h8500.c (rtype2howto): Likewise.
4105 * coff-z8k.c (rtype2howto): Likewise.
4106 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
4107 * elf.c (_bfd_elf_get_lineno): Likewise.
4108 (_bfd_elf_no_info_to_howto): Likewise.
4109 (_bfd_elf_no_info_to_howto_rel): Likewise.
4110 * hp300hpux.c (convert_sym_type): Likewise.
4111 (MY(swap_std_reloc_in)): Likewise.
4112 * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
4113
f1c6dd5d
ILT
4114 * libaout.h (struct aoutdata): Add line_buf field.
4115 * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer
4116 and filename_buffer. Instead, use a malloc buffer stored in the
4117 new line_buf field. Remove length restrictions.
4118
f0500a41
ILT
4119 * coffgen.c (string_size): Remove static variable.
4120 (debug_string_size, debug_string_section): Likewise.
4121 (coff_fix_symbol_name): Add string_size_p, debug_string_section_p,
4122 and debug_string_size_p parameters. Use them instead of the
4123 global variables. Change all callers.
4124 (coff_write_symbol): Likewise.
4125 (coff_write_alien_symbol, coff_write_native_symbol): Likewise.
4126 (coff_write_symbols): Add local variables to replace removed
4127 global variables.
4128
25b5a53d
ILT
4129 * libcoff-in.h (struct coff_section_tdata): Add offset, i,
4130 function, and line_base fields.
4131 * libcoff.h: Rebuild.
4132 * coffgen.c (coff_find_nearest_line): Use section tdata to cache
4133 information, rather than using static variables.
4134
641ac26a
ILT
4135 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC
4136 file. From Peter DeWolf <[email protected]>.
4137
81449d47
ILT
4138 * init.c (initialized): Remove static variable.
4139 (bfd_init): Don't bother setting initialized.
4140 (bfd_check_init): Remove.
4141 * opncls.c (_bfd_new_bfd): Don't call bfd_check_init.
4142 * libbfd.h: Rebuild.
4143
138b9b81
PS
4144Sat Sep 23 01:22:23 1995 Peter Schauer ([email protected])
4145
4146 * rs6000-core.c (rs6000coff_core_p): Don't check the core file
4147 size for full core dumps. Copy core file header to private data.
4148 (rs6000coff_core_file_failing_command,
4149 rs6000coff_core_file_failing_signal): New functions to extract
4150 the file name and terminating signal from the core file.
4151 * coff-rs6000.c: Use them.
4152
2ffbb79a
ILT
4153Fri Sep 22 17:44:47 1995 Ian Lance Taylor <[email protected]>
4154
4155 Change arch info to be const, initialized at compile time.
4156 * archures.c: Reindent many functions. Change CONST to const.
4157 (bfd_arch_info_type): Make arch_name const. Remove disassemble;
4158 nothing set it anyhow. Make next const.
4159 (bfd_arch_info_list): Remove.
4160 (bfd_archures_list): Rename from archures_init_table. Change from
4161 a table of function pointers to a table of bfd_arch_info_type
4162 structure addresses.
4163 (bfd_scan_arch): Rewrite accordingly. Return a const pointer.
4164 (bfd_lookup_arch): Likewise.
4165 (bfd_set_arch_info): Rewrite accordingly. Change argument to be a
4166 const pointer.
4167 (bfd_default_arch_struct): Make const.
4168 (bfd_arch_init, bfd_arch_linkin): Remove.
4169 (bfd_get_arch_info): Return a const pointer.
4170 * init.c (bfd_init): Don't call bfd_arch_init.
4171 * bfd.c (struct _bfd): Make arch_info const.
4172 * bfd-in2.h: Rebuild.
4173 * libbfd.h: Rebuild.
4174 * configure.in: Put & before everything in $selarchs.
4175 * configure: Rebuild.
4176 * cpu-*.c: Change bfd_*_arch from a function which calls
4177 bfd_arch_linkin to a const structure.
4178 * ieee.c (ieee_object_p): Make arch const.
4179
02f85cda
MM
4180Fri Sep 22 16:23:18 1995 Michael Meissner <[email protected]>
4181
4182 * reloc.c (bfd_reloc_code_type): Add relocations to support all of
4183 PowerPC V.4.
4184 * bfd-in2.h: Regenerate.
4185 * libbfd.h: Regenerate.
4186
4187 * elf32-ppc.c (reloc_type): Update names to match current draft.
4188 (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC
4189 relative. Update names to current V.4 draft.
4190 (ppc_elf_reloc_type_lookup): Add support for more relocations.
4191 (ppc_elf_relocate_section): Rename relocations to match draft.
4192
dd82c578
MM
4193Thu Sep 21 21:53:18 1995 Michael Meissner <[email protected]>
4194
4195 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules
4196 compiled with -mrelocatable-lib to be linked with either normal
4197 modules or -mrelocatable modules.
4198
f69e888e
ILT
4199Wed Sep 20 12:03:26 1995 Ian Lance Taylor <[email protected]>
4200
e18c4e8f
ILT
4201 * coffcode.h (coff_write_object_contents): Clear the vstamp field
4202 in the a.out header.
4203
f69e888e
ILT
4204 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
4205 a reloc against a local symbol, even if it's not a section.
4206
a5655244
ILT
4207Tue Sep 19 17:02:26 1995 Ian Lance Taylor <[email protected]>
4208
4209 * targets.c (bfd_target): Remove unused align_power_min field.
4210 * bfd-in2.h: Rebuild.
4211 * All backends: Remove initialization of align_power_min.
4212
500d7394
SC
4213Tue Sep 19 14:02:21 1995 steve chamberlain <[email protected]>
4214
4215 * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right.
500d7394 4216
049df0a8
ILT
4217Mon Sep 18 14:35:01 1995 Arne H. Juul <[email protected]>
4218
4219 * config.bfd (mips-dec-netbsd*): New target.
4220 * configure.host (mips-dec-netbsd*): New host.
4221 * configure.in (mips-dec-netbsd*): New native.
4222 * configure: Rebuild.
4223
1862bbd8
ILT
4224Fri Sep 15 10:24:36 1995 Ian Lance Taylor <[email protected]>
4225
4226 Make the COFF backend linker merge common types:
4227 * cofflink.c (struct coff_debug_merge_element): Define.
4228 (struct coff_debug_merge_type): Define.
4229 (struct coff_debug_merge_hash_entry): Define.
4230 (struct coff_debug_merge_hash_table): Define.
4231 (coff_debug_merge_hash_table_init): Define.
4232 (coff_debug_merge_hash_table_free): Define.
4233 (coff_debug_merge_hash_lookup): Define.
4234 (struct coff_final_link_info): Add debug_merge field.
4235 (coff_debug_merge_hash_newfunc): New static function.
4236 (_bfd_coff_final_link): Allocate and free debug_merge table.
4237 (coff_link_input_bfd): Merge identical enum, struct and union
4238 types.
4239
a208a70f
ILT
4240Thu Sep 14 14:53:58 1995 Ian Lance Taylor <[email protected]>
4241
4242 Convert i960 COFF to use COFF backend linker.
4243 * coff-i960.c (coff_i960_relocate): Use a coff_section_data
4244 structure to store the symbol being used.
4245 (coff_i960_start_final_link): New static function.
4246 (coff_i960_relocate_section): New static function.
4247 (coff_i960_adjust_symndx): New static function.
4248 (coff_start_final_link): Define.
4249 (coff_relocate_section): Define.
4250 (coff_adjust_symndx): Define.
4251 * coffcode.h (bfd_coff_backend_data): Add new callback function
4252 _bfd_coff_start_final_link.
4253 (bfd_coff_start_final_link): Define.
4254 (coff_start_final_link): Define if not defined.
4255 (bfd_coff_std_swap_table): Add coff_start_final_link.
4256 * cofflink.c (_bfd_coff_internal_syment_name): Make globally
4257 visible.
4258 (_bfd_coff_final_link): Call bfd_coff_start_final_link if the
4259 function callback is not NULL.
4260 * libcoff-in.h (struct coff_section_tdata): Add tdata field.
4261 (_bfd_coff_internal_syment_name): Declare.
4262 * libcoff.h: Rebuild.
4263 * configure.in (icoff_big_vec): Add cofflink.o.
4264 (icoff_little_vec): Likewise.
4265 * configure: Rebuild.
4266
f0abedbe
FF
4267Wed Sep 13 17:38:23 1995 Fred Fish <[email protected]>
4268
4269 * Makefile.in (clean-info): Remove extraneous tab from line
4270 following action.
4271
aa4b3dc5
ILT
4272Wed Sep 13 13:27:53 1995 Ian Lance Taylor <[email protected]>
4273
4274 * cofflink.c (coff_link_input_bfd): Fail if a section with no
4275 contents has relocs.
4276
4ca63811 4277Thu Sep 12 12:45:34 1995 steve chamberlain <[email protected]>
beee31b1
SC
4278
4279 * coffcode.h (coff_compute_section_file_positions): Keep the
4280 raw size safe.
4281 (coff_write_object_contents): Remember if it's a relocatable
4282 file.
4283 * libcoff-in.h (pe_data_type): New member 'has_reloc_section'
4284 * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag
4285 if relocatable file. Swap out saved raw size.
4286
ae115e51
ILT
4287Tue Sep 12 12:14:33 1995 Ian Lance Taylor <[email protected]>
4288
9521bac3
ILT
4289 * Makefile.in (do_maintainer_clean): Rename from do_realclean.
4290 (maintainer-clean): Rename from realclean, passing
4291 maintainer-clean down to subdirectories, but leave realclean as a
4292 synonym.
4293
4ca63811
ILT
4294 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to
4295 warning callback.
4296
5aa4c3ff
ILT
4297 * dep-in.sed: Remove config.h from generated dependencies.
4298
396aaeb2
ILT
4299 * sunos.c (sunos_slurp_dynamic_symtab): New static function,
4300 broken out of sunos_canonicalize_dynamic_symtab.
4301 (sunos_canonicalize_dynamic_symtab): Call new function
4302 sunos_slurp_dynamic_symtab.
4303 (sunos_add_dynamic_symbols): Add three new parameters. Return the
4304 dynamic symbol table to the caller.
4305 * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols
4306 callback to override the symbols being read.
4307 * libaout.h (struct aout_backend_data): Add three new parameters
4308 to add_dynamic_symbols callback.
4309
ae115e51
ILT
4310 Extensive minor changes to avoid various gcc warnings. Also:
4311 * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o.
4312 * archures.c (bfd_arch_info_type): Change mach field from long to
4313 unsigned long.
4314 (bfd_lookup_arch): Change machine parameter from long to unsigned
4315 long.
4316
b088e4b2
ILT
4317Mon Sep 11 10:55:47 1995 Ian Lance Taylor <[email protected]>
4318
4319 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
4320 a symbol with a non-zero plt_offset.
4321
1dff7902
ILT
4322Fri Sep 8 11:47:24 1995 Ian Lance Taylor <[email protected]>
4323
2b71e1e4
ILT
4324 * elfcode.h (align_file_position): Remove; not used.
4325
1dff7902
ILT
4326 * configure.in: Only check for <sys/procfs.h> on a native system,
4327 and make sure it defines prstatus_t.
4328 * configure: Rebuild.
4329
870015b1
ILT
4330Thu Sep 7 12:48:01 1995 Ian Lance Taylor <[email protected]>
4331
535c89f0
ILT
4332 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.
4333
936b870c
ILT
4334 * config.in: Rename from config.h.in.
4335 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
a7873a6c 4336 Check for config.h:config.in when creating stamp-h.
936b870c 4337 * configure: Rebuild.
a7873a6c
ILT
4338 * Makefile.in (stamp-h): Depend upon config.in rather than
4339 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
4340 calling config.status.
936b870c 4341
870015b1
ILT
4342 * Makefile.in (do_distclean): Remove config.h and stamp-h.
4343 (Makefile): Just rebuild Makefile.
4344 (config.h, stamp-h): New targets.
4345 * configure.in: Create stamp-h when rebuilding config.h.
4346 * configure: Rebuild.
4347
b7577823
ILT
4348Wed Sep 6 15:00:33 1995 Ian Lance Taylor <[email protected]>
4349
4350 * configure.in: Call AC_CONFIG_HEADER. Substitute
4351 HOST_64BIT_LONG. Check that various header files exist. Check
4352 that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
4353 and/or free need to be declared. Don't make a link to sysdep.h.
4354 Define TRAD_HEADER for various hosts.
4355 * configure: Rebuild.
4356 * configure.host: Don't set my_host. Add definitions taken from
4357 host header files for various entries. Remove entries which now
4358 do nothing.
4359 * acconfig.h: New file.
4360 * config.h.in: New file, built by autoheader.
4361 * sysdep.h: New file.
4362 * Makefile.in (do_distclean): Don't remove sysdep.h.
4363 (RECONFIG): Remove.
4364 (LOCAL_H_DEPS): New variable.
4365 ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
4366 $(RECONFIG).
4367 ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
4368 ($(OPTIONAL_BACKENDS)): Likewise.
4369 (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
4370 looking through sysdep.h.
4371 * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
4372 (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
4373 (fprintf_vma, sprintf_vma): Likewise.
4374 (int64_type, uint64_type): Don't define.
4375 * bfd-in2.h: Rebuild.
4376 * archures.c, bfd.c, srec.c: Include <ctype.h>.
4377 * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
4378 * lynx-core.c: Include stuff from old hosts/lynx.h.
4379 * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
4380 rather than NO_FCNTL.
4381 * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
4382 rather than NATIVE_HPPAHPUX_COMPILER.
4383 * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
4384 is defined.
4385 * hosts/*.h: Remove all header files which merely include,
4386 declare, and define things. Leave header files which define
4387 information needed by trad-core.c.
4388
4389 * aclocal.m4 (BFD_BINARY_FOPEN): Define.
4390 (BFD_CC_FOR_BUILD): Define.
4391 * configure.in: Use BFD_CC_FOR_BUILD.
4392 * configure: Rebuild.
4393
7a93ebdd
ILT
4394Tue Sep 5 19:35:28 1995 Ian Lance Taylor <[email protected]>
4395
4c2e4d0e
ILT
4396 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.
4397 * configure: Rebuild.
4398
7a93ebdd
ILT
4399 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
4400 a global symbol.
4401
866bb9e5
JM
4402Tue Sep 5 12:48:26 1995 Jason Molenda ([email protected])
4403
4404 * config.bfd: i386pe_ve -> i386pe_vec.
4405
2b79a104
ILT
4406Mon Sep 4 14:02:43 1995 Ian Lance Taylor <[email protected]>
4407
f515fb2f
ILT
4408 * configure.host: Incorporate host Makefile fragments by setting
4409 shell variables.
4410 * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and
4411 AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a
4412 value based on whether the code is being compiled by a cross
4413 compiler. Don't substitute host_makefile_frag or frags.
4414 * aclocal.m4: New file to define local AC_PROG_CC.
4415 * configure: Rebuild.
4416 * Makefile.in (INSTALL): Set to @INSTALL@.
4417 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
4418 (INSTALL_DATA): Set to @INSTALL_DATA@.
4419 (AR): Set to @AR@.
4420 (CC): Define as @CC@.
4421 (CFLAGS): Set to @CFLAGS@.
4422 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@.
4423 (@host_makefile_frag@): Remove.
4424 (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS)
4425 after other options.
4426 (config.status): Remove dependency upon @frags@.
4427 * config/*.mh, config/README: Remove.
4428
2b79a104
ILT
4429 * config.bfd: Rewrite to incorporate the contents of the Makefile
4430 fragments by setting shell variables, rather than merely returning
4431 the name of a Makefile fragment.
4432 * configure.in: Use shell variables set by config.bfd rather than
4433 looking at the target Makefile fragment files. Don't substitute
4434 target_makefile_frag. Do substitute TDEFINES.
4435 * configure: Rebuild.
4436 * Makefile.in (@target_makefile_frag@): Remove.
4437 (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@.
4438 * config/*.mt: Remove.
4439
2cb159a5
KR
4440Mon Sep 4 03:13:28 1995 Ken Raeburn <[email protected]>
4441
4442 * configure.in: Put changequote lines around "i[345]86" patterns
4443 section of core file support.
4444
ef07871c
JL
4445Sun Sep 3 11:31:58 1995 Jeff Law ([email protected])
4446
4447 * som.c (som_bfd_print_private_bfd_data): Define to use the
4448 generic version.
4449
1613e075
SC
4450Fri Sep 1 17:08:40 1995 steve chamberlain <[email protected]>
4451
4452 * peicode.h (coff_swap_aouthdr_in): Add ImageBase to
4453 entry, text_start and data_start.
4454
a52a3ce8
ILT
4455Fri Sep 1 18:06:28 1995 Ian Lance Taylor <[email protected]>
4456
a21227ef
ILT
4457 * Makefile.in (OFILES): Remove $(TDEPFILES).
4458 * config/apollo.mt (TDEPFILES): Remove.
4459 * config/README: Update.
4460
a52a3ce8
ILT
4461 * configure.in: For a native configuration, set COREFILE and
4462 COREFLAG based on the canonical host name.
4463 * configure: Rebuild.
4464 * Makefile.in: Rebuild dependencies.
4465 (ALL_CFLAGS): Add @COREFLAG@.
4466 (OFILES): Replace $(HDEPFILES) with @COREFILE@.
4467 * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
4468 support routines. Check LYNX_CORE rather than HOST_LYNX.
4469 * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
4470 * i386lynx.c: Likewise.
4471 * m68klynx.c: Likewise.
4472 * sparclynx.c: Likewise.
4473 * rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
4474 * *-core.c: Comment changes.
4475 * config/decstation.mh (HDEPFILES): Remove.
4476 (HDEFINES): Remove -DTRAD_CORE.
4477 * config/irix3.mh (RANLIB): Remove.
4478 * config/irix4.mh (HDEPFILES, RANLIB): Remove.
4479 (HDEFINES): Remove -DIRIX_CORE.
4480 * config/riscos.mh (RANLIB, HDEPFILES): Remove.
4481 (HDEFINES): Remove -DTRAD_CORE.
4482 * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
4483 * config/ultra3.mh (RANLIB): Remove.
4484 * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
4485 * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
4486 * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
4487 * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
4488 * config/hppahpux.mh, config/hppaosf.mh: Remove.
4489 * config/i386aix.mh, config/i386bsd.mh: Remove.
4490 * config/i386linux.mh, config/i386mach3.mh: Remove.
4491 * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
4492 * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
4493 * config/mipsmach3.mh, config/news-mips.mh: Remove.
4494 * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
4495 * config/rs600.mh, config/rs6000lynx.mh: Remove.
4496 * config/solaris2.mh, config/stratus.mh: Remove.
4497 * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
4498 * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
4499
d6f672b8
ILT
4500Fri Sep 1 15:18:50 1995 Kazumoto Kojima <[email protected]>
4501
4502 * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or
4503 DT_FINI entry if the appropriate symbol is not in the hash table.
4504
4505 * libelf.h (struct elf_backend_data): Add create_program_headers
4506 and want_hdr_in_seg fields.
4507 * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not
4508 defined.
4509 (elf_backend_create_program_headers): Likewise.
4510 (elfNN_bed): Initialize create_program_headers and
4511 want_hdr_in_seg.
4512 * elf.c (get_program_header_size): Call create_program_headers
4513 backend routine.
4514 (map_program_segments): Check want_hdr_in_seg backend field. Call
4515 create_program_headers backend routine.
4516
4517 * elf.c (assign_file_positions_except_relocs): Align non allocated
4518 sections when creating an executable.
4519
4520 * elfcode.h (elf_swap_phdr_in): Make non static.
4521 (elf_swap_phdr_out): Make non static.
4522 * libelf.h (bfd_elf32_swap_phdr_in): Declare.
4523 (bfd_elf32_swap_phdr_out): Declare.
4524 (bfd_elf64_swap_phdr_in): Declare.
4525 (bfd_elf64_swap_phdr_out): Declare.
4526
4527 * ecofflink.c (ecoff_collect_shuffle): New static function.
4528 (_bfd_ecoff_get_accumulated_pdr): New function.
4529 (_bfd_ecoff_get_accumulated_sym): New function.
4530 (_bfd_ecoff_get_accumulated_ss): New function.
4531 * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare.
4532 (_bfd_ecoff_get_accumulated_sym): Declare.
4533 (_bfd_ecoff_get_accumulated_ss): Declare.
4534 * libbfd.h: Rebuild.
4535
0cb70568
ILT
4536Fri Sep 1 13:20:25 1995 Ian Lance Taylor <[email protected]>
4537
d6f672b8
ILT
4538 * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo.
4539
0cb70568
ILT
4540 * elflink.h (elf_link_add_object_symbols): Handle indirect and
4541 warning symbols. If any section is named .gnu.warning.XXX, treat
4542 the contents as a warning to be issued if the symbol XXX is
4543 referenced.
4544 (elf_link_output_extsym): For an indirect or warning symbol, just
4545 output the symbol it points to.
4546
4547 * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error
4548 if bfd_hash_allocate fails, since it will already be set.
4549 (generic_link_hash_newfunc): Likewise.
4550 (archive_hash_newfunc): Likewise.
4551 (hash_entry_bfd): New static function.
4552 (_bfd_generic_link_add_one_symbol): Pass new arguments to warning
4553 callback. Allocate a new warning using the hash table newfunc.
4554 Use bfd_hash_replace to update the entry in the hash table, rather
4555 than assuming we can copy the fields with structure assignment.
4556
4557 * hash.c (bfd_hash_replace): New function.
4558 * bfd-in.h (bfd_hash_replace): Declare.
4559 * bfd-in2.h: Rebuild.
4560
f14db880
JSC
4561Fri Sep 1 08:12:50 1995 James G. Smith <[email protected]>
4562
4563 * config.bfd: Add mips*vr4300-*-elf* target.
4564 * config/mipsbvr4300.mt: Added.
4565
1613e075 4566See file ChangeLog.2
e6d739eb 4567
41126f15
JK
4568\f
4569Local Variables:
4570mode: indented-text
4571left-margin: 8
6ec3bb6a
ILT
4572fill-column: 74
4573version-control: never
4574End:
This page took 0.94047 seconds and 4 git commands to generate.