]> Git Repo - binutils.git/blame - bfd/ChangeLog
sparcly-nat.c is long gone
[binutils.git] / bfd / ChangeLog
CommitLineData
a62dd44f
JL
1Wed Feb 9 21:34:58 1994 Jeffrey A. Law ([email protected])
2
3 * som.c: Cast return values from BFD memory allocation routines to
4 avoid warnings from the HP compiler.
5
945f125b
ILT
6Wed Feb 9 12:55:02 1994 Ian Lance Taylor ([email protected])
7
0d634116
ILT
8 * coff-alpha.c (alpha_relocate_section): Accept a LITERAL
9 reloc on an "ldl" instruction too.
10
945f125b
ILT
11 * archive.c (bfd_ar_hdr_from_filesystem): Cast status elements
12 when passing them to sprintf. Use %ld instead of %d.
13
14 * coff-rs6000.c (rs6000coff_mkarchive): Return false.
15 (rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used.
16 Also removed unused variable namelen.
17 (rs6000coff_write_armap): Declare orl_count and stridx parameters.
18
19Tue Feb 8 18:00:34 1994 Ian Lance Taylor ([email protected])
20
21 * libbfd-in.h (xmalloc): Don't declare parameter type, to avoid
22 conflicts.
23 * libbfd.h: Rebuilt.
24
fa965415
KR
25Tue Feb 8 15:55:50 1994 Ken Raeburn ([email protected])
26
27 * coff-alpha.c (reloc_nil): New function.
28 (alpha_howto_table): Use it as special_function to prevent certain
29 relocs from being adjusted by bfd_perform_relocation. IGNORE
30 reloc should be partial_inplace.
31 (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL
32 reloc on an "ldl" instruction too.
33
7c202d37
PS
34Tue Feb 8 00:32:28 1994 Peter Schauer ([email protected])
35
36 * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,
37 hppa_elf_build_long_branch_stub): Cast to char * instead of int
38 before performing pointer arithmetic.
39
9ed21f0e
JL
40Mon Feb 7 20:56:27 1994 Jeffrey A. Law ([email protected])
41
42 * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this
43 configuration.
44 (hppa*-*-*elf*): This configuration used hppa-elf now.
45
46 * som.c: This file is also used for HOST_HPPAOSF.
47
48 * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
49
50 * hosts/hppaosf.h: New host configuration file.
51
52 * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as
53 BSD handles both SOM and ELF object files.
54
55 * config/hppaosf.mh (HDEFINES): Delete. No longer needed.
56 (RANLIB): Doesn't do anything, define it to be "echo".
57
58 * config/hppaosf.mt: New target makefile fragment for a PA running
59 OSF1.
60
bf969135
ILT
61Mon Feb 7 15:02:06 1994 Ian Lance Taylor ([email protected])
62
66f1cff5
ILT
63 * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.
64 (archures_init_table): If SELECT_ARCHITECTURES is not defined,
65 added bfd_powerpc_arch.
66 * bfd-in2.h: Rebuilt.
67 * cpu-powerpc.c: New file.
68 * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c.
69 Rebuilt dependencies.
70
bf969135
ILT
71 * elfcode.h (bfd_section_from_shdr): Get vma and alignment_power
72 of an SHT_STRTAB section from sh_addr and sh_addralign, rather
73 than just setting them to zero.
74
b9d5cdf0
DM
75Sun Feb 6 20:04:10 1994 David J. Mackenzie ([email protected])
76
77 * elfcode.h (prep_headers, swap_out_syms): Check for NULL return
78 from bfd_new_strtab.
79 (elf_compute_section_file_positions): Check for false return from
80 swap_out_syms.
81
82 * linker.c (default_indirect_link_order): Check for NULL return
83 from bfd_get_relocated_section_contents.
84
85 * syms.c: Make example application in doc call xmalloc, not
86 bfd_xmalloc.
87
88 * aoutx.h (NAME(aout,slurp_symbol_table),
89 aout_link_get_symbols, NAME(aout,link_hash_table_create)):
90 * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs):
91 * ecoff.c (ecoff_bfd_link_hash_table_create):
92 * ecofflink.c (bfd_ecoff_debug_init):
93 * format.c (bfd_check_format_matches):
94 * linker.c (_bfd_generic_link_hash_table_create):
95 (_bfd_generic_final_link):
96 * reloc16.c (bfd_coff_reloc16_relax_section):
97 (bfd_coff_reloc16_get_relocated_section_contents):
98 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub):
99 * elf32-mips.c (mips_elf_final_link):
100 * elfcode.h (bfd_new_strtab):
101 (bfd_add_2_to_strtab):
102 (elf_slurp_symbol_table):
103 (elf_corefile_note):
104 * libbfd.c (bfd_zmalloc):
105 Use malloc and check the result, instead of bfd_xmalloc.
106
6b054519
JK
107Sat Feb 5 12:39:28 1994 Jim Kingdon ([email protected])
108
109 * config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.
110
bf430317
PS
111Sat Feb 5 05:32:44 1994 Peter Schauer ([email protected])
112
113 * srec.c (srec_write_record): Put CONST keyword for "src" before
114 "unsigned", some compilers don't like it after "unsigned".
115 * libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to
116 "val" in prototype declaration because some compilers don't like
117 arguments whose names are the same as types.
118
9b39ed6b
ILT
119Sat Feb 5 01:14:38 1994 Ian Lance Taylor ([email protected])
120
121 * aoutx.h (aout_link_check_ar_symbols): Correct test for whether
122 object file defines symbol. Also, if skipping a symbol, skip the
123 second symbol of a N_WARNING or N_INDR symbol as well.
124
d352be4f
ILT
125Fri Feb 4 23:55:44 1994 Ian Lance Taylor ([email protected])
126
127 Add basic support for writing RS/6000 XCOFF files.
128 * coff-rs6000.c (dummy_reloc): Removed.
129 (rs6000coff_howto_table): Defined XCOFF relocs.
130 (RTYPE2HOWTO): Defined to use rs6000coff_rtype2howto.
131 (rs6000coff_rtype2howto): New function.
132 (coff_bfd_reloc_type_lookup): Defined to use
133 rs6000coff_reloc_type_lookup.
134 (rs6000coff_reloc_type_lookup): New function.
135 (SELECT_RELOC): Defined to set r_type and r_size fields.
136 (COFF_LONG_FILENAMES): Defined.
137 * coffcode.h (combined_entry_type): Changed fix_tag and fix_end
138 fields to bitfields. Added fields fix_value and fix_scnlen.
139 (sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than
140 STYP_INFO for the type of a section named .debug.
141 (coff_add_missing_symbols): Don't define if RS6000COFF_C.
142 (coff_write_object_contents): If RS6000COFF_C, don't call
143 coff_add_missing_symbols.
144 (coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux
145 entry has type STY_LD change the x_scnlen into a pointer to a
146 symbol and set fix_scnlen. Also, for a C_BSTAT symbol, change the
147 value into a pointer to a symbol and set fix_value.
148 * libcoff.h: Rebuilt.
149 * coffgen.c (coff_mangle_symbols): Reindent. If fix_value is set,
150 get the symbol offset. Likewise for fix_scnlen.
151 (string_size): Change type to bfd_size_type.
152 (debug_string_size, debug_string_section): New static variables.
153 (coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true,
154 write the symbol name into the .debug section; assume that the
155 section has already been created with the right size.
156 (coff_write_symbols): Initialize debug_string_size to 0. If
157 bfd_coff_symname_in_debug returns true, don't put symbol name in
158 usual string table. After writing out all symbols, if
159 debug_string_size is not 0, check that it matches the size of the
160 .debug section.
161 (coff_get_normalized_symtab): Clear new fix_value and fix_scnlen
162 fields. If the string offset is 0, always use an empty string as
163 the name.
164 (coff_make_empty_symbol): Zero out the symbol structure.
165 * reloc.c (bfd_perform_relocation): Work around one gross hack
166 with another: actually look at the target name to avoid the broken
167 COFF check.
168 (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26,
169 BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16.
170 * bfd-in2.h: Rebuilt.
171
0ee34272
DM
172Fri Feb 4 17:28:32 1994 David J. Mackenzie ([email protected])
173
174 * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
175 (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
176 * libbfd-in.h: Define them as macros calling xmalloc and declare
177 xmalloc.
178 * libbfd.h: Rebuilt.
0ee34272 179
fa2302b8
ILT
180Thu Feb 3 16:49:35 1994 Ian Lance Taylor ([email protected])
181
cbc174e7
ILT
182 * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined
183 symbol has a value in the ECOFF symbol but not in the BFD symbol,
184 keep the value in the ECOFF symbol. This helps gas.
185
5072b8e5
ILT
186 * linker.c (_bfd_generic_link_output_symbols,
187 _bfd_generic_link_write_global_symbol): Don't require that all
188 references to a common symbol be themselves common symbols.
189
fa2302b8
ILT
190 * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF.
191
96ad107b
JK
192Wed Feb 2 20:37:19 1994 Jim Kingdon ([email protected])
193
194 * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h,
195 sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT.
0324156c 196 * bfd-in2.h: Rebuilt.
96ad107b 197
192d8ee8
ILT
198Wed Feb 2 12:30:13 1994 Ian Lance Taylor ([email protected])
199
38e1f0ce
ILT
200 * coffswap.h (coff_swap_reloc_out): If RS6000COFF_C, handle type
201 and size correctly.
202 (coff_swap_aux_in): If RS6000COFF_C, change x_csect.x_scnlen to
203 x_csect.x_scnlen.l to match change in coff/internal.h.
204 (coff_swap_aux_out): Likewise.
205
ebf3b4cd
ILT
206 * coff-mips.c (mips_ecoff_backend_data), coff-alpha.c
207 (alpha_ecoff_backend_data): Change casts of aux_in and aux_out
208 fields to match yesterday's changes.
209
192d8ee8
ILT
210 * coffcode.h (coff_write_relocs): If SELECT_RELOC is defined, pass
211 in the internal_reloc itself, not the type.
212 * coff-apollo.c, coff-h8300.c, coff-h8500.c, coff-i386.c,
213 coff-m68k.c, coff-sh.c, coff-we32k.c, coff-z8k.c: Changed
214 definition of SELECT_RELOC accordingly.
215
330595d0
ILT
216Tue Feb 1 12:05:44 1994 Ian Lance Taylor ([email protected])
217
218 * coffcode.h (bfd_coff_backend_data): Added new arguments to
219 _bfd_coff_swap_aux_in and _bfd_coff_swap_aux_out: aux index number
220 and number of aux entries.
221 (bfd_coff_swap_aux_in, bfd_coff_swap_aux_out): Changed
222 accordingly.
223 * libcoff.h: Rebuilt.
224 * coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Accept new
225 arguments. If RS6000COFF_C, only treat C_EXT and C_HIDEXT
226 specially if this is the last aux entry.
227 * coffgen.c (coff_write_symbol, coff_get_normalized_symtab): Pass
228 new arguments to swap_aux functions.
229
4e810849
KR
230Sun Jan 30 15:14:36 1994 Ken Raeburn ([email protected])
231
232 * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
233 (only testing for m68k and vax at the moment); do verify that the
234 preprocessor didn't trash the arch name inside the string version.
235 Don't print out "pagesize =" line that prevents output from
236 compiling. Derive BYTES_IN_WORD and ARCH values from sizeof
237 results.
238 * Makefile.in (aout-params.h): Pass gen-aout a dummy target name.
26b572e4
KR
239 (check, installcheck): Identify directory in "no testsuites"
240 message.
4e810849 241
2edc8357
ILT
242Sun Jan 30 13:25:28 1994 Ian Lance Taylor ([email protected])
243
244 * aoutx.h (aout_link_write_symbols): Write out correct value for
245 object file symbol.
246
098630a0
KR
247Fri Jan 28 18:34:05 1994 Ken Raeburn ([email protected])
248
249 * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define
250 KERNBASE, so hard-code 0x80000000 instead.
251
c3156966
ILT
252Thu Jan 27 13:54:08 1994 Ian Lance Taylor ([email protected])
253
254 * linker.c (generic_link_add_symbol_list): If symbol is common,
255 set the BSF_OLD_COMMON flag.
256
d6d4e4c3
DM
257Wed Jan 26 13:47:15 1994 David J. Mackenzie ([email protected])
258
259 * format.c (bfd_check_format_matches): Put the new entry in the
260 correct element of matching_vector.
261
09f70549
JK
262Tue Jan 25 11:43:28 1994 Jim Kingdon ([email protected])
263
264 * som.c, som.h (bfd_som_set_section_attributes,
265 bfd_som_set_subsection_attributes): Change parameters from char
266 to int. Following a prototype with an old-style function definition
267 in the presence of widened parameters is a GCC-ism not supported
268 by the HP compiler in ANSI mode.
269
a927c32d
ILT
270Tue Jan 25 11:46:46 1994 Ian Lance Taylor ([email protected])
271
8638431e
ILT
272 * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2.
273
3b490cdd
ILT
274 * hp300hpux.c (MY(write_object_contents)): Write out the symbols
275 before writing out the relocs, so that the right symbol indices
276 are used.
277
71d58b59
ILT
278 * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not
279 try to overlay the internal carsyms on the external symdefs. That
280 can not work if the size of a host pointer is larger than 4 bytes.
281
282 * format.c (bfd_check_format_matches): Cast result of
283 bfd_xmalloc_by_size_t.
284 * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype.
285
a927c32d
ILT
286 * archive.c: Reindented to GNU standards.
287
aabda2da
DM
288Mon Jan 24 14:41:23 1994 David J. Mackenzie ([email protected])
289
f4bd7a8f
DM
290 * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
291 "_bfd_" to function names.
292 * archive.c (_bfd_create_empty_archive_element_shell),
293 libbfd-in.h: Change callers.
294
295 * libbfd.c (bfd_zmalloc): Renamed from zalloc.
296 * libbfd.c (bfd_add_to_string_table),
297 trad-core.c (trad_unix_core_file_p),
298 targets.c (bfd_target_list),
299 ptrace-core.c (ptrace_unix_core_file_p),
300 opncls.c (new_bfd), libbfd-in.h,
301 ieee.c (ieee_make_empty_symbol),
302 elf32-hppa.c (hppa_elf_stub_branch_reloc),
303 (hppa_elf_stub_reloc): Change callers.
304 * libbfd.h: Regenerated.
305
306 * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
307 (_bfd_get_elt_at_filepos),
308 coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
309 Change callers.
310
311 * format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
312 elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
313 and default_vector to bfd_default_vector.
314 * libbfd.h: Regenerated.
315
aabda2da
DM
316 * format.c (bfd_check_format_matches): New function.
317 (bfd_check_format): Call it.
318 (bfd_matching_formats): Function removed.
319 * targets.c: Replace the vector added on Jan 21 with a count of
320 entries in default_vector.
321 * bfd-in2.h: Regenerated.
322
ca1c6bec
ILT
323Mon Jan 24 12:38:54 1994 Ian Lance Taylor ([email protected])
324
3f048f7f
ILT
325 * coff-alpha.c (alpha_ecoff_object_p): New function. Set size of
326 .pdata section based on lnnoptr field, not section header.
327 (alpha_relocate_section): Don't bother to check if r_symndx >= 0,
328 since it is unsigned.
329 (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than
330 coff_object_p.
331 * ecoff.c (ecoff_new_section_hook): Set alignment_power field of
332 .pdata section to 3.
333 (ecoff_compute_section_file_positions): Save the size of the
334 .pdata section in the line_filepos field, and actually align the
335 .pdata section to an alignment power of 4.
336 (ecoff_compute_reloc_file_positions): Set output_has_begun after
337 calling ecoff_compute_section_file_positions.
338 (ecoff_write_object_contents): Set s_lnnoptr for the .pdata
339 section from the line_filepos field. Set vstamp for the optional
340 header from the vstamp of the symbolic header.
341 (ecoff_bfd_final_link): Set vstamp of the symbolic header to the
342 vstamp used by the first object file in the link.
343
344 * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align.
345
a20bdb43
ILT
346 * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
347 for a created common section.
348 (_bfd_generic_link_add_one_symbol): Likewise.
349
350 * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
351 get the index of a common section, rather than always using
352 SHN_COMMON (MIPS has multiple common sections).
353
7a60ed8c
ILT
354 * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
355
4991ebb9
ILT
356 * bfd/aoutx.h (aout_link_input_section_std,
357 aout_link_input_section_ext): Pass additional arguments to
358 reloc_overflow callback.
359 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents,
360 alpha_relocat_section): Likewise.
361 * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
362 * coff-h8500.c (extra_case): Likewise.
363 * coff-mips.c (mips_relocate_section): Likewise.
364 * coff-z8k.c (extra_case): Likewise.
365 * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
366 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
367
1cedfe03
ILT
368 * bout.c (calljx_callback, callj_callback): Use get_value to get
369 the symbol value and check for undefined symbols.
370 (get_value): If the symbol is undefined, look it up in the linker
371 hash table.
372 (b_out_get_relocated_section_contents): For PCREL24 and PCREL13
373 use get_value to get the symbol value and check for undefined
374 symbols.
375 * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is
376 undefined, look it up in the linker hash table.
377
ca1c6bec
ILT
378 * aoutx.h (translate_symbol_table): The string index 0 has a
379 special meaning for normal symbols, but not for dynamic symbols.
380
3f2255e7
SG
381Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
382
383 * sparclynx.c: Setup appropriate macros to enable core file
384 support.
385
0f8f509c
DM
386Fri Jan 21 16:25:35 1994 David J. Mackenzie ([email protected])
387
3b31740c
DM
388 * targets.c: Add a vector of matching format names.
389 * format.c (bfd_matching_formats): New function to return it.
390 (bfd_check_format): Set it.
391 * bfd-in2.h: Regenerated.
392
0f8f509c
DM
393 * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
394 Remove decl of type symclass; wasn't used.
395 * bfd.c: Document error handling, including code fragments
396 containing the error decls that were in bfd-in.h.
397 Remove DEFUNs.
398 * bfd-in2.h: Regenerated.
399
27814aa6 400Fri Jan 21 14:11:16 1994 Sean Fagan ([email protected])
4733517b
JK
401
402 * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
403 The sparc (and possibly other?) NLM format requires a different
404 way to write exports, so add a write_export field to the backend
405 data (and set it to NULL for everything but the sparc).
e7cc9a2e 406
3f40d101
DM
407Fri Jan 21 14:11:16 1994 Jim Kingdon ([email protected])
408
e7cc9a2e
JK
409 * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
410 not (struct external_nlist *) NULL. info->dynrel is a PTR, not
411 a struct external_nlist *.
412
6de49562
DM
413Fri Jan 21 09:29:01 1994 David J. Mackenzie ([email protected])
414
74788cf0 415 * bfd.c: Remove error strings for errors removed below.
6de49562
DM
416 * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
417 oasys.c (oasys_write_sections): Rename
418 bfd_error_nonrepresentable_section to nonrepresentable_section.
419 None of the other bfd error names start with "bfd_error".
420 Remove errors symbol_not_found and no_relocation_info, which seem
421 to be unused.
422 * bfd-in2.h: Regenerated.
423
0ee75d02
ILT
424Fri Jan 21 01:11:55 1994 Ian Lance Taylor ([email protected])
425
fcc41f68
ILT
426 * bfd.c (bfd_get_gp_size): Added support for ELF.
427
0ee75d02
ILT
428 * syms.c (BSF_DYNAMIC): New symbol flag.
429 (bfd_print_symbol_vandf): Print it.
430 * bfd-in2.h: Rebuilt.
431 * libaout.h (struct aout_backend_data): New read_dynamic_symbols
432 and read_dynamic_relocs fields.
433 (struct aoutdata): New dynamic_info field.
434 (obj_aout_dynamic_info): New accessor macro.
435 * sunos.c (struct sunos_dynamic_info): New structure.
436 (sunos_read_dynamic_info, MY(read_dynamic_symbols),
437 MY(read_dynamic_relocs)): New functions to read dynamic symbols
438 and relocs.
439 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
440 dynamically linked, set SEC_RELOC for both the .text and .data
441 sections.
442 (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
443 undefined symbol.
444 (translate_symbol_table): New function, split out of
445 slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
446 (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
447 (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
448 (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
449 return value.
450 * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
451 out dynamic symbols or relocs against reloc symbols, since they
452 are already in the .text section and we wouldn't know where to
453 write them anyhow.
454 (sunos4_aout_backend): Initialize read_dynamic_symbols and
455 read_dynamic_relocs fields.
456 * aout-target.h (MY(backend_data)): Initialize
457 read_dynamic_symbols and read_dynamic_relocs fields.
458
dc3da58f
KR
459Thu Jan 20 20:57:27 1994 Ken Raeburn ([email protected])
460
461 * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
462 typedefs, since HOST_64_BIT will take care of defining them in
463 bfd.h.
464
7e7fb4a8
KR
465Wed Jan 19 17:28:59 1994 Ken Raeburn ([email protected])
466
467 * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
468 that's dealt with elsewhere.
469 * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
470 (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
471 they get copied to bfd.h.
472
473 * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
474 types. Reorganized some of the existing ones.
475 * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
476 values in case of compilation on a 32-bit machine. Fix pcrel
477 fields of some reloc types.
478 (alpha_bfd_reloc_type_lookup): Handle more relocation types.
479
480 * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
481 definitions when not defined, regardless of whether uint64_type is
482 a defined macro or not.
483 (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
484 already defined.
485
d7e34f67
ILT
486Wed Jan 19 00:02:54 1994 Ian Lance Taylor ([email protected])
487
488 * aoutx.h (translate_to_native_sym_flags): Set the type of a
489 BSF_WARNING symbol to N_WARNING.
490
53155af1
ILT
491Tue Jan 18 16:43:19 1994 Ian Lance Taylor ([email protected])
492
493 * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
494 for an indirect or warning symbol.
495 (aout_link_write_symbols): Update sym_hash with the target of an
3a5b50f4
ILT
496 indirect or warning symbol. If an indirect symbol is defined,
497 output the calculated value and don't output the target symbol.
53155af1 498
0c205af2
DM
499Tue Jan 18 03:54:59 1994 David J. Mackenzie ([email protected])
500
501 * aoutx.h (translate_from_native_sym_flags): Give warning symbols
502 an (unused) nonzero section value, needed for check below.
503
964affdc
DM
504Mon Jan 17 15:12:07 1994 David J. Mackenzie ([email protected])
505
506 * aoutx.h (translate_from_native_sym_flags,
507 aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
508 N_SET[ABDT].
509
38a5f510
ILT
510Fri Jan 14 16:45:43 1994 Ian Lance Taylor ([email protected])
511
512 * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
513 the DYNAMIC flag for the BFD.
514 (NAME(bfd_elf,write_object_contents)): Don't try to write out a
515 BFD with the DYNAMIC flag set, since we don't generate the program
516 header table correctly.
517
518Fri Jan 14 01:04:36 1994 Peter Schauer ([email protected])
519
520 * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end
521 of the function to avoid storage leak.
522
75919b3b
ILT
523Thu Jan 13 23:07:32 1994 Ian Lance Taylor ([email protected])
524
525 * ecoff.c (ecoff_link_write_external): An ifd can be -1.
526
39961154
JL
527Thu Jan 13 12:33:27 1994 Jeffrey A. Law ([email protected])
528
9558d13f
JL
529 * som.c (som_set_reloc_info): Provide a default symbol for
530 relocations which don't actually have an associated symbol.
531
39961154
JL
532 * som.c (hppa_som_reloc): Add new "error message" argument.
533
32476597
PS
534Wed Jan 12 13:36:43 1994 Peter Schauer ([email protected])
535
536 Enable gdb to write to core files on more core file readers.
537 * libbfd.c (bfd_generic_set_section_contents): Remove range check
538 for section size, it is already done in bfd_set_section_contents
539 with bfd_get_section_size_now.
540 * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c,
541 osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents):
542 Use bfd_generic_set_section_contents instead of bfd_false.
543
92f345b9
ILT
544Wed Jan 12 15:31:57 1994 Ian Lance Taylor ([email protected])
545
39961154
JL
546 * linker.c: Added initial documentation.
547
92f345b9
ILT
548 * linker.c (default_indirect_link_order): Don't expect space for
549 output relocations if there aren't any input relocations.
550
fed872d3
ILT
551Tue Jan 11 14:37:12 1994 Ian Lance Taylor ([email protected])
552
c5481a5e
ILT
553 * aoutx.h (NAME(aout,final_link)): Set a_entry before computing
554 file offsets.
555
fed872d3
ILT
556 * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not
557 STT_NOTYPE.
558
b36b8a6e
JK
559Tue Jan 11 09:10:56 1994 Jim Kingdon ([email protected])
560
561 * config.bfd: Use ELF, not COFF for m88*-*-dgux*.
562 Combine m88k-*-* and m88110-*-* cases into m88*-*-*.
563
cf286547
ILT
564Tue Jan 11 00:07:19 1994 Ian Lance Taylor ([email protected])
565
566 * ecofflink.c: Extensive changes to compress and merge debugging
567 information, and to write some of out directly rather than saving
568 it in memory. Several new functions and structures, and new
569 arguments to existing functions.
570 * ecoff.c (ecoff_compute_reloc_file_positions): Compute
571 sym_filepos as well.
572 (ecoff_get_extr): Use ifdmap instead of ifdbase.
573 (ecoff_write_object_contents): Don't compute sym_filepos here.
574 Only output symbols if outsymbols is not NULL.
575 (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and
576 bfd_ecoff_debug functions. Write out debugging information here.
577 (ecoff_final_link_debug_accumulate): Adjust for changes in
578 bfd_ecoff_debug functions.
579 (ecoff_link_write_external): Use ifdmap rather than ifdbase.
580 * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols
581 first, to put them in the first memory buffer. Clear fdr field.
582 (mips_elf_get_extr): Use pointer to unswapped external symbol.
583 (mips_elf_final_link): Adjust for changes in bfd_ecoff functions.
584 Preserve .text, .data and .bss even if they are empty. Save
585 pointer to unswapped external symbol rather than copying it.
586 Don't free up the external symbols.
587 * libelf.h (elf_symbol_type): Change mips_extr to PTR.
588 * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare.
589 (bfd_ecoff_debug_accumulate): Update declaration.
590 (bfd_ecoff_debug_accumulate_other): Rename declaration from
591 bfd_ecoff_debug_link_other and update.
592 (bfd_ecoff_write_accumulated_debug): Declare.
593 * bfd-in2.h: Rebuilt.
594 * Makefile.in: Rebuilt dependencies.
595
2c96ba79
JK
596Mon Jan 10 20:46:53 1994 Jim Kingdon ([email protected])
597
598 * Makefile.in (install): Remove "@" which follows a backslash. In
599 this position it just causes errors, not suppresses echoes.
600
2304e1e8
JL
601Mon Jan 10 09:06:21 1994 Jeffrey A. Law ([email protected])
602
603 * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT
604 field selectors.
605
fb4cf140
KR
606Sun Jan 9 04:32:25 1994 Ken Raeburn ([email protected])
607
608 * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec.
609
d44b2ddb
DM
610Fri Jan 7 10:27:27 1994 David J. Mackenzie ([email protected])
611
5330499f
DM
612 * aoutx.h (adjust_z_magic): Don't merge the start of bss with the
613 end of data if they are not contiguous.
614
d44b2ddb
DM
615 * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings.
616
a5a835ff
ILT
617Fri Jan 7 15:40:16 1994 Ian Lance Taylor ([email protected])
618
619 * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
620 for .reginfo section here.
621 (ecoff_new_section_hook): Set it here instead.
622
442da995
SS
623Fri Jan 7 10:29:27 1994 Stan Shebs ([email protected])
624
625 * bfd-in.h: (bfd_boolean): Add workaround for systems that also
626 define true and false as enums.
627 (ALMOST_STDC): Add as alternative to __STDC__.
628 * bfd-in2.h: Rebuilt.
629 * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*.
630
6f56c941
DM
631Thu Jan 6 14:24:44 1994 David J. Mackenzie ([email protected])
632
633 * aoutx.h (translate_to_native_sym_flags): Catch the case where
634 there is no output section.
635
2f84ec0d
ILT
636Thu Jan 6 14:37:42 1994 Ian Lance Taylor ([email protected])
637
90d58284
ILT
638 * nlmcode.h (nlm_object_p): If we can't read the fixed header,
639 count it as a wrong format error, not a system call error, since
640 the object file might simply be too small.
641
642 * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef
643 BFD64.
644 * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o.
645 (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit
646 support, even though it is for an Alpha in 32 bit mode.
647 * configure.in (nlm32_alpha_vec): Set target64 to true.
648
649 * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are
650 different, so there is no point to providing a generic one.
651 * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL
652 in the backend accessor macros; that should no longer be possible.
653 * targets.c (target_vector): Removed nlm32_big_generic_vec,
654 nlm64_big_generic_vec, nlm64_little_generic_vec.
655 * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec,
656 nlm64_big_generic_vec, nlm64_little_generic_vec): Removed.
657 * Makefile.in: Rebuilt dependencies, and
658 (BFD32_BACKENDS): Removed nlm32-gen.o.
659 (BFD64_BACKENDS): Removed nlm64-gen.o.
660 (CFILES): Removed nlm32-gen.c and nlm64-gen.c.
661
559d5074
ILT
662 * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h.
663
2f84ec0d
ILT
664 * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and
665 bitsize arguments. Changed all callers (aoutx.h).
666 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor
667 and bitsize arguments to declaration.
668 * libbfd.h: Rebuilt.
669
670 * ecoff.c: First cut at new style of linker backend for
671 ECOFF--added a bunch of functions. Also:
672 (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata.
673 (ecoff_slurp_symbolic_header): New function.
674 (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header.
675 (ecoff_compute_reloc_file_positions): New function.
676 (ecoff_set_section_contents): Get out quickly if count is zero.
677 Check errors better.
678 (ecoff_write_object_contents): Put .xdata section in data segment.
679 Call ecoff_compute_reloc_file_positions. Don't output relocs or
680 external symbols if outsymbols is NULL.
681 (ecoff_bfd_final_link): Completely rewritten.
682 * libecoff.h: Include bfdlink.h.
683 (struct ecoff_backend_data): Add relocate_section field.
684 (ecoff_data_type): Add sym_hashes and symndx_to_section fields.
685 (struct ecoff_link_hash_entry): Define.
686 (struct ecoff_link_hash_table): Define.
687 (ecoff_bfd_link_add_symbols): Declare as function, not macro.
688 (ecoff_bfd_link_hash_table_create): Likewise.
689 * ecofflink.c (bfd_ecoff_debug_one_external): New function.
690 (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external.
691 * bfd-in.h (bfd_ecoff_debug_one_external): Declare.
692 * bfd-in2.h: Rebuilt.
693 * coff-alpha.c (alpha_howto_table): Mark BRADDR as
694 partial_inplace, and set the src_mask to 0x1fffff.
695 (alpha_ecoff_get_relocated_section_contents): Remove unused
696 variable gp_warned.
697 (alpha_convert_external_reloc): New static function.
698 (alpha_relocate_section): New static function.
699 (alpha_ecoff_backend_data): Initialize relocate_section field.
700 * coff-mips.c (mips_relocate_refhi): New static function.
701 (mips_relocate_section): New static function.
702 (mips_ecoff_backend_data): Initialize relocate_section field.
703
704 * reloc.c (_bfd_relocate_contents): Corrected signed overflow
705 checking when there is an addend.
706
707 * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link
708 a non a.out file, just pass it to _bfd_default_link_order.
709 (aout_link_input_section_std): When doing a final PC relative link
710 against a section symbol, subtract the VMA of the input section.
711 (aout_link_input_section_ext): Likewise.
712
713 * linker.c (default_indirect_link_order): Renamed from
714 _bfd_generic_indirect_link_order and made static.
715 (_bfd_generic_final_link): Don't switch on link_order type, just
716 call _bfd_default_link_order.
717 (_bfd_default_link_order): Handle bfd_indirect_link_order type.
718 * genlink.h: Removed declaration of
719 _bfd_generic_indirect_link_order.
720 * elf32-mips.c (mips_elf_final_link): Don't switch on link_order
721 type, just call _bfd_default_link_order.
722
723Tue Jan 4 21:23:37 1994 Ian Lance Taylor ([email protected])
724
725 * linker.c (generic_link_check_archive_element): Base the name of
726 the created common section on the name of the section the symbol
727 came from.
728 (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol
729 must have a section, so don't bother to create one.
730
83acd9a2
DM
731Mon Jan 3 15:32:16 1994 David J. Mackenzie ([email protected])
732
733 * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags.
734 * aoutf1.h (NAME(aout,sunos4_write_object_contents)):
735 If the DYNAMIC flag is set, set it in the exec header.
736 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
737 dynamically linked, set the DYNAMIC flag in the BFD.
738 * libaout.h (N_SET_DYNAMIC): New macro.
739 (N_DYNAMIC): Add missing 0 in mask.
740
031534b0
ILT
741Mon Jan 3 11:41:45 1994 Ian Lance Taylor ([email protected])
742
2f84ec0d
ILT
743 * ecoff.c (ecoff_get_extr): Don't output section symbols as
744 external symbols.
745
85d73944
ILT
746 * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t
747 to unsigned int, because size_t may not be defined in bfd.h.
748 * bfd-in2.h: Rebuilt.
749
8120aa8f
ILT
750 * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
751 be a const pointer.
752 * bfd-in2.h: Rebuilt.
753 * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
754 be a const pointer.
755 * targets.c (bfd_target): Change swap function pointers
756 accordingly.
757 * archive.c (do_slurp_coff_armap): Change swap accordingly.
758 * aix386-core.c: Change NO_GET and NO_GETS accordingly.
759 * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c,
760 ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET
761 accordingly.
762
b59f0276
ILT
763 * libbfd-in.h (struct artdata): Added tdata field.
764 (_bfd_add_bfd_to_archive_cache): Declare.
2af2b7c4 765 (_bfd_get_elt_at_filepos): Declare.
b59f0276
ILT
766 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
767 * libbfd.h: Rebuilt.
768 * archive.c: Cleaned up some more.
769 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
770 pointer elements of artdata.
771 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
772 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
2af2b7c4
ILT
773 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
774 (get_extended_arelt_filename, bfd_construct_extended_name_table,
775 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
b59f0276
ILT
776 * ecoff.c: Some comment changes.
777 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
778 ardata->tdata to raw_armap.
779 (ecoff_archive_p): Initialize pointer elements of artdata.
780 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
781 add_bfd_to_cache.
782
031534b0
ILT
783 * hash.c: Added some documentation.
784
3f99570e
JK
785Mon Jan 3 11:09:28 1994 Jim Kingdon ([email protected])
786
787 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
788 and do the swapping here rather than calling ntohl from the N_*
789 macros. This cleans up assumptions about the size of a host long,
790 the existence to ntohl, etc.
791
e38bcbdb
RS
792Sat Jan 1 13:50:05 1994 Rob Savoye ([email protected])
793
794 * config.bfd: Add support for VSTa micro-kernel. It currently uses
795 i386-aout.
796
f4d7c848
DM
797Sat Jan 1 10:18:54 1994 David J. Mackenzie ([email protected])
798
00fe3f53 799 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
f4d7c848
DM
800 * i386mach3.c (SEGMENT_SIZE): Fix value.
801
728472f1
ILT
802Fri Dec 31 16:23:43 1993 Ian Lance Taylor ([email protected])
803
804 Minor cleanups suggested by CodeCenter.
805 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
806 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
807 appropriate.
808 * aoutx.h (struct external_exec): Removed unnecessary declaration.
809 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
810 (adjust_z_magic): Removed useless variable data_vma.
811 (stringtab_init): Initialize hash_zero.
812 (add_to_stringtab): Removed unused fourth argument.
813 (NAME(aout,swap_std_reloc_out)): Removed useless variable
814 r_addend.
815 (aout_link_input_section): Added some casts.
816 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
817 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
818 Minor code rewriting to make it more C like.
819 (do_slurp_bsd_armap): Added some casts.
820 * ecoff.c (ecoff_write_object_contents): Removed useless variable
821 scn_base.
822 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
823 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
824 * libaout.h (struct internal_exec): Removed unnecessary
825 declaration.
826 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
827 * opncls.c (new_bfd): Removed a cast.
828 * reloc.c (bfd_generic_get_relocated_section_contents): Added
829 some casts.
830 * srec.c (internal_srec_write_object_contents): Removed useless
831 variable bytes_written.
832
696df58f
DM
833Fri Dec 31 11:46:13 1993 David J. Mackenzie ([email protected])
834
835 * i386mach3.c (N_TXTADDR): Don't define after all.
836 (TEXT_START_ADDR): Don't include exec header size in value.
837
e450eb45
DM
838Thu Dec 30 15:47:54 1993 David J. Mackenzie ([email protected])
839
840 * i386mach3.c (N_TXTADDR): Define.
841
4c3721d5
ILT
842Thu Dec 30 13:37:24 1993 Ian Lance Taylor ([email protected])
843
844 Extensive changes to move the bulk of the linker into BFD so that
845 more efficient backend code can be written for specific object
846 files. Only existing efficient backend is a.out.
847 * seclet.c, seclet.h: Removed.
848 * hash.c, linker.c, genlink.h: New files.
849 * bfd-in.h: Removed bfd_error_vector. Declared hash table
850 structures and functions.
851 (JUMP_TABLE): Removed bfd_seclet_link, added
852 bfd_link_hash_table_create, bfd_link_add_symbols and
853 bfd_final_link.
854 * All backends: Changed accordingly.
855 * bfd-in2.h: Rebuilt.
856 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
857 Removed ld_symbols field.
858 (bfd_nonrepresentable_section, bfd_undefined_symbol,
859 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
860 bfd_error_vector): Removed.
861 (bfd_default_error_trap, bfd_error_trap,
862 bfd_error_nonrepresentabltrap): Removed.
863 (bfd_get_relocated_section_contents): Pass link_info. Pass
864 link_order instead of seclet. Pass symbols.
865 (bfd_relax_section): Pass link_info.
866 (bfd_seclet_link): Removed.
867 (bfd_link_hash_table_create, bfd_link_add_symbols,
868 bfd_final_link): New macros.
869 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
870 alloca as __builtin_alloca. Declare internal linking functions.
871 * libbfd.h: Rebuilt.
872 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
873 for months.
874 * reloc.c (reloc_howto_type): Added error_message argument to
875 special_function field. Changed all callers and all definitions.
876 (bfd_get_reloc_size): Make argument a const pointer.
877 (bfd_perform_relocation): Add error_message argument to hold
878 string set if return value if bfd_reloc_dangerous. Changed all
879 callers.
880 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
881 * section.c (asection): Renamed seclets_head and seclets_tail to
882 link_order_head and link_order_tail.
883 * targets.c (bfd_target): Replaced seclet argument with link_info
884 and link_order and symbols arguments in
885 bfd_get_relocated_section_contents. Added symbols argument to
886 bfd_relax_section. Removed bfd_seclet_link. Added
887 bfd_link_hash_table_create, bfd_link_add_symbols and
888 bfd_final_link.
889 * libaout.h (struct aoutdata): Added external_syms,
890 external_sym_count, external_strings, sym_hashes fields.
891 (obj_aout_external_syms, obj_aout_external_sym_count,
892 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
893 macros.
894 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
895 * aoutx.h: Wrote new back end linker routines.
896 (translate_to_native_sym_flags): Return boolean value. Don't use
897 bfd_error_vector.
898 (NAME(aout,write_syms)): Return boolean value. Check return value
899 of translate_to_native_sym_flags and bfd_write.
900 * aout-target.h (final_link_callback): New function.
901 (MY_bfd_final_link): New function.
902 * aout-adobe.c (aout_adobe_write_object_contents): Check return
903 value of aout_32_write_syms.
904 * hp300hpux.c (MY(write_object_contents)): Likewise.
905 * i386lynx.c (WRITE_HEADERS): Likewise.
906 * libaout.h (WRITE_HEADERS): Likewise.
907 * bout.c: Changed functions to use link_info->callbacks rather
908 than bfd_error_vector, and link_orders rather than seclets.
909 * coff-alpha.c: Likewise.
910 * coff-h8300.c: Likewise.
911 * coff-h8500.c: Likewise.
912 * coff-sh.c: Likewise.
913 * coff-z8k.c: Likewise.
914 * elf32-hppa.c: Likewise.
915 * reloc16.c: Likewise.
916 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
917 up _gp in the hash table rather than in outsymbols.
918 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
919 argument rather than printing them.
920 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
921 link_order arguments rather than seclet. Changed all uses and
922 definitions.
923 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
924 all uses and definitions.
925 * libcoff.h: Rebuilt.
926 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
927 not by ECOFF, make it scAbs.
928 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
929 rewritten.
930 * elf32-mips.c (mips_elf_final_link): Renamed from
931 mips_elf_seclet_link and rewritten.
932 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
933 field.
934 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
935 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
936 Added link_info arguments. Changed all callers.
937 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
938 not NULL.
939 * oasys.c (oasys_write_sections): Return boolean value rather than
940 using bfd_error_vector.
941 (oasys_write_object_contents): Check return value of
942 oasys_write_sections.
943 * hosts/std-host.h: Don't declare qsort or strtol.
944 * Makefile.in: Rebuild dependencies.
945 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
946 (CFILES): Removed seclet.c. Added hash.c and linker.c.
947 (HFILES): Removed seclet.h. Added genlink.h.
948
1adbf662
PS
949Thu Dec 30 07:41:36 1993 Peter Schauer ([email protected])
950
951 * section.c (bfd_get_section_contents): Return zero filled buffer
952 if section has no contents.
953
d1b44e83
ILT
954Tue Dec 28 12:43:54 1993 Ian Lance Taylor ([email protected])
955
956 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
957 then skip bfd_perform_relocation even if the addend is non-zero.
958
a2805287
KR
959Tue Dec 21 09:22:19 1993 Ken Raeburn ([email protected])
960
961 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
962 addend to r_offset field.
963
964 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
965
966 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
967 CALC_ADDEND): Define.
968
969 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
970 the offsetof because AIX /bin/cc does not like to take the address
971 of an array. (From Minh Tran-Le.)
972
277b2d2b
JL
973Thu Dec 16 13:06:32 1993 Jeffrey A. Law ([email protected])
974
a2805287
KR
975 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom ([email protected])
976
977 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
978 the return pointer into %r2 if no jump-in-call-delay-slot
979 optimization was done.
980
277b2d2b
JL
981 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
982
f8af9b40
DM
983Wed Dec 15 08:04:16 1993 David J. Mackenzie ([email protected])
984
985 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
986
987 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
988 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
989
990 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
991 (TEXT_START_ADDR): Correct.
992 (MY_backend_data): Define.
993
994 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
995 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
996
c97ae6e4
JL
997Tue Dec 14 21:48:33 1993 Jeffrey A. Law ([email protected])
998
999 * som.c (som_begin_writing): Fix thinkos in auxiliary header
1000 support.
1001 (bfd_som_attach_aux_hdr): Likewise.
1002
a36b6f1d
JL
1003Mon Dec 13 23:34:48 1993 Jeffrey A. Law ([email protected])
1004
1005 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
1006 selectors for PIC code.
1007
1008 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
1009 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
1010 relocations needed by PIC.
1011
9e6f2498
SG
1012Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
1013
1014 * nlmcode.h: Fixes to avoid compiler warnings...
1015
900e6d96
ILT
1016Tue Dec 7 15:10:54 1993 Ian Lance Taylor ([email protected])
1017
1018 * libnlm.h (nlm_backend_data): Removed macro definition.
1019 (nlm_alpha_backend_data): Adjusted accordingly.
1020
017a52d7
JL
1021Sun Dec 5 19:32:08 1993 Jeffrey A. Law ([email protected])
1022
f6c2300b
JL
1023 * som.c (som_begin_writing): Flesh out code for handling simple
1024 auxiliary headers.
1025 (bfd_som_attach_aux_hdr): New function.
1026
1027 * som.h (struct somdata): Add fields for attaching version and
1028 copyright headers. Add accessor macros.
1029
744069b8
JL
1030 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
1031 definitions for old versions of HPUX which fail to define them.
1032 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
1033 now that they're safe. Delete bogus R_STATEMENT relocations.
1034
017a52d7
JL
1035 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
1036 extra R_DATA_OVERRIDE.
1037 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
1038 mode selector if needed.
1039 (som_write_fixups): Handle requests for a change in the default
1040 rounding mode. Rounding modes do not consume input bytes, but
1041 are just markers much like R_ENTRY and R_EXIT.
1042
48eb5281
JL
1043Sat Dec 4 19:40:32 1993 Jeffrey A. Law ([email protected])
1044
1045 Fri Dec 3 09:55:17 1993 Pete Hoogenboom ([email protected])
1046
017a52d7
JL
1047 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
1048 the branch instruction as originally been nullified.
1049 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
1050 case of no code reordering due to an LDO instruction in the
1051 delay slot of the branch. Make sure to relocate the correct
1052 instruction. Do not perform instruction reordering for millicode
1053 calls.
1054 (hppa_elf_build_arg_reloc_stub): Change the relocation type
1055 to R_HPPA_STUB_CALL_17 when special processing might be needed.
1056 (hppa_elf_build_long_branch_stub): Prevent code reordering on
1057 a call from a linker stub to another linker stub and for millicode
1058 calls. Do not trash the return register for calls from one linker
1059 stub to a second linker stub.
1060
4861ac76
JL
1061 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
1062 relocations are not pc-relative.
1063
48eb5281
JL
1064 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
1065 linker stub code.
1066 (COPY_2_31): Likewise.
1067
ecb2d887
ILT
1068Fri Dec 3 18:40:58 1993 Ian Lance Taylor ([email protected])
1069
1070 * config/solaris2.mh (HDEFINES): Remove -Dconst=
1071 * hosts/solaris.h: If not __GNUC__, define const as empty.
1072
800748cd
ILT
1073Thu Dec 2 15:43:32 1993 Ian Lance Taylor ([email protected])
1074
4919d3ab
ILT
1075 * ecoff.c: Added various casts for 32/64 bit cross targeting.
1076 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
1077 section so that the linker ignores it.
1078 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
1079 (ecoff_add_bytes): Changed need argument to size_t.
1080 (bfd_ecoff_debug_link_other): Check return value of
1081 ecoff_add_string.
1082
1083 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
1084 list.
1085 * libbfd.h: Rebuilt.
1086
800748cd
ILT
1087 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
1088 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
1089 (struct nlm_backend_data): New field no_uninitialized_data.
1090 (nlm_no_uninitialized_data): New accessor macro.
1091 * nlmcode.h (nlm_compute_section_file_positions): Handle
1092 no_uninitialized_data.
1093 (nlm_external_reloc_compare): Sort relocs by address for a
1094 particular symbol, to make the sort more stable.
1095 (nlm_write_object_contents): Cast the arguments to qsort. Get the
1096 value of a debugging symbol the same way we get the value of a
1097 normal symbol.
1098 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
1099 Set no_uninitialized_data to true.
1100 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
1101 (nlm32_sparc_backend): Set no_uninitialized_data field false.
1102 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
1103 before filling it in.
1104
a7f6a456
JL
1105Wed Dec 1 21:47:58 1993 Jeffrey A. Law ([email protected])
1106
1107 * som.c (som_section_type, som_decode_symcalss): New functions.
1108 (som_get_symbol_info): Use them.
1109 (som_slurp_symbol_table): Set the section of common and undefined
1110 symbols correctly.
1111
848ace96
KR
1112Wed Dec 1 14:15:10 1993 Ken Raeburn ([email protected])
1113
1114 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
1115 make gcc happy.
1116
1117 * mipsbsd.c: Changes from Ralph Campbell:
1118 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
1119 complain_overflow_dont.
1120 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
1121 make gdb happy.
1122
1123 * bfd.c (bfd_errmsgs): Reword invalid-target message.
1124
1125 * config.bfd: For sparc*-*-coff, use sparc-coff.
1126 * configure.in: Handle sparccoff_vec.
1127 * targets.c (sparccoff_vec): Declare.
1128
1129 * reloc.c (bfd_get_reloc_size): New function.
1130 (struct reloc_howto_type): Update documentation of size field.
1131
2f555d79
ILT
1132Wed Dec 1 14:39:05 1993 Ian Lance Taylor ([email protected])
1133
68eaffda
ILT
1134 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
1135 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
1136 * config/alpha-nlm.mt: New file.
1137 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
1138 nlm32.o, and nlm.o.
1139 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
1140 (CFILES): Added nlm32-alpha.c.
1141 Rebuilt dependencies.
1142 * targets.c (nlm32_alpha_vec): Declare.
1143
1144 * libnlm.h (struct nlm_backend_data): New fields
1145 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
1146 nlm_set_public_section, nlm_get_public_offset. Removed unused
1147 nlm_write_reloc field. Changed nlm_write_import to remove
1148 unnecessary symbol argument. Renamed nlm_write_externals to
1149 nlm_write_external, and changed cound argument from bfd_vma to
1150 bfd_size_type.
1151 (nlm_optional_prefix_size, nlm_backend_object_p_func,
1152 nlm_write_prefix_func, nlm_set_public_section_func,
1153 nlm_get_public_offset_func): New accessor macros.
1154 (nlm_write_reloc_func): Removed.
1155 (nlm_write_external_func): Adjusted for field renaming.
1156 * nlm32-i386.c (nlm_i386_write_import): Renamed from
1157 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
1158 just called old nlm_i386_write_reloc.
1159 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
1160 Declared. Changed second argument from bfd_vma to bfd_size_type.
1161 (nlm32_i386_backend): Adjusted for changes to fields and names.
1162 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
1163 ifdeffed out code.
1164 (nlm_sparc_write_import): Removed second argument.
1165 (nlm_sparc_write_external): Renamed from
1166 nlm_sparc_write_externals. Changed second argument from bfd_vma
1167 to bfd_size_type.
1168 (nlm32_sparc_backend): Adjusted for changes to fields and names.
1169 * nlmcode.h: Removed some unused code.
1170 (nlm_object_p): Don't destroy tdata pointer. Call
1171 backend_object_p function if it exists.
1172 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
1173 set_public_section_func if it exists instead of checking
1174 NLM_HIBIT.
1175 (nlm_compute_section_file_positions): Account for
1176 optional_prefix_size.
1177 (nlm_write_object_contents): Account for optional_prefix_size.
1178 Removed useless variable write_reloc_func. Changed declaration
1179 and call of write_import_func. Call write_prefix_func if it
1180 exists. Removed unused variables len and temp. Call
1181 get_public_offset_func if it exists rather than setting NLM_HIBIT.
1182 * nlmswap.h: Declare functions.
1183
2f555d79
ILT
1184 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
1185 for clarity.
1186 (fprintf_vma, sprintf_vma): Use %lx, not %x.
1187 * bfd-in2.h: Rebuilt.
1188 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
1189 to unsigned long.
1190
1191 * config.bfd: Don't set target64 here, as the setting is ignored.
1192 * configure.in (ecoffalpha_little_vec): Set target64.
1193
1194 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
1195 in TDEFINES is wrong.
1196
1197 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
1198 Remove unused variable output_section.
1199
7cd39d69
ILT
1200Tue Nov 30 16:45:23 1993 Ian Lance Taylor ([email protected])
1201
1202 * irix-core.c: New file for Irix 4 and Irix 5 core support.
1203 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
1204 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
1205 * targets.c: If IRIX_CORE defined, include irix_core_vec in
1206 target_vector.
1207 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
1208 (HDEPFILES): Define to be irix-core.o.
1209 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
1210 (HDEPFILES): Define to be irix-core.o.
1211 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
1212 sco-core.o, which no longer exists.
1213 (CFILES): Added all *-core.c files.
1214 Rebuilt dependencies.
1215
8d12f138
ILT
1216Wed Nov 24 02:02:41 1993 Ian Lance Taylor ([email protected])
1217
6c35a16d
ILT
1218 * elfcode.h (map_program_segments): Restore check of file_size !=
1219 mem_size, but only if SHT_PROGBITS.
1220
8d12f138
ILT
1221 * ecofflink.c: New file to hold ECOFF debug information linking
1222 routines.
1223 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
1224 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
1225 ecofflink.c.
1226 (ecoff_get_extr, ecoff_set_index): New functions.
1227 (ecoff_slurp_symbolic_info): Don't save raw_size.
1228 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
1229 (ecoff_compute_section_file_positions): Don't set EXEC_P just
1230 because there is a start address.
1231 (ecoff_write_object_contents): Handle external symbols here. Use
1232 ecofflink.c functions to write out debugging information.
1233 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
1234 mips_elf_set_index): New functions.
1235 (mips_elf_seclet_link): Discard empty sections, the .options
1236 section and .gptab sections. Handle linking .mdebug section.
1237 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
1238 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
1239 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
1240 called by gas, so they are public).
1241 * bfd-in2.h: Rebuilt.
1242 * Makefile.in (BFD_LIBS): Added ecofflink.o.
1243 (CFILES): Added ecofflink.c.
1244 (ecofflink.o): New target. Rebuilt dependencies.
1245
abb324b2
JL
1246Mon Nov 22 22:26:42 1993 Jeffrey A. Law ([email protected])
1247
1248 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
1249 a valid magic number if it's been defined.
1250
8f45f604
ILT
1251Mon Nov 22 14:17:36 1993 Ian Lance Taylor ([email protected])
1252
1253 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
1254 no longer requires it.
1255 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
1256 ecoff_write_object_contents): Don't treat .scommon section
1257 specially.
1258
c236d8b3
FF
1259Mon Nov 22 10:54:27 1993 Fred Fish ([email protected])
1260
1261 Merged changes from [email protected] (Kevin A. Buettner):
1262 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
1263 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
1264 * bfd/ptrace-core.c: New file for dealing with core files with
1265 start with the ptrace_user structure found on BCS compliant systems.
1266 * bfd/targets.c (ptrace_core_vec): New vector.
1267
36456a67
JL
1268Mon Nov 22 02:33:12 1993 Jeffrey A. Law ([email protected])
1269
1270 * Minimal support for reading SOM fixup streams. Allows
1271 objdump -r to do something reasonable.
1272 * som.c (som_get_reloc_upper_bound): Implement.
1273 (som_canonicalize_reloc): Implement.
1274 (som_set_reloc_info, som_slurp_reloc_table): New functions.
1275
8d12f138
ILT
1276Sun Nov 21 13:46:55 1993 Ken Raeburn ([email protected])
1277
1278 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
1279 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
1280
a1bff336
ILT
1281Fri Nov 19 14:34:04 1993 Ian Lance Taylor ([email protected])
1282
533af031
ILT
1283 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
1284 signed_value before sign extending it. Don't subtract out
1285 reloc_entry->address. This makes it compatible with what gas is
1286 generating.
1287
a1bff336
ILT
1288 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
1289 SHT_NOBITS sections.
1290 (map_program_segments): Don't leave the loop after the first
1291 SHT_NOBITS section.
1292 (assign_file_positions_except_relocs): Only force sh_offset and
1293 sh_addr to match modulo maxpagesize for a section which is not
1294 SHT_NOBITS. Changed the method used to force page alignment after
1295 a SHT_NOBITS section to only do it for the last such consecutive
1296 section, and to really force page alignment.
1297
96be1f52
KR
1298Fri Nov 19 04:02:01 1993 Ken Raeburn ([email protected])
1299
4c01d9b5
KR
1300 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
1301 in the case of an unknown (or unhandled) storage class.
1302
96be1f52
KR
1303 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
1304 not be defined here, since it is a host attribute, not a target
1305 one.
1306 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
1307
1308 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
1309 defined.
1310
1311 * coff-sparc.c: Define some relocations, based on ELF relocations.
1312 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
1313 struct coff_reloc_map, sparc_reloc_map,
1314 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
1315 elf.c, renamed.
1316 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
1317 (rtype2howto): Index into coff_sparc_howto_table using
1318 dst->r_type.
1319
f8944f84
ILT
1320Thu Nov 18 11:45:39 1993 Ian Lance Taylor ([email protected])
1321
1322 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
1323 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
1324 hosts/irix5.h created; just use std-host.h).
1325 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
1326 -lmalloc.
1327 * Makefile.in: Rebuilt dependencies.
1328
1329 * ecoffswap.h: Changed type of internal pointers for swap out
1330 functions to const *.
1331
1332 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
1333 correctly for assembler, but linker support not implemented.
1334 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
1335 (mips_elf_sym_is_global): New function; at least on Irix 5, all
1336 non section symbols are considered global.
1337 (elf_backend_sym_is_global): Define.
1338 (mips_elf_final_write_processing): New function. Set the MIPS
1339 architecture level correctly.
1340 (elf_backend_final_write_processing): Define.
1341 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
1342 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
1343 section to 1. Handle .options section.
1344 (mips_elf_acom_section, mips_elf_acom_symbol,
1345 mips_elf_acom_symbol_ptr): New static variables, used to build a
1346 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
1347 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
1348 putting them all in a global .acommon section.
1349
1350 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
1351 section has no ELF section data.
1352 (elf_make_sections): Set addralign of reloc section to 4.
1353 (elf_fake_sections): Likewise.
1354 (map_program_segments): Don't consider section 0.
1355 (assign_file_positions_except_relocs): Don't consider section 0.
1356 In the main loop, skip the symtab and strtab sections, since their
1357 positions are set elsewhere.
1358 (swap_out_syms): Set addralign of symtab section to 4. Set
1359 addralign of strtab sections to 1.
1360 (assign_file_positions_for_relocs): Don't consider section 0.
1361 (write_object_contents): Don't write out section 0.
1362
1363 * libelf.h (struct elf_backend_data): Added fields
1364 elf_backend_sym_is_global and elf_backend_final_write_processing.
1365 * elf32-target.h (elf32_bed): Added corresponding initializers.
1366 * elf64-target.h (elf64_bed): Likewise.
1367 * elfcode.h (sym_is_global): Take abfd argument. Call
1368 elf_backend_sym_is_global if it is not NULL.
1369 (elf_map_symbols): Pass abfd to sym_is_global.
1370 (write_object_contents): Call elf_backend_final_write_processing
1371 if it is defined.
1372
c9668c58
ILT
1373Wed Nov 17 18:43:28 1993 Ian Lance Taylor ([email protected])
1374
1375 * libecoff.h: Include coff/ecoff.h.
1376 (struct ecoff_backend_data): Move external debugging information
1377 fields into a single field pointing to an ecoff_debug_swap
1378 structure.
1379 (ecoff_data_type): Move debugging information fields into a single
1380 field pointing to an ecoff_debug_info structure.
1381 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
1382
2f555d79
ILT
1383Wed Nov 17 17:38:58 1993 Sean Eric Fagan ([email protected])
1384
1385 * nlmswap.h: New file to swap fixed header. Included by NLM
1386 backends.
1387 * libnlm.h (struct reloc_and_sec): Define.
1388 (struct nlm_backend_data): Add fields fixed_header_size,
1389 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
1390 nlm_swap_fhdr_out.
1391 (nlm_fixed_header_size, nlm_read_import_func,
1392 nlm_write_import_func, nlm_swap_fixed_header_in_func,
1393 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
1394 accessor macros.
1395 * nlmcode.h: Use new functions.
1396 * nlm32-i386.c: Provide new functions.
1397 * nlm32-sparc.c: New file; SPARC NLM backend.
1398
55ff7aef
SS
1399Wed Nov 17 13:56:10 1993 Stan Shebs ([email protected])
1400
1401 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
1402 garbage bits appearing in the upper end of symbolnums.
1403
1404 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
1405
343c1a96
SG
1406Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
1407
1408 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
1409 * m68klynx.c: Define core file macros.
1410 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
1411 non-architecture specific stuff into lynx.h.
1412
794057a7
JK
1413Tue Nov 16 15:45:54 1993 Jim Kingdon ([email protected])
1414
1415 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
1416 change PAGE_SIZE to 4096.
1417
1418Mon Nov 15 11:48:08 1993 Ken Raeburn ([email protected])
1419
1420 * Makefile.in (diststuff): New target.
1421
1422 * VERSION: Updated.
1423
09796011
JL
1424Sun Nov 14 23:33:01 1993 Jeffrey A. Law ([email protected])
1425
3be54498
JL
1426 * som.c (som_object_setup): Do not create dummy ".text", ".data",
1427 and ".bss" sections.
1428 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
1429 is zero. Recognize BSS type sections and turn off SEC_LOAD and
1430 SEC_DATA (so binutils/size works). Set the correct value for
1431 a section's _raw_size.
1432 (som_slurp_symbol_table): Program entry points, and millicode are
1433 also functions. Mark them as such. Also mark L$* symbols as
1434 debugging symbols.
1435
09796011
JL
1436 * bfd-in2.h: Rebuilt.
1437
aff97790
JL
1438Sat Nov 13 15:27:15 1993 Jeffrey A. Law ([email protected])
1439
91c0bcbb
JL
1440 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
1441 a pointer to constant data. Delete bogus #define which made the
1442 function useless.
1443
aff97790 1444 * som.c (som_prep_for_fixups): New function.
9d0dea6f 1445 (som_write_fixups): New function.
0b35f7ec 1446 (som_write_space_strings): New function.
6eb64408
JL
1447 (som_write_symbol_strings): New function.
1448 (som_begin_writing): New function.
aff97790 1449
40249bfb
JL
1450Fri Nov 12 15:29:36 1993 Jeffrey A. Law ([email protected])
1451
980bac64
JL
1452 * som.c (som_write_object_contents): Do not abort. Flesh out.
1453 (som_set_section_contents): Do not abort. Flesh out.
1454
efc0df7c
JL
1455 * som.c (som_write_headers): New function.
1456 (som_prep_headers): New function.
713de7ec 1457 (som_build_and_write_symbol_table): New function.
7057b78f 1458
2212ff92
JL
1459 * som.c (som_sizeof_headers): Add missing prototype.
1460 (som_set_arch_mach): Do not abort.
1461
5532fc5a
JL
1462 * som.c (som_count_spaces): New function.
1463 (som_count_subspaces): New function.
1464 (compare_syms): New function.
1465 (som_compute_checksum): New function.
1466
32619c58
JL
1467 * som.c (hppa_som_gen_reloc_type): New function.
1468 (som_bfd_reloc_type_lookup): New function.
1469
54bbfd37
JL
1470 * som.c (try_prev_fixup): New function.
1471 (som_reloc_skip): New function.
1472 (som_reloc_addend): New function.
efc0df7c 1473 (som_reloc_call): New function.
54bbfd37 1474
d125665c
JL
1475 * som.c (som_initialize_reloc_queue): New function.
1476 (som_reloc_queue_insert): Likewise.
1477 (som_reloc_queue_fix): Likewise.
1478 (som_reloc_queue_find): Likewise.
1479
fcb0c846
JL
1480 * som.c (som_hppa_howto_table): SOM howto relocation table.
1481 (hppa_som_reloc): New function.
1482
4fdb66cd
JL
1483 * som.c (struct reloc_queue): New structure to keep track of
1484 the last four multibyte relocations emitted.
1485 (enum pa_symbol_type): Type to fully describe the symbol types
1486 associated with .import/.export assembler directives.
1487
70f1d738
JL
1488 * som.c: Include libhppa.h
1489
40249bfb
JL
1490 * som.c (bfd_som_set_section_attributes): New function.
1491 (bfd_som_set_subsection_attributes): Likewise.
1492 (bfd_som_set_symboL_type): Likewise.
1493 (bfd_som_attach_unwind_info): Likewise.
1494 * som.h: Declare new exported functions.
1495
1496 * som.h (struct som_symbol): Add new fields to hold additional
1497 information needed to build/write symbol tables and fixup streams.
1498 (struct som_section_data_struct): Add new fields to hold additional
1499 information needed to build/write space and subspace headers.
1500 (som_symbol_data): New accessor macro for SOM symbol information.
1501 (R_HPPA_*): Basic relocation types to be used by the assembler.
1502
115f7430
JK
1503Fri Nov 12 11:00:28 1993 Jim Kingdon ([email protected])
1504
1505 * trad-core.c (trad_unix_core_file_p): If new hook
1506 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
1507 corefile being too big.
1508 * hosts/i386sco.h: Define it.
1509
3e80841e
JL
1510Thu Nov 11 15:16:28 1993 Jeffrey A. Law ([email protected])
1511
8a71bf96
JL
1512 * bfd.c (struct _bfd): Add hppabsd_core_data.
1513 * targets.c (target_vector): Add hppabsd_core_vec.
1514 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
1515 section is encountered during core section scanning.
1516 * hppabsd-core.c: New file.
1517 * config/hppabsd.mh: Enable HPPA BSD core files.
1518
3e80841e
JL
1519 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
1520 which is either commented out or ifdef'd out. Add, update and
1521 clean comments. Fix various indention and spacing problems. Handle
1522 problems related to using "ble" to jump to a stub rather than "bl"
1523 (%r31 is trashed by "ble", but not by "bl").
1524 (NEW_INSTRUCTION): Put inside curly braces.
1525 (CURRENT_STUB_OFFSET): Fix indention problems.
1526 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
1527 Add, update and clean comments. Handle "ble" %r31 lossage problems.
1528 (hppa_elf_build_long_branch_stub): Likewise.
1529 (hppa_look_for_stubs_in_section): Likewise.
1530 (hppa_elf_stub_check): Remove obsolete function.
1531
1532 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
1533 problems. Delete unused instructions.
1534
0f5bc783
SS
1535Tue Nov 9 11:40:27 1993 Stan Shebs ([email protected])
1536
1537 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
1538
95469b02
ILT
1539Tue Nov 9 11:26:05 1993 Ian Lance Taylor ([email protected])
1540
346f0414
ILT
1541 * elfcode.h (elf_object_p): Rather than looking through an array
1542 of architectures, get the ELF EM_xxx code from the backend
1543 information. Let the generic ELF target match any EM_xxx code not
1544 matched by another ELF target. Call elf_backend_object_p to let
1545 the backend do more checks and set global information.
1546 * libelf.h (struct elf_backend_data): Added elf_machine_code and
1547 elf_backend_object_p fields.
1548 (struct bfd_elf_arch_map): Removed.
1549 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
1550 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
1551 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
1552 field with elf_backend_object_p (if it is defined).
1553 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
1554 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
1555 elf64-gen.c (ELF_MACHINE_CODE): Defined.
1556 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
1557 routines.
1558 (mips_elf_object_p): Set the right machine number.
1559 (mips_elf_ecoff_debug_swap): Defined.
1560 (elf_backend_object_p): Defined to be mips_elf_object_p.
1561 (elf_backend_ecoff_debug_swap): Defined to be
1562 mips_elf_ecoff_debug_swap.
1563 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
1564
1565 * libbfd-in.h (target_vector, default_vector): Declare.
1566 * libbfd.h: Rebuilt.
1567 * format.c (target_vector, default_vector): Don't declare.
1568
1569 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
1570 for R_MIPS_26. Correct overflow detection requires matching the
1571 upper four bits of the destination against the PC. From Ted Lemon
1572 <[email protected]>.
1573
1574 * bout.c (b_out_reloc_type_lookup): Return type should point to
1575 const data.
1576 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
1577 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
1578 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
1579 * coff-i386.c (coff_i386_reloc): Made howto const.
1580 * oasys.c (oasys_write_data): Made how const.
1581
95469b02
ILT
1582 * libelf.h: Added some comments.
1583 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
1584 field. Removed unused write_relocs field.
1585 * elf32-target.h: Adjusted elf_backend_data initialization
1586 accordingly.
1587 * elf64-target.h: Corrected elf_backend_data initialization to
1588 fill in all fields and to set elf_64_p to 1.
1589
e2756048
ILT
1590Mon Nov 8 18:13:14 1993 Ian Lance Taylor ([email protected])
1591
7b8106b4
ILT
1592 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
1593 to filepos in SHT_STRTAB case.
1594 (assign_file_position_for_section): Set BFD section filepos as
1595 well as ELF section sh_offset.
1596
e2756048
ILT
1597 * reloc.c: Use const instead of CONST.
1598 (bfd_perform_relocation): Make variable howto a const pointer.
1599 * bfd-in2.h, libbfd.h: Rebuilt.
1600
1601Mon Nov 8 12:19:15 1993 Jim Kingdon ([email protected])
1602
1603 * Makefile.in (realclean): Don't remove generated headers. Reverts
1604 change of 2 Jul 1993.
1605
007455de
DHW
1606Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace ([email protected])
1607
1608 * configure.bfd: make unixware equivalent to sysv4.
1609
1610 * config/i386-nlm.mt: bring in elf config; make it the default.
1611
1d3e8847
JL
1612Sun Nov 7 20:21:38 1993 Jeffrey A. Law ([email protected])
1613
1614 * libbfd.c (bfd_put_8): Add parens around reference to "val"
1615 argument.
1616
2ccb88c0
DM
1617Fri Nov 5 21:45:09 1993 David J. Mackenzie ([email protected])
1618
1619 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
1620 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
1621
0f396d2a
ILT
1622Fri Nov 5 15:17:57 1993 Ian Lance Taylor ([email protected])
1623
1624 * coffcode.h (coff_write_object_contents): Zero out internal_a.
1625
c188b0be
DM
1626Fri Nov 5 10:41:07 1993 David J. Mackenzie ([email protected])
1627
1628 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
1629 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
1630 section.c, syms.c, targets.c:
1631 Doc cleanup (spelling, punctuation, grammar, formatting).
1632 * bfd-in2.h, libbfd.h: Rebuild.
c188b0be 1633
baf205c4
JG
1634Thu Nov 4 14:46:14 1993 John Gilmore ([email protected])
1635
1636 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
1637 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
1638
fa8e8648
JL
1639Thu Nov 4 08:54:30 1993 Jeffrey A. Law ([email protected])
1640
1641 * From Pete Hoogenboom ([email protected])
1642 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
1643 in last change. Always rebuild symbol extension section the first
1644 time though if output sections exist (fixes ld -r problems).
1645
d5d53b0a
JW
1646Thu Nov 04 08:08:46 1993 Jeffrey Wheat ([email protected])
1647
1648 * Makefile.in: Add .PHONY for check and installcheck rules.
1649
1650Tue Nov 2 14:42:27 1993 Bill Cox ([email protected])
1651
1652 * libbfd-in.h (artdata): Use long, not time_t for portability, at
1653 least to HPUX. File below is a derived file.
1654
31eb3ead
BC
1655Tue Nov 2 14:42:27 1993 Bill Cox ([email protected])
1656
1657 * libbfd.h (artdata): Use long, not time_t for portability, at
1658 least to HPUX.
1659
242f60e2
JK
1660Tue Nov 2 09:32:25 1993 Jim Kingdon ([email protected])
1661
1662 * config.bfd: Use bigmips for mips*-*-bsd*.
1663
55d5b62d
ILT
1664Mon Nov 1 14:30:09 1993 Ian Lance Taylor ([email protected])
1665
f2e945df
ILT
1666 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
1667 Handle symbol number of zero.
1668
7386c3b7
ILT
1669 * reloc.c (enum bfd_reloc_code_real): Added
1670 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
1671 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
1672 * bfd-in2.h: Rebuilt.
1673 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
1674 BFD_RELOC_MIPS_LITERAL.
1675 * elf32-mips.c (mips_reloc_map): Handle new relocs.
1676 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
1677 checks slightly.
1678
55d5b62d
ILT
1679 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
1680 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
1681 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
1682 MY_bfd_seclet_link): Define.
1683 (MY_bfd_reloc_type_lookup): Rename from
1684 MY_reloc_howto_type_lookup.
1685 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
1686 (MY(vec)): Use JUMP_TABLE rather than listing functions.
1687 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
1688 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
1689 terms of MY, because that causes a recusive invocation of CAT when
1690 expanded within JUMP_TABLE, and ANSI compilers don't expand
1691 recursive macros.
1692 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
1693 MY_reloc_howto_type_lookup, and don't define in terms of MY.
1694 (MY_canonicalize_reloc): Don't define in terms of MY.
1695 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
1696 than listing functions.
1697
6198b7a1
JK
1698Mon Nov 1 09:12:25 1993 Jim Kingdon ([email protected])
1699
1700 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
1701
ceeca31c 1702See file ChangeLog.1
e6d739eb 1703
41126f15
JK
1704\f
1705Local Variables:
1706mode: indented-text
1707left-margin: 8
1708fill-column: 74
1709version-control: never
1710End:
This page took 0.388629 seconds and 4 git commands to generate.