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