]> Git Repo - binutils.git/blame - bfd/ChangeLog
* som.c (som_begin_writing): Align text in all executables to
[binutils.git] / bfd / ChangeLog
CommitLineData
142f59f4
JL
1Sun Mar 20 09:24:36 1994 Jeffrey A. Law ([email protected])
2
3 * som.c (som_begin_writing): Align text in all executables to
4 make HPUX kernel happy. Fixes strip/objcopy for shared
5 executables.
6
00806436
JL
7Sat Mar 19 07:06:59 1994 Jeffrey A. Law ([email protected])
8
9 * som.c (som_begin_writing): Account for alignment needs of
10 subspaces too when writing executables. Never request a negative
11 bss size. Fixes some problems with demand paged executables,
12 still having problems with pure executables and shared executables.
13
f3f29240
JK
14Fri Mar 18 19:12:47 1994 Jim Kingdon ([email protected])
15
16 * trad-core.c (trad_unix_core_file_p): Call bfd_zmalloc not
17 bfd_zalloc for rawptr, because later on we may call free, not
18 bfd_release, on it.
19
20 * bfd.c (struct _bfd): Add cisco_core_struct to tdata union.
21 * libbfd.c (bfd_read, bfd_seek): Add comments regarding errors.
22 * cisco-core.c: New file.
47dc9b52
JK
23 * Makefile.in: Change accordingly.
24 * configure.in: Recognize cisco_core_vec.
25 * config/m68k-aout.mt (SELECT_VECS): Add cisco_core_vec.
26 * targets.c: Add cisco_core_vec.
f3f29240
JK
27 * bfd-in2.h: Rebuilt.
28
3b499495
JL
29Fri Mar 18 18:13:49 1994 Jeffrey A. Law ([email protected])
30
15766917
JL
31 * som.h (som_copyable_section_data_struct): New structure
32 containing all the private section information which needs
33 to be copied from input section to output section during
34 objcopy or strip.
35 (som_section_data_struct): Remove several fields now in
36 som_copyable_section_data_struct. Make the space and
37 subspace dictionaries be pointers (to save space when
38 only reading objects).
39
40 * som.c (bfd_som_set_section_attributes): Now returns a boolean;
41 some references changed. Allocate a copyable data stucture if
42 none exists. Store info into the copyable data structure.
43 (bfd_som_set_subsection_attributes): Likewise.
44 (som_is_space, som_is_subspace, som_is_container): New functions.
45 Use these instead of directly accessing private data.
46 (som_prep_headers): Allocate space and subspace headers here.
47 Fill in some fields in the space/subspace headers from the
48 copyable data.
49 (som_bfd_copy_private_section_data): Only copy the stuff
50 that we really need to make objcopy and strip work. Allocate
51 the copy_data structure for the output bfd before copying.
52
4359a7ef
JL
53 * som.h (struct som_exec_data): New structure to hold exec
54 info that must be preserved when running objcopy/strip.
55 (struct somdata): Add new "exec_data" field and accessor
56 macro. Add some comments on how the various fields are used.
57 (som_section_data_struct): Make is_space and is_subspace bitfields.
58 Delete unused subspace_index. All references now use the
59 target_index field within the section structure itself.
60
61 * som.c (make_unique_section): Delete unused declaration.
62 (som_bfd_copy_private_bfd_data): New function.
63 (som_object_setup): Allocate space for and save exec information
64 that needs to be copied during objcopy/strip.
65 (som_mkobject): Do not allocate space for a file header here.
66 It is not used when only reading SOM objects.
67 (som_prep_headers): Allocate space for and attach a file header
68 to the output bfd. For executables, use the saved system_id
69 value rather than trying to guess the right value. Do not abort
70 wwhen setting file_hdr->entry* for executables.
71 (som_begin_writing): For executables, set the exec_entry and
72 exec_flags fields.
73 (som_copy_private_backend_section_data): Always return a value.
74
08b3c4f9
JL
75 * libhppa.h (PA_PAGESIZE): Define.
76
77 * som.c (SOM_ALIGN): Define.
78 (som_begin_writing): If writing an executable, initialize all
79 fields in the exec header to zero. Update fields in the exec
80 header as sizes of loadable subspaces are computed. Carefully
81 preserve alignments when building executables. Actually write the
82 exec after all the fields are filled in.
83
3b499495
JL
84 * Better long-filename handling. Reads SOM ABI compliant extended
85 names, but doesn't quite write compliant extended names yet.
86 * som.c (som_slurp_extended_name_table): Delete function. The
87 generic code will handle things correctly.
88 (som_slurp_armap): Seek to the beginning of the next member.
89 (normalize): New function.
90 (som_bfd_ar_write_symbol_stuff): Take the size of the extended
91 name table into account when computing the file offsets in the
92 SOM dictionary. Make sure to align to an even boundary.
93 (som_write_armap): Initialize the checksum to zero.
94 (ar_maxchars): Fix. Opps.
95
ff978570
KR
96Fri Mar 18 20:35:24 1994 Ken Raeburn ([email protected])
97
98 * aoutx.h (reloc_type_lookup): Handle BFD_RELOC_CTOR on a 64-bit
99 machine. Handle BFD_RELOC_SPARC13 and BFD_RELOC_SPARC_BASE13.
100
6f4aac6c
KR
101Thu Mar 17 18:26:46 1994 Ken Raeburn ([email protected])
102
5a66538b
KR
103 * bfd-in.h (BFD_VERSION): Use @VERSION@.
104 * Makefile.in (bfd.h): Replace it with contents of VERSION file.
105 * bfd-in2.h: Regenerated.
106
6f4aac6c
KR
107 * trad-core.c (trad_unix_bfd_is_local_label): Fixed typo where
108 this was also named trad_unix_bfd_copy_private_bfd_data.
109
8eb5d4be
JK
110Thu Mar 17 10:37:07 1994 Jim Kingdon ([email protected])
111
112 * aoutx.h, elfcode.h, coff-alpha.c, bout.c, ecoff.c, ecofflink.c,
113 elf32-hppa.c, elf32-mips.c, linker.c, som.c, sunos.c: If malloc(0)
114 returns NULL, it is not an error. It's possible that some of
115 these checks are not necessary (because the size can never be
116 zero), but putting in the checks is the conservative thing to do
117 in light of the fact that some of these malloc calls replaced
118 unchecked alloca calls, in which a zero argument would work fine.
119
1c6042ee
ILT
120Thu Mar 17 11:44:45 1994 Ian Lance Taylor ([email protected])
121
7838792b
ILT
122 * osf-core.c (osf_core_bfd_copy_private_bfd_data): Remove
123 duplicate definition.
124 (osf_core_bfd_is_local_label): Define.
125
4bbf7a49
ILT
126 * reloc.c (bfd_generic_get_relocated_section_contents): Don't fail
127 if malloc (0) fails. bfd_canonicalize_reloc returning 0 is not a
128 failure indication, it merely means there are no relocs.
129
1c6042ee
ILT
130 * elfcode.h (NAME(bfd_elf,write_object_contents)): Don't use space
131 after NAME, since SunOS /bin/cc can't handle it.
132
ae6710bc
DM
133Wed Mar 16 16:43:33 1994 David J. Mackenzie ([email protected])
134
135 * netbsd386.c (N_SET_FLAGS): Don't nuke the machine id field.
136 From [email protected] (Tasuki Hirata).
137
138Wed Mar 16 07:55:54 1994 Jim Kingdon ([email protected])
139
140 * aoutf1.h (4 places): Use a simple #if on ARCH_SIZE, rather than
141 all that convoluted stuff with NAME, CAT3, etc. The convoluted
142 stuff broke for SunOS4 /bin/cc (due to DEFUN elimination, I guess).
143
35ac8aac
JL
144Wed Mar 16 00:02:05 1994 Jeffrey A. Law ([email protected])
145
146 * som.c (som_prep_for_fixups): Detect section symbols based
147 on either the lack of private data or the symbol flags. Do not
148 munge section symbol names anymore -- they no longer confuse GDB.
149 (som_begin_writing): Leave space for an exec header if writing
150 an executable.
151 (som_slurp_symbol_table): Recognize both forms of section symbol
152 names "L$0\002" and "$<FOO>$". Change the name of "L$0\002"
153 section symbols to be the name of the section they represent.
154 Debugging symbols begin with "L$0\001", not just "L$".
155
5b3577cb
JL
156Tue Mar 15 22:58:28 1994 Jeffrey A. Law ([email protected])
157
158 * bfd-in2.h, libbfd.h, libcoff.h: Rebuilt.
159
160 * bfd-in.h (JUMP_TABLE): Add new entries to the jump table
161 for bfd_copy_private_section_data, bfd_copy_private_bfd_data,
162 and bfd_is_local_label.
163
164 * targets.c: Add new entries to the bfd_target structure.
165
166 * bfd.c (bfd_copy_private_bfd_data): New definition.
167
168 * section.c (bfd_copy_private_section_data): New definition.
169
170 * syms.c (bfd_is_local_label): New definition.
171
172 * libbfd-in.h (bfd_generic_is_local_label): Declare.
173
174 * libbfd.c (bfd_generic_is_local_label): New function.
175
176 * *-core.c: Provide default definitions for new functions in
177 the target vector which all point to bfd_false.
178
179 * aout-target.h, coffcode.h, elf32-target.h elf64-target.h, ieee.c
180 libaout.h, libecoff.h, nlm-target.h, oasys.c, srec.c, tekhex.c
181 Default new vectors for copying private backend data to bfd_true.
182 Default new vector for determining if a symbol is a local label
183 to bfd_generic_is_local_label.
184
185 * som.c (som_bfd_copy_private_section_data): New function.
186 (som_bfd_is_local_label): New function.
187 (som_bfd_copy_private_bfd_data): For now default to bfd_true.
188
189 * elf32-hppa.c (hppa_elf_is_local_label): New function.
190
0069bd06
ILT
191Tue Mar 15 23:55:47 1994 Ian Lance Taylor ([email protected])
192
193 * cf-m68klynx.c (CALC_ADDEND): Use _bfd_m68klynx_howto_table.
194
57a1867e
DM
195Tue Mar 15 04:41:13 1994 David J. Mackenzie ([email protected])
196
197 * Most files:
198 Replace DEFUN and DEFUN_VOID with K&R-style function definition.
199 Indent some of them to GNU standards.
200
201 * aout32.c, archures.c, core.c, cpu-h8300.c, cpu-i960.c,
202 cpu-m68k.c, cpu-m88k.c, cpu-mips.c, cpu-vax.c, ctor.c, demo64.c,
203 elf32-hppa.h, gen-aout.c, host-aout.c, init.c, libhppa.h,
204 libieee.h, liboasys.h, newsos3.c, som.h, stab-syms.c, sunos.c:
205 Update copyright years.
206
ec743cef
JL
207Mon Mar 14 11:41:23 1994 Jeffrey A. Law ([email protected])
208
baef2065
JL
209 * som.c (som_prep_for_fixups): A relocation involving the section
210 symbol for the *ABS* section is really a relocation involving
211 no symbol.
212 (som_slurp_symbol_table): Do not set BSF_GLOBAL or BSF_EXPORT for
213 undefined symbols. Correctly distinguish between debugger symbols
214 and section symbols.
215
b486fb13
JL
216 * som (setup_sections): Set SEC_DEBUGGING and the section attributes
217 for spaces and subspaces.
218
4c9db344
JL
219 * som.c (som_bfd_count_ar_symbols): Fix typo.
220
ec743cef
JL
221 * som.c (som_object_setup): Set EXEC_P, D_PAGED, WP_TEXT, and
222 HAS_RELOC based on the object's magic number.
223 (make_unique_section): Delete function. BFD and its users are
224 prepared to handle multiple sections with the same name.
225 (setup_sections): Allocate space on the BFD's obstack to hold
226 section names. Use bfd_make_setion_anyway rather than the
227 obsolete make_unique_section.
228 (som_prep_headers): Choose the correct SOM magic number based
229 on the BFD's flags.
230 (som_bfd_fill_in_ar_symbols): Return false, not NULL on error.
231
45ccfd58
ILT
232Sat Mar 12 09:46:09 1994 Ian Lance Taylor ([email protected])
233
234 * elf32-ppc.c: Renamed from elf32-powerpc.c.
235 start-sanitize-powerpc-netware
236 * nlm32-ppc.c: Renamed from nlm32-powerpc.c.
237 end-sanitize-powerpc-netware
238 * Makefile.in, configure.in: Corresponding changes.
239
92177c52
ILT
240Fri Mar 11 22:27:19 1994 Ian Lance Taylor ([email protected])
241
242 * elf32-powerpc.c: Extensive changes to update to preliminary ABI.
243
3e0b5554
PS
244Fri Mar 11 00:34:59 1994 Peter Schauer ([email protected])
245
246 * sunos.c (sunos_read_dynamic_info): Assume that dynamic info
247 is always located at the start of the data section to allow
248 recovery of the dynamic info from a stripped executable.
249 * ecoff.c (ecoff_styp_to_sec_flags): Handle STYP_PDATA, STYP_XDATA
250 and STYP_COMMENT.
251
80425e6c
JK
252Wed Mar 9 17:17:53 1994 Jim Kingdon ([email protected])
253
254 * libbfd-in.h: Remove alloca cruft. It was missing some necessary
255 cruft (like the #pragma alloca for AIX).
256 In addition to that problem, the C alloca calls xmalloc, which
257 means checking for being out of memory can't work right. The
258 following changes remove all uses of alloca from BFD.
259 * hosts/solaris2.h: Remove alloca cruft.
260 * som.c: Replace alloca with a fixed size auto array.
261 * aoutx.h, elfcode.h, nlmcode.h, bout.c, coff-alpha.c, ecoff.c,
d7fb4531
JK
262 ecofflink.c, elf32-hppa.c, elf32-mips.c, linker.c, reloc.c, som.c,
263 sunos.c: Replace alloca with malloc and appropriate error checking and
80425e6c
JK
264 freeing.
265 * linker.c: Replace alloca with obstack_alloc.
266 * libbfd.h: Rebuilt.
267
1404c365
ILT
268Tue Mar 8 12:10:38 1994 Ian Lance Taylor ([email protected])
269
270 * coff-mips.c (mips_relocate_section): Handle MIPS_R_LITERAL like
271 MIPS_R_GPREL.
272
25677b5b
PS
273Sat Mar 5 14:08:54 1994 Peter Schauer ([email protected])
274
275 * elf32-hppa.h, elfcode.h: Replace uses of Elf*_Half, Elf*_Word,
276 Elf*_Off typedefs by their expansion, the typedefs have been
277 removed from include/elf/internal.h.
802f4fe2
PS
278 * elfcode.h (bfd_section_from_shdr): Handle SHT_DYNAMIC section like
279 SHT_PROGBITS section.
25677b5b 280
7b5f6e48
JL
281Thu Mar 3 20:03:39 1994 Jeffrey A. Law ([email protected])
282
283 * som.h (_PA_RISC_ID): Treat HOST_HPPAOSF just like HOST_HPPABSD.
284
baf200d4
JK
285Wed Mar 2 13:28:06 1994 Jim Kingdon ([email protected])
286
287 * configure.host: Recognize i[34]86-sequent-*.
288
289 * trad-core.c (trad_unix_core_file_p): A non-zero, not zero,
290 return from bfd_seek indicates an error.
291 New macro TRAD_CORE_DSIZE_INCLUDES_TSIZE to replace
292 TRAD_CORE_STACK_OFFSET.
293 * hosts/symmetry.h: Define TRAD_CORE_DSIZE_INCLUDES_TSIZE and
294 TRAD_CORE_USER_OFFSET but not HOST_STACK_OFFSET.
295
44fd6622
JL
296Wed Mar 2 11:57:03 1994 Jeffrey A. Law ([email protected])
297
4e64845c
JL
298 * som.[ch]: Do not include libhppa.h in som.c, instead include
299 it in som.h.
300
301 * elf32-hppa.[ch]: Do not include libhppa.h in elf32-hppa.c, instead
302 include it in elf32-hppa.h.
303
98ecc945
JL
304 * som.c (log2): Return -1 on error rather than aborting.
305 (setup_sections): Bubble up an error from log2.
306
44fd6622
JL
307 * Changes to make HP C compiler happy in both traditional
308 and ANSI mode.
309 * som.c (hppa_som_gen_reloc_type): Use correct enum type for
310 field parameter.
311 (bfd_som_set_section_attributes): Use unsigned int rather than
312 unsigned char to avoid GNU-C extensions.
313 (bfd_som_attach_aux_hdr): Return a boolean to indicate success
314 or failure rather than aborting on failure.
315
316 * som.h (bfd_som_set_section_attributes): Fix prototype to match
317 som.c changes.
318 (bfd_som_attach_aux_hdr): Add prototype.
319 (hppa_som-gen_reloc_type): Likewise.
320
321 * elf32-hppa.c: Add a couple casts to make HP compiler happy.
322 (hppa_look_for_stubs_in_section): Do not return false on failure
323 until rest of code is ready to handle it. Abort for now.
324
d1f8b181
JK
325Tue Mar 1 18:33:59 1994 Jim Kingdon ([email protected])
326
327 * bfd-in2.h: Rebuilt.
328
85cc33c7
KH
329Tue Mar 1 13:06:53 1994 Kung Hsu ([email protected])
330
bb37e716
KH
331 * i386os9k.c: use new functions bfd_set_error and bfd_get_error.
332 * Makefile.in: delete an extra blank.
85cc33c7
KH
333 * configure.in : Add i396os9k_vec.
334
2f88343d
KH
335Mon Feb 28 15:41:01 1994 Kung Hsu ([email protected])
336
5143c305
KH
337 * config.bfd : Add i386-os9k.
338 * config/i386-os9k.mt : Newly add os9k target makefile.
339
2f88343d
KH
340 * i386os9k.c : new file to handle os9k format bfd.
341 * Makefile.in : Handle new file i386os9k.c
2f88343d
KH
342 * targets.c : Add bfd_target_os9k_flavour and i386os9k_vec.
343 * cache.c : Initialize cache_sentinel to 0.
344
6e58a4e5
JL
345Sun Feb 27 16:30:55 1994 Jeffrey A. Law ([email protected])
346
f3b477be
JL
347 * elf32-hppa.c (mismatches, retval_mismatches): Fix mismatch
348 action in case where caller specified no argument relocation.
349 (hppa_elf_build_linker_stub): Try again to get the sym_ptr_ptr
350 right in the original relocation and the stub's relocation.
351
6e58a4e5
JL
352 * elf32-hppa.h (hppa_look_for_stub_in_section): Fix typo. Delete
353 unused symbols argument.
354
355 * elf32-hppa.c (hppa_elf_stub_reloc): Accept asymbol ** rather
356 than asymbol * for original target symbol. All callers changed.
357 Set reloc->sym_ptr_ptr appropriately.
358 (hppa_elf_build_linker_stub): Set reloc->sym_ptr_ptr correctly.
359 (hppa_elf_look_for_stubs_in_section): No longer need symbols
360 argument. Use the output symbols when canonicalizing the relocs,
361 creating them if necessary.
362
363 * linker.c (_bfd_generic_link_output_symbols): Do not
364 rebuild/clobber the output symbols if they already exist.
365
4c8d6c9f
SS
366Sun Feb 27 15:22:36 1994 Stan Shebs ([email protected])
367
fdfe2d14
SS
368 * targets.c (BFD_SEND, BFD_SEND_FMT): Add debugging versions that
369 check all the pointer dereferences. Enabled via DEBUG_BFD_SEND.
370 * bfd-in2.h: Rebuilt.
371
4c8d6c9f
SS
372 * srec.c (hex_value): Always set to a size of 256 bytes.
373 (srec_init): Cosmetic changes.
374
e08b9ad7
JL
375Sun Feb 27 11:18:47 1994 Jeffrey A. Law ([email protected])
376
377 * elf32-hppa.c: Second half of major cleanup. More comments,
378 PARAMize and staticize rest of functions. Delete unused
379 functions. Delete unused/unnecessary arguments to some functions.
380 Group static vars together. Abort for bad errors until we have
381 error code propogation working. Work on spacing and indention.
382 Add FIXMEs for unresolved problems. Use enums rather than
383 #defines for lots of things. Merge two functions which build
384 linker stubs into a single function (so they can easily share a
385 ton of common code).
386
68241b2b
ILT
387Sat Feb 26 10:00:45 1994 Ian Lance Taylor ([email protected])
388
389 * reloc.c (_bfd_relocate_contents): Adjust handling of overflow to
390 avoid depending upon right shifts of signed numbers, and to
391 correct handling of src_mask with lower bits zero.
392
393 * aoutx.h, archive.c: Add casts to avoid warnings from SVR4 cc.
394 * ecoff.c, ecofflink.c, ecoffswap.h, srec.c: Likewise.
395 * elf32-i386.c: Likewise.
396 * elfcode.h (bfd_section_from_shdr): Make i unsigned; remove old
397 #if 0 code.
398 (elf_write_phdrs): Make i unsigned.
399 (map_program_segments): Make i and n_left unsigned.
400 (assign_file_positions_except_relocs): Make i unsigned.
401 (write_shdrs_and_ehdr): Make count unsigned.
402 (assign_file_positions_for_relocs): Make i unsigned.
403 (NAME(bfd,elf_write_object_contents)): Make count unsigned.
404 (section_from_elf_index): Make index argument unsigned.
405
96db3187
ILT
406Fri Feb 25 21:34:58 1994 Ian Lance Taylor ([email protected])
407
408 * elfcode.h: Don't include assert.h.
409 (swap_out_syms): Use BFD_ASSERT rather than assert.
410
411 * linker.c (_bfd_generic_link_write_global_symbol): Add missing
412 break in switch.
413
414 * hosts/i386v4.h (qsort, strtol): Remove incorrect and useless
415 declarations.
416
d6439785
JL
417Fri Feb 25 16:35:57 1994 Jeffrey A. Law ([email protected])
418
f5bfdacd
JL
419 * libhppa.h (hppa_rebuild_insn): Moved here from elf32-hppa.c.
420
421 * elf32-hppa.h (elf_hppa_tc_symbol): Add new arguments.
422 (elf_hppa_tc_make_sections): Likewise.
423 (elf_hppa_final_processing): Add extern decl.
424
425 * elf32-hppa.c: First half of major cleanup. Add/cleanup lots of
426 comments. PARAMize some static functions. Delete unused functions.
427 Delete unused/unnecessary arguments to many functions. Group
428 static vars together. Collapse common case statements together
429 in many places. Use default case when possible instead of listing
430 each case separately. Abort for bad errors until we get error
431 code propogation working. Work on spacing and indention problems.
432 Add FIXMEs for some unresolved problems. Delete hopelessly broken
433 COMPLEX relocation support (it's never used anyway).
434 (hppa_elf_rebuild_insn): Delete. Moved into libhppa.h.
435 (elf_hppa_tc_symbol): Accept and use new arguments (symext chains).
436 (elf_hppa_tc_make_sections): Likewise.
437
43ebdfcf
JL
438 * format.c (bfd_check_format_matches): Initialize matching_vector
439 to keep gcc -Wall quiet.
440
441 * elfcode.h (elf_slurp_reloca_table): Fix typo.
442
d6439785
JL
443 * som.c (som_get_symtab_upper_bound): Use "sizeof (asymbol *)"
444 not "sizeof (som_symbol_type *)".
445
446 * elfcode.h (elf_get_symtab_upper_bound): Use "sizeof (asymbol *)"
447 not "sizeof (asymbol"). Opps.
448
fbb8fe5c
ILT
449Fri Feb 25 13:19:04 1994 Ted Lemon ([email protected])
450
451 * bfd.c (bfd_get_gp_size): Can't return gp value on an archive.
452 (bfd_set_gp_size): Can't set gp value on an archive.
453
5e808126
SC
454Fri Feb 25 12:57:00 1994 Steve Chamberlain ([email protected])
455
456 * srec.c (pass_over): Don't skip too many characters when
457 end of line seen.
458
626f883f
ILT
459Fri Feb 25 11:41:57 1994 Ian Lance Taylor ([email protected])
460
461 * ecoff.c (ecoff_sizeof_headers): Align result to 16 byte
462 boundary.
463
464Thu Feb 24 07:13:22 1994 Jeffrey A. Law ([email protected])
465
466 * som.c (som_bfd_derive_misc_symbol_info): Derive symbol_info
467 field for absolute symbols in the same manner as undefined
468 and common symbols.
469
a69b39f0
PS
470Thu Feb 24 04:29:19 1994 Peter Schauer ([email protected])
471
472 * elfcode.h (elf_core_file_p): Check for core file e_machine match
473 like in elf_object_p.
474
2e7b92cf
JL
475Wed Feb 23 18:28:37 1994 Jeffrey A. Law ([email protected])
476
477 * elfcode.h (alloca): Delete declaration.
4f42757e
JL
478
479 * som.c (som_prep_headers): Use CPU_PA_RISC1_0 for magic
480 number rather than HP9000S800_ID. Note som.c is careful
481 to make sure CPU_PA_RISC1_0 is always defined.
482
891dc727
SS
483Mon Feb 21 10:12:02 1994 Stan Shebs ([email protected])
484
485 * Makefile.in (targets.o, archures.o): Use ALL_CFLAGS to supply
486 flags to explicit compile actions.
487
22a71fef
ILT
488Mon Feb 21 09:50:06 1994 Ian Lance Taylor ([email protected])
489
2f0deb19
ILT
490 * ecofflink.c (ecoff_write_symhdr): Set symhdr->magic here.
491 * ecoff.c (ecoff_write_object_contents): Make sure .bss section
492 ends on a page boundary if there is no symbol table.
493 (ecoff_bfd_final_link): Don't set symhdr->magic here.
494
aaca79a8
ILT
495 * hosts/hp300.h: Include <stdlib.h>; don't declare free.
496
2ab0b7f3
ILT
497 * som.c (som_bfd_count_ar_symbols): Use a pointer and alloca
498 rather than an array of variable size.
499 (som_bfd_fill_in_ar_symbols): Likewise.
500 (som_bfd_ar_write_symbol_stuff): Likewise.
501
22a71fef
ILT
502 * coff-alpha.c (alpha_relocate_section): Rewrite mask and shift
503 operation to avoid OSF 1.3 cc bug.
504 * ecoff.c (ecoff_write_object_contents): Make text_size, data_size
505 and bss_size bfd_size_type instead of unsigned long. Make
506 text_start and data_start bfd_vma instead of unsigned long.
507 * ecofflink.c (ecoff_add_string): Remove incorrect cast of return
508 value.
509
037ce95a
ILT
510Sun Feb 20 16:06:54 1994 Ian Lance Taylor ([email protected])
511
512 * linker.c (_bfd_generic_link_add_archive_symbols): Consider
513 symbols in the order they appear in the archive map.
514
3a1de3cc
PS
515Sat Feb 19 03:17:32 1994 Peter Schauer ([email protected])
516
517 * coff-alpha.c (reloc_nil): Add forward declaration, add missing
518 error_message argument.
519 * coff-sparc.c (bfd_coff_generic_reloc): Add forward declaration,
520 add missing error_message argument.
521 * mipsbsd.c (mips_fix_hi16_s): Add forward declaration, add missing
522 error_message argument.
523
99ec1f66
ILT
524Fri Feb 18 11:41:58 1994 Ian Lance Taylor ([email protected])
525
45ccfd58 526 start-sanitize-powerpc-netware
99ec1f66 527 Support for PowerPC NetWare.
92177c52 528 * nlm32-powerpc.c: New file.
99ec1f66
ILT
529 * config.bfd (powerpc-*-netware*): New target; use ppc-nlm.
530 * config/ppc-nlm.mt: New file.
531 * configure.in (nlm32_powerpc_vec): New target vector; use
532 nlm32-powerpc.o, nlm32.o, nlm.o.
533 * targets.c (nlm32_powerpc_vec): Declare.
534 * Makefile.in (BFD32_BACKENDS): Add nlm32-powerpc.o.
535 (CFILES): Should add nlm32-powerpc.c, but didn't, because the
536 dependencies can't be sanitized.
537 end-sanitize-powerpc-netware
538
539 Initial support for PowerPC ELF. Done without an ABI, and
540 probably to be changed when I get an ABI.
541 * config.bfd (powerpc-*-sysv4*): New target; use ppc-elf.
542 * config/ppc-elf.mt: New file.
543 * configure.in (bfd_elf32_powerpc_vec): New target vector; use
544 elf32-powerpc.o, elf32.o, elf.o.
545 * elf32-powerpc.c: New file.
546 * elfcode.h (prep_headers): Add bfd_arch_powerpc case.
547 (elf_set_arch_mach): Likewise.
548 * targets.c (bfd_elf32_powerpc_vec): Declare.
549 * Makefile.in (BFD32_BACKENDS): Add elf32-powerpc.o.
550 (CFILES): Add elf32-powerpc.c.
551 Rebuilt dependencies.
552
42f62ead
ILT
553Thu Feb 17 15:29:55 1994 Ian Lance Taylor ([email protected])
554
555 * coffgen.c (coff_write_linenumbers): Always return a value.
556
557 * elfcode.h (elf_slurp_symbol_table): Handle zero symbols
558 reasonably. Allocate x_symp using alloca.
559
560 * elfcode.h (map_program_segments): ELF program header entries
561 must be sorted by load address. This used to generate the entries
562 in reverse order.
563
564 * section.c (SEC_IN_MEMORY): Define.
565 (asection): Rename unused field otheruserdata to contents, and
566 make it char *.
567 (bfd_make_section_anyway): Initialize contents field to NULL.
568 (bfd_get_section_contents): If SEC_IN_MEMORY is set, get section
569 contents from contents field rather than from file.
570 * bfd-in2.h: Rebuilt.
571
d1ad85a6
DM
572Thu Feb 17 08:30:53 1994 David J. Mackenzie ([email protected])
573
574 * bfd.c (bfd_get_error, bfd_set_error): New functions.
575 (bfd_error): Make static.
576 (bfd_error_type): Renamed from bfd_ec. Prepend "bfd_error_" to
577 all values.
578 * bfd-in2.h: Regenerated.
579 * aix386-core.c, aout-adobe.c, aout-encap.c, aout-target.h,
580 aoutf1.h, aoutx.h, archive.c, archures.c,
581 bfd.c, bout.c, cache.c, coff-alpha.c, coff-mips.c,
582 coff-rs6000.c, coffcode.h, coffgen.c, core.c, ctor.c,
583 ecoff.c, ecofflink.c, elf.c, elf32-hppa.c, elf32-mips.c,
584 elfcode.h, format.c, hash.c, hp300hpux.c, hppabsd-core.c,
585 i386lynx.c, ieee.c, libbfd.c, libelf.h, linker.c,
586 lynx-core.c, nlm.c, nlm32-alpha.c, nlm32-i386.c,
587 nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c,
588 ptrace-core.c, reloc16.c, rs6000-core.c, section.c, som.c,
589 srec.c, sunos.c, syms.c, targets.c, tekhex.c,
590 trad-core.c: Change callers.
591
7430a991
JL
592Tue Feb 15 22:27:27 1994 Jeffrey A. Law ([email protected])
593
594 * som.c: Remove FIXMEs for things which have been dealt with.
595
54196ea1
KR
596Tue Feb 15 19:39:24 1994 Ken Raeburn ([email protected])
597
598 * section.c (bfd_get_section_contents): Since this function reads
599 unrelocated contents, the section's raw size is always the one to
600 use for bounds checking.
601
602 * linker.c (default_indirect_link_order): In assertion, compare
603 link_order size field against cooked size, not raw size, of input
604 section.
605
606 * bout.c (b_out_get_reloc_upper_bound): For BSS section, just
607 return 0.
608 (aligncode): When shrinking, the addend should be set to the
609 current offset in the section plus the number of bytes of padding
610 that will actually be retained.
611 (b_out_relax_section): If a section contains no relocations, don't
612 bother processing them.
613 (b_out_get_relocated_section_contents): Set reloc_done. Assert
614 that bfd_get_section_contents returns true. Check that relocs are
615 properly ordered.
616 (b_out_get_relocated_section_contents, case ALIGNDONE): Assert
617 that reloc->addend falls between the current source offset and the
618 raw size of the input section.
619
620 * config.bfd: Support i960 vxworks versions > 5.0 with coff, not
621 bout. Default with no version number is still bout. Support
622 explicit i960-coff target too.
623
624 * bout.c: Changed some indentation, deleted trailing whitespace,
625 fixed some comments, removed some "#if 1" lines.
626 (output_addr): New macro.
627 (calljx_callback, callj_callback, get_value, abs32code, aligncode,
628 b_out_get_relocated_section_contents): Use it for readability.
629
c6cdb69a
JL
630Tue Feb 15 09:00:16 1994 Jeffrey A. Law ([email protected])
631
632 * som.c (som_bfd_prep_for_ar_write): Iterate through the SOM
633 symbols, not the BFD symbols.
634 (som_bfd_ar_write_symbol_stuff): Likewise.
635
6e033f86
JL
636Mon Feb 14 22:55:20 1994 Jeffrey A. Law ([email protected])
637
24a1f6a0
JL
638 * som.c (som_slurp_symbol_table): Do not die if a BFD doesn't
639 have any symbols.
640
6e033f86
JL
641 * Finish basic read-write support for SOM archive libraries. Bugs
642 surely remain as this hasn't been tested all that much.
643 * som.c (SOM_LST_HASH_SIZE, SOM_LST_MODULE_LIMIT): Define.
644 (struct som_misc_symbol_info): New structure to hold info necessary
645 to build both normal and library symbol tables.
646 (som_derive_misc_symbol_info): New function to derive info necessary
647 to build both normal and library symbol tables.
648 (som_build_and_write_symbol_table): Use new function to derive misc
649 symbol information.
650 (som_slurp_symbol_table): Update backend private data for symbols
651 appropriately.
652 (som_bfd_prep_for_ar_write): New function.
653 (som_bfd_ar_symbol_hash): New function.
654 (som_bfd_ar_write_symbol_stuff): New function.
655 (som_write_armap): Flesh out.
656 (som_vec): Fix ar padding character.
657
658 * som.c: Consistently use memset rather than bzero.
659
8b8ddedb
SG
660Mon Feb 14 17:02:28 1994 Stu Grossman (grossman at cygnus.com)
661
662 * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, where
663 appropriate.
664 * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE.
665 * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and
666 COREFILES_PLEASE.
667 * config/rs6000lynx.mh: Turn on Lynx core file support.
668 * hosts/rs6000.h: #define HOST_AIX.
5cf354ef 669 * hosts/rs6000lynx.h: Create this to enable Lynx host support.
8b8ddedb 670
6863eb4b
JL
671Sun Feb 13 14:30:00 1994 Jeffrey A. Law ([email protected])
672
50c5c4ad
JL
673 * som.h (som_symbol_data): Safely access backend private data
674 for BFD symbols. All callers changed.
675
6e033f86 676 * Read-only SOM archive support.
3c37f9ca
JL
677 * som.c (som_bfd_count_ar_symbols): New helper function.
678 (som_bfd_fill_in_ar_symbols): New helper function.
679 (som_slurp_armap): New function to read a SOM LST.
680
6863eb4b
JL
681 * som.h: Include <lst.h> and <ar.h>.
682
5e829a34
JL
683Sat Feb 12 22:34:14 1994 Jeffrey A. Law ([email protected])
684
685 * elfcode.h (elf_map_symbols): Fix typo.
686 (write_object_contents): Check return values from prep_headers and
687 elf_compute_section_file_positions.
688 (set_section_contents): Likewise.
689
a15691a5
DM
690Fri Feb 11 16:56:50 1994 David J. Mackenzie ([email protected])
691
692 * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.
693 (bfd_construct_extended_name_table): Check result of normalize.
694
9783e04a
DM
695Tue Feb 8 08:57:31 1994 David J. Mackenzie ([email protected])
696
697 Make all callers of malloc or realloc (including via obstacks)
698 check the result for NULL. Most set bfd_error to no_memory and
699 return in that case; a few are harder to fix, and are marked
700 with "FIXME <return type>".
701
702 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub
703 hppa_elf_build_long_branch_stub): Check bfd_make_empty_symbol return.
704 * linker.c (_bfd_generic_link_output_symbols
705 _bfd_generic_link_write_global_symbol): Ditto
706 * section.c (bfd_make_section_anyway): Ditto.
707
708 * tekhex.c (find_chunk tekhex_mkobject): Check bfd_alloc.
709 (first_phase): Ditto. FIXME void
710 (tekhex_make_empty_symbol): Check bfd_zalloc.
711
712 * sunos.c (sunos_read_dynamic_info): Check bfd_zalloc.
713 (MY(read_dynamic_symbols) MY(read_dynamic_relocs)): Check bfd_alloc.
714
715 * stringhash.c (_bfd_stringtab_hash_newfunc): Check bfd_hash_allocate.
716
717 * srec.c: Indent.
718 (fillup_symbols): Check bfd_alloc. FIXME void
719 (srec_mkobject srec_get_section_contents
720 srec_set_section_contents): Check bfd_alloc.
721 (srec_make_empty_symbol): Check bfd_zalloc.
722
723 * som.c (hppa_som_gen_reloc_type): Check bfd_alloc_by_size_t.
724 (make_unique_section): Check bfd_alloc.
725 (som_new_section_hook): Check bfd_zalloc.
726 (bfd_som_attach_aux_hdr): Ditto. FIXME void
727
728 * rs6000-core.c (rs6000coff_core_p): Check bfd_zalloc.
729
730 * osf-core.c (osf_core_make_empty_symbol): Check bfd_zalloc.
731 (osf_core_core_file_p): Check bfd_alloc.
732
733 * oasys.c (oasys_slurp_symbol_table oasys_archive_p
734 oasys_mkobject oasys_object_p oasys_new_section_hook
735 oasys_set_section_contents): Check bfd_alloc.
736 (oasys_slurp_section_data): Check bfd_zalloc and bfd_alloc.
737 (oasys_make_empty_symbol): Check bfd_zalloc.
738
739 * nlmcode.h (nlm_make_empty_symbol): Check bfd_zalloc.
740 (nlm_slurp_symbol_table): Check bfd_zalloc and bfd_alloc.
741
742 * nlm32-sparc.c (nlm_sparc_read_import): Check bfd_alloc.
743
744 * nlm32-i386.c (nlm_i386_read_import): Check bfd_alloc.
745
746 * nlm32-alpha.c (nlm_alpha_read_import): Check bfd_alloc.
747
748 * linker.c (_bfd_link_hash_newfunc
749 (generic_link_hash_newfunc
750 (archive_hash_newfunc
751 (_bfd_generic_link_add_one_symbol): Check bfd_hash_allocate.
752 (_bfd_generic_final_link
753 (_bfd_generic_link_output_symbols
754 (default_indirect_link_order): Check bfd_alloc.
755 (bfd_new_link_order): Check bfd_alloc_by_size_t.
756
757 * irix-core.c (irix_core_make_empty_symbol): Check bfd_zalloc.
758
759 * ieee.c: Indent.
760 (read_id get_symbol get_section_entry ieee_archive_p ieee_object_p
761 ieee_slurp_section_data ieee_new_section_hook): Check bfd_alloc.
762 (do_one): Check bfd_alloc. Return a boolean.
763 (ieee_slurp_section_data): Check it.
764 (init_for_output): Check bfd_alloc. Return a boolean.
765 (ieee_set_section_contents): Check it.
766 (do_with_relocs): Check bfd_alloc. Return a boolean.
767 (ieee_bfd_debug_info_accumulate): Ditto. FIXME void.
768 (ieee_mkobject): Check bfd_zalloc.
769 (ieee_make_empty_symbol): Check bfd_zmalloc.
770
771 * hpux-core.c (hpux_core_make_empty_symbol): Check
772 bfd_zalloc.
773
774 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Check
775 bfd_zalloc.
776 (hppabsd_core_core_file_p): Check bfd_zalloc.
777
778 * hp300hpux.c (MY(slurp_symbol_table)): Check bfd_alloc.
779
780 * elfcode.h (elf_new_section_hook): Check bfd_alloc.
781 (bfd_section_from_phdr): Ditto.
782 (write_relocs): Ditto. FIXME void
783 (elf_map_symbols assign_section_numbers map_program_segments):
784 Ditto. Return a boolean.
785 (swap_out_syms): Ditto. Check elf_map_symbols.
786 (elf_slurp_symbol_table): Check bfd_zalloc.
787 (elf_slurp_reloca_table): Check bfd_alloc.
788 (elf_slurp_reloc_table): Ditto.
789 (elf_compute_section_file_positions): Check assign_section_numbers.
790 (assign_file_positions_except_relocs): Return a boolean.
791 Check map_program_segments.
792 (elf_compute_section_file_positions): Check it.
793
794 * elf32-mips.c (mips_elf_final_link): Check bfd_alloc.
795
796 * elf32-hppa.c (hppa_elf_stub_branch_reloc): Check bfd_zmalloc and
797 realloc.
798 (hppa_elf_stub_reloc): Ditto.
799 (hppa_elf_build_arg_reloc_stub): Check bfd_zalloc.
800 (hppa_elf_build_long_branch_stub): Ditto.
801 (elf32_hppa_backend_symbol_table_processing): Ditto.
802
803 * ecoff.c (ecoff_set_symbol_info): Check bfd_alloc. Return a boolean.
804 (ecoff_slurp_symbol_table): Check it.
805 (ecoff_slurp_armap): Check bfd_alloc.
806 (ecoff_write_armap): Check bfd_zalloc.
807 (ecoff_link_hash_newfunc): Check bfd_hash_allocate and
808 _bfd_link_hash_newfunc.
809 (ecoff_link_add_externals): Check bfd_alloc.
810
811 * ctor.c (bfd_constructor_entry): Check bfd_alloc.
812
813 * coffgen.c (coff_real_object_p): Check bfd_alloc.
814 (coff_renumber_symbols): Check bfd_alloc_by_size_t. Return a boolean.
815 (coff_write_symbol): Check bfd_alloc. FIXME int
816 (coff_write_linenumbers): Check bfd_alloc. Return a boolean.
817 (coff_section_symbol): Check bfd_alloc_by_size_t.
818 (coff_get_normalized_symtab): Check bfd_alloc.
819 (coff_bfd_make_debug_symbol): Check bfd_zalloc.
820 * libcoff-in.h: Change decls of coff_renumber_symbols,
821 coff_write_linenumbers.
822 * libcoff.h: Rebuilt.
823 * coffcode.h (coff_write_object_contents): Check
824 coff_renumber_symbols, coff_write_linenumbers.
825
826 * coffcode.h: Indent.
827 (coff_add_missing_symbols): Check bfd_alloc_by_size_t. Return a
828 boolean.
829 (coff_write_object_contents): Check it.
830
831 * coff-alpha.c (alpha_relocate_section): Check bfd_alloc.
832 * coff-mips.c (mips_relocate_section): Ditto.
833
834 * archive.c (bfd_slurp_bsd_armap_f2): Check bfd_alloc value.
835 (do_slurp_bsd_armap): Ditto.
836 (compute_and_write_armap): Check bfd_realloc value.
837
838 * aoutx.h (translate_from_native_sym_flags): Check bfd_alloc
839 return value. Return boolean value.
840 (NAME(aout,make_empty_symbol)): Check bfd_zalloc return value.
841 (NAME(aout,slurp_symbol_table)): Check bf_alloc and bfd_zalloc
842 return value.
843 (add_to_stringtab): Ditto. FIXME void
844 (aout_link_hash_newfunc): Check bfd_hash_allocate return value.
845 (aout_link_add_symbols): Check bfd_alloc value.
846 (translate_symbol_table): Check translate_from_native_sym_flags.
847 * hp300hpux.c (MY(slurp_symbol_table)): Ditto.
848 * aoutx.h (aout_link_hash_newfunc): Check _bfd_link_hash_newfunc.
849
850 * opncls.c (bfd_zalloc bfd_realloc): Check result of bfd_alloc.
851
852 * opncls.c (obstack_chunk_alloc): Define as malloc, not
853 bfd_xmalloc_by_size_t.
854 (_bfd_new_bfd): Check obstack_begin for 0 return.
855
856 * ieee.c (obstack_chunk_alloc): Define as malloc, not
857 bfd_xmalloc_by_size_t.
858 (ieee_archive_p): Check obstack_begin for 0 return and
859 obstack_finish for NULL return.
860
861 * hash.c (obstack_chunk_alloc): Define as malloc, not
862 bfd_xmalloc_by_size_t.
863 (bfd_hash_table_init_n): Check obstack_begin for 0 return and
864 obstack_finish for NULL return.
865 (bfd_hash_lookup): Check obstack_alloc for NULL return.
866
867 * ecofflink.c (obstack_chunk_alloc): Define as malloc, not
868 bfd_xmalloc_by_size_t.
869 bfd_ecoff_debug_accumulate
870 bfd_ecoff_debug_accumulate_other): Check obstack_alloc.
871 (add_file_shuffle add_memory_shuffle): Check obstack_alloc for
872 NULL return. Return boolean, not void.
873 (bfd_ecoff_debug_init): Check obstack_begin for 0 return.
874 (bfd_ecoff_debug_accumulate): Check add_file_shuffle
875 and add_memory_shuffle return.
876 (string_hash_newfunc): Check bfd_hash_allocate and bfd_hash_newfunc.
877 (bfd_ecoff_debug_accumulate): Check bfd_alloc.
878 (ecoff_add_string): Check add_memory_shuffle return.
879
880 * libbfd-in.h (xmalloc, bfd_xmalloc, bfd_xmalloc_by_size_t):
881 Remove decls.
882 * libbfd.h: Rebuilt.
883
30e441ca
SG
884Fri Feb 11 15:35:32 1994 Stu Grossman (grossman at cygnus.com)
885
886 * configure.host: Add Lynx/rs6000 support.
887 * config/i386-nlm.mt: Enable a.out file support.
888 * config/rs6000lynx.mh: Lynx/rs6000 host support.
889
5ee3886b
ILT
890Fri Feb 11 17:25:58 1994 Ian Lance Taylor ([email protected])
891
892 * archive.c (compute_and_write_armap): Rewrite somewhat to improve
893 memory usage.
894
9a793780
SS
895Fri Feb 11 13:10:42 1994 Stan Shebs ([email protected])
896
897 * archive.c: Change all references to '\n' in archive magic
898 to '\012', for greater portability.
899 * ecoff.c (ecoff_write_armap): Ditto.
900
901Thu Feb 10 12:58:48 1994 Ian Lance Taylor ([email protected])
902
903 * aoutx.h (aout_link_write_other_symbol): Check strip settings to
904 see whether symbol should be output.
905 * genlink.h (struct generic_write_global_symbol_info): Added info
906 field.
907 * linker.c (_bfd_generic_final_link): Initialize wginfo.info.
908 (_bfd_generic_link_write_global_symbol): Check strip settings to
909 see whether symbol should be output.
910 * elf32-mips.c (mips_elf_final_link): Initialize wginfo.info.
911
a62dd44f
JL
912Wed Feb 9 21:34:58 1994 Jeffrey A. Law ([email protected])
913
9a793780
SS
914 * som.c (som_reloc_queue_find): Do not examine a NULL queue entry.
915
a62dd44f
JL
916 * som.c: Cast return values from BFD memory allocation routines to
917 avoid warnings from the HP compiler.
918
945f125b
ILT
919Wed Feb 9 12:55:02 1994 Ian Lance Taylor ([email protected])
920
0d634116
ILT
921 * coff-alpha.c (alpha_relocate_section): Accept a LITERAL
922 reloc on an "ldl" instruction too.
923
945f125b
ILT
924 * archive.c (bfd_ar_hdr_from_filesystem): Cast status elements
925 when passing them to sprintf. Use %ld instead of %d.
926
927 * coff-rs6000.c (rs6000coff_mkarchive): Return false.
928 (rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used.
929 Also removed unused variable namelen.
930 (rs6000coff_write_armap): Declare orl_count and stridx parameters.
931
932Tue Feb 8 18:00:34 1994 Ian Lance Taylor ([email protected])
933
934 * libbfd-in.h (xmalloc): Don't declare parameter type, to avoid
935 conflicts.
936 * libbfd.h: Rebuilt.
937
fa965415
KR
938Tue Feb 8 15:55:50 1994 Ken Raeburn ([email protected])
939
940 * coff-alpha.c (reloc_nil): New function.
941 (alpha_howto_table): Use it as special_function to prevent certain
942 relocs from being adjusted by bfd_perform_relocation. IGNORE
943 reloc should be partial_inplace.
944 (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL
945 reloc on an "ldl" instruction too.
946
7c202d37
PS
947Tue Feb 8 00:32:28 1994 Peter Schauer ([email protected])
948
949 * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,
950 hppa_elf_build_long_branch_stub): Cast to char * instead of int
951 before performing pointer arithmetic.
952
9ed21f0e
JL
953Mon Feb 7 20:56:27 1994 Jeffrey A. Law ([email protected])
954
955 * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this
956 configuration.
957 (hppa*-*-*elf*): This configuration used hppa-elf now.
958
959 * som.c: This file is also used for HOST_HPPAOSF.
960
961 * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
962
963 * hosts/hppaosf.h: New host configuration file.
964
965 * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as
966 BSD handles both SOM and ELF object files.
967
968 * config/hppaosf.mh (HDEFINES): Delete. No longer needed.
969 (RANLIB): Doesn't do anything, define it to be "echo".
970
971 * config/hppaosf.mt: New target makefile fragment for a PA running
972 OSF1.
973
bf969135
ILT
974Mon Feb 7 15:02:06 1994 Ian Lance Taylor ([email protected])
975
66f1cff5
ILT
976 * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.
977 (archures_init_table): If SELECT_ARCHITECTURES is not defined,
978 added bfd_powerpc_arch.
979 * bfd-in2.h: Rebuilt.
980 * cpu-powerpc.c: New file.
981 * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c.
982 Rebuilt dependencies.
983
bf969135
ILT
984 * elfcode.h (bfd_section_from_shdr): Get vma and alignment_power
985 of an SHT_STRTAB section from sh_addr and sh_addralign, rather
986 than just setting them to zero.
987
b9d5cdf0
DM
988Sun Feb 6 20:04:10 1994 David J. Mackenzie ([email protected])
989
990 * elfcode.h (prep_headers, swap_out_syms): Check for NULL return
991 from bfd_new_strtab.
992 (elf_compute_section_file_positions): Check for false return from
993 swap_out_syms.
994
995 * linker.c (default_indirect_link_order): Check for NULL return
996 from bfd_get_relocated_section_contents.
997
998 * syms.c: Make example application in doc call xmalloc, not
999 bfd_xmalloc.
1000
1001 * aoutx.h (NAME(aout,slurp_symbol_table),
1002 aout_link_get_symbols, NAME(aout,link_hash_table_create)):
1003 * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs):
1004 * ecoff.c (ecoff_bfd_link_hash_table_create):
1005 * ecofflink.c (bfd_ecoff_debug_init):
1006 * format.c (bfd_check_format_matches):
1007 * linker.c (_bfd_generic_link_hash_table_create):
1008 (_bfd_generic_final_link):
1009 * reloc16.c (bfd_coff_reloc16_relax_section):
1010 (bfd_coff_reloc16_get_relocated_section_contents):
1011 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub):
1012 * elf32-mips.c (mips_elf_final_link):
1013 * elfcode.h (bfd_new_strtab):
1014 (bfd_add_2_to_strtab):
1015 (elf_slurp_symbol_table):
1016 (elf_corefile_note):
1017 * libbfd.c (bfd_zmalloc):
1018 Use malloc and check the result, instead of bfd_xmalloc.
1019
6b054519
JK
1020Sat Feb 5 12:39:28 1994 Jim Kingdon ([email protected])
1021
1022 * config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.
1023
bf430317
PS
1024Sat Feb 5 05:32:44 1994 Peter Schauer ([email protected])
1025
1026 * srec.c (srec_write_record): Put CONST keyword for "src" before
1027 "unsigned", some compilers don't like it after "unsigned".
1028 * libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to
1029 "val" in prototype declaration because some compilers don't like
1030 arguments whose names are the same as types.
1031
9b39ed6b
ILT
1032Sat Feb 5 01:14:38 1994 Ian Lance Taylor ([email protected])
1033
1034 * aoutx.h (aout_link_check_ar_symbols): Correct test for whether
1035 object file defines symbol. Also, if skipping a symbol, skip the
1036 second symbol of a N_WARNING or N_INDR symbol as well.
1037
d352be4f
ILT
1038Fri Feb 4 23:55:44 1994 Ian Lance Taylor ([email protected])
1039
1040 Add basic support for writing RS/6000 XCOFF files.
1041 * coff-rs6000.c (dummy_reloc): Removed.
1042 (rs6000coff_howto_table): Defined XCOFF relocs.
1043 (RTYPE2HOWTO): Defined to use rs6000coff_rtype2howto.
1044 (rs6000coff_rtype2howto): New function.
1045 (coff_bfd_reloc_type_lookup): Defined to use
1046 rs6000coff_reloc_type_lookup.
1047 (rs6000coff_reloc_type_lookup): New function.
1048 (SELECT_RELOC): Defined to set r_type and r_size fields.
1049 (COFF_LONG_FILENAMES): Defined.
1050 * coffcode.h (combined_entry_type): Changed fix_tag and fix_end
1051 fields to bitfields. Added fields fix_value and fix_scnlen.
1052 (sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than
1053 STYP_INFO for the type of a section named .debug.
1054 (coff_add_missing_symbols): Don't define if RS6000COFF_C.
1055 (coff_write_object_contents): If RS6000COFF_C, don't call
1056 coff_add_missing_symbols.
1057 (coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux
1058 entry has type STY_LD change the x_scnlen into a pointer to a
1059 symbol and set fix_scnlen. Also, for a C_BSTAT symbol, change the
1060 value into a pointer to a symbol and set fix_value.
1061 * libcoff.h: Rebuilt.
1062 * coffgen.c (coff_mangle_symbols): Reindent. If fix_value is set,
1063 get the symbol offset. Likewise for fix_scnlen.
1064 (string_size): Change type to bfd_size_type.
1065 (debug_string_size, debug_string_section): New static variables.
1066 (coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true,
1067 write the symbol name into the .debug section; assume that the
1068 section has already been created with the right size.
1069 (coff_write_symbols): Initialize debug_string_size to 0. If
1070 bfd_coff_symname_in_debug returns true, don't put symbol name in
1071 usual string table. After writing out all symbols, if
1072 debug_string_size is not 0, check that it matches the size of the
1073 .debug section.
1074 (coff_get_normalized_symtab): Clear new fix_value and fix_scnlen
1075 fields. If the string offset is 0, always use an empty string as
1076 the name.
1077 (coff_make_empty_symbol): Zero out the symbol structure.
1078 * reloc.c (bfd_perform_relocation): Work around one gross hack
1079 with another: actually look at the target name to avoid the broken
1080 COFF check.
1081 (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26,
1082 BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16.
1083 * bfd-in2.h: Rebuilt.
1084
0ee34272
DM
1085Fri Feb 4 17:28:32 1994 David J. Mackenzie ([email protected])
1086
1087 * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
1088 (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
1089 * libbfd-in.h: Define them as macros calling xmalloc and declare
1090 xmalloc.
1091 * libbfd.h: Rebuilt.
0ee34272 1092
fa2302b8
ILT
1093Thu Feb 3 16:49:35 1994 Ian Lance Taylor ([email protected])
1094
cbc174e7
ILT
1095 * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined
1096 symbol has a value in the ECOFF symbol but not in the BFD symbol,
1097 keep the value in the ECOFF symbol. This helps gas.
1098
5072b8e5
ILT
1099 * linker.c (_bfd_generic_link_output_symbols,
1100 _bfd_generic_link_write_global_symbol): Don't require that all
1101 references to a common symbol be themselves common symbols.
1102
fa2302b8
ILT
1103 * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF.
1104
96ad107b
JK
1105Wed Feb 2 20:37:19 1994 Jim Kingdon ([email protected])
1106
1107 * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h,
1108 sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT.
0324156c 1109 * bfd-in2.h: Rebuilt.
96ad107b 1110
192d8ee8
ILT
1111Wed Feb 2 12:30:13 1994 Ian Lance Taylor ([email protected])
1112
38e1f0ce
ILT
1113 * coffswap.h (coff_swap_reloc_out): If RS6000COFF_C, handle type
1114 and size correctly.
1115 (coff_swap_aux_in): If RS6000COFF_C, change x_csect.x_scnlen to
1116 x_csect.x_scnlen.l to match change in coff/internal.h.
1117 (coff_swap_aux_out): Likewise.
1118
ebf3b4cd
ILT
1119 * coff-mips.c (mips_ecoff_backend_data), coff-alpha.c
1120 (alpha_ecoff_backend_data): Change casts of aux_in and aux_out
1121 fields to match yesterday's changes.
1122
192d8ee8
ILT
1123 * coffcode.h (coff_write_relocs): If SELECT_RELOC is defined, pass
1124 in the internal_reloc itself, not the type.
1125 * coff-apollo.c, coff-h8300.c, coff-h8500.c, coff-i386.c,
1126 coff-m68k.c, coff-sh.c, coff-we32k.c, coff-z8k.c: Changed
1127 definition of SELECT_RELOC accordingly.
1128
330595d0
ILT
1129Tue Feb 1 12:05:44 1994 Ian Lance Taylor ([email protected])
1130
1131 * coffcode.h (bfd_coff_backend_data): Added new arguments to
1132 _bfd_coff_swap_aux_in and _bfd_coff_swap_aux_out: aux index number
1133 and number of aux entries.
1134 (bfd_coff_swap_aux_in, bfd_coff_swap_aux_out): Changed
1135 accordingly.
1136 * libcoff.h: Rebuilt.
1137 * coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Accept new
1138 arguments. If RS6000COFF_C, only treat C_EXT and C_HIDEXT
1139 specially if this is the last aux entry.
1140 * coffgen.c (coff_write_symbol, coff_get_normalized_symtab): Pass
1141 new arguments to swap_aux functions.
1142
4e810849
KR
1143Sun Jan 30 15:14:36 1994 Ken Raeburn ([email protected])
1144
1145 * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
1146 (only testing for m68k and vax at the moment); do verify that the
1147 preprocessor didn't trash the arch name inside the string version.
1148 Don't print out "pagesize =" line that prevents output from
1149 compiling. Derive BYTES_IN_WORD and ARCH values from sizeof
1150 results.
1151 * Makefile.in (aout-params.h): Pass gen-aout a dummy target name.
26b572e4
KR
1152 (check, installcheck): Identify directory in "no testsuites"
1153 message.
4e810849 1154
2edc8357
ILT
1155Sun Jan 30 13:25:28 1994 Ian Lance Taylor ([email protected])
1156
1157 * aoutx.h (aout_link_write_symbols): Write out correct value for
1158 object file symbol.
1159
098630a0
KR
1160Fri Jan 28 18:34:05 1994 Ken Raeburn ([email protected])
1161
1162 * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define
1163 KERNBASE, so hard-code 0x80000000 instead.
1164
c3156966
ILT
1165Thu Jan 27 13:54:08 1994 Ian Lance Taylor ([email protected])
1166
1167 * linker.c (generic_link_add_symbol_list): If symbol is common,
1168 set the BSF_OLD_COMMON flag.
1169
d6d4e4c3
DM
1170Wed Jan 26 13:47:15 1994 David J. Mackenzie ([email protected])
1171
1172 * format.c (bfd_check_format_matches): Put the new entry in the
1173 correct element of matching_vector.
1174
09f70549
JK
1175Tue Jan 25 11:43:28 1994 Jim Kingdon ([email protected])
1176
1177 * som.c, som.h (bfd_som_set_section_attributes,
1178 bfd_som_set_subsection_attributes): Change parameters from char
1179 to int. Following a prototype with an old-style function definition
1180 in the presence of widened parameters is a GCC-ism not supported
1181 by the HP compiler in ANSI mode.
1182
a927c32d
ILT
1183Tue Jan 25 11:46:46 1994 Ian Lance Taylor ([email protected])
1184
8638431e
ILT
1185 * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2.
1186
3b490cdd
ILT
1187 * hp300hpux.c (MY(write_object_contents)): Write out the symbols
1188 before writing out the relocs, so that the right symbol indices
1189 are used.
1190
71d58b59
ILT
1191 * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not
1192 try to overlay the internal carsyms on the external symdefs. That
1193 can not work if the size of a host pointer is larger than 4 bytes.
1194
1195 * format.c (bfd_check_format_matches): Cast result of
1196 bfd_xmalloc_by_size_t.
1197 * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype.
1198
a927c32d
ILT
1199 * archive.c: Reindented to GNU standards.
1200
aabda2da
DM
1201Mon Jan 24 14:41:23 1994 David J. Mackenzie ([email protected])
1202
f4bd7a8f
DM
1203 * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
1204 "_bfd_" to function names.
1205 * archive.c (_bfd_create_empty_archive_element_shell),
1206 libbfd-in.h: Change callers.
1207
1208 * libbfd.c (bfd_zmalloc): Renamed from zalloc.
1209 * libbfd.c (bfd_add_to_string_table),
1210 trad-core.c (trad_unix_core_file_p),
1211 targets.c (bfd_target_list),
1212 ptrace-core.c (ptrace_unix_core_file_p),
1213 opncls.c (new_bfd), libbfd-in.h,
1214 ieee.c (ieee_make_empty_symbol),
1215 elf32-hppa.c (hppa_elf_stub_branch_reloc),
1216 (hppa_elf_stub_reloc): Change callers.
1217 * libbfd.h: Regenerated.
1218
1219 * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
1220 (_bfd_get_elt_at_filepos),
1221 coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
1222 Change callers.
1223
1224 * format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
1225 elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
1226 and default_vector to bfd_default_vector.
1227 * libbfd.h: Regenerated.
1228
aabda2da
DM
1229 * format.c (bfd_check_format_matches): New function.
1230 (bfd_check_format): Call it.
1231 (bfd_matching_formats): Function removed.
1232 * targets.c: Replace the vector added on Jan 21 with a count of
1233 entries in default_vector.
1234 * bfd-in2.h: Regenerated.
1235
ca1c6bec
ILT
1236Mon Jan 24 12:38:54 1994 Ian Lance Taylor ([email protected])
1237
3f048f7f
ILT
1238 * coff-alpha.c (alpha_ecoff_object_p): New function. Set size of
1239 .pdata section based on lnnoptr field, not section header.
1240 (alpha_relocate_section): Don't bother to check if r_symndx >= 0,
1241 since it is unsigned.
1242 (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than
1243 coff_object_p.
1244 * ecoff.c (ecoff_new_section_hook): Set alignment_power field of
1245 .pdata section to 3.
1246 (ecoff_compute_section_file_positions): Save the size of the
1247 .pdata section in the line_filepos field, and actually align the
1248 .pdata section to an alignment power of 4.
1249 (ecoff_compute_reloc_file_positions): Set output_has_begun after
1250 calling ecoff_compute_section_file_positions.
1251 (ecoff_write_object_contents): Set s_lnnoptr for the .pdata
1252 section from the line_filepos field. Set vstamp for the optional
1253 header from the vstamp of the symbolic header.
1254 (ecoff_bfd_final_link): Set vstamp of the symbolic header to the
1255 vstamp used by the first object file in the link.
1256
1257 * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align.
1258
a20bdb43
ILT
1259 * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
1260 for a created common section.
1261 (_bfd_generic_link_add_one_symbol): Likewise.
1262
1263 * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
1264 get the index of a common section, rather than always using
1265 SHN_COMMON (MIPS has multiple common sections).
1266
7a60ed8c
ILT
1267 * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
1268
4991ebb9
ILT
1269 * bfd/aoutx.h (aout_link_input_section_std,
1270 aout_link_input_section_ext): Pass additional arguments to
1271 reloc_overflow callback.
1272 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents,
1273 alpha_relocat_section): Likewise.
1274 * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
1275 * coff-h8500.c (extra_case): Likewise.
1276 * coff-mips.c (mips_relocate_section): Likewise.
1277 * coff-z8k.c (extra_case): Likewise.
1278 * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
1279 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
1280
1cedfe03
ILT
1281 * bout.c (calljx_callback, callj_callback): Use get_value to get
1282 the symbol value and check for undefined symbols.
1283 (get_value): If the symbol is undefined, look it up in the linker
1284 hash table.
1285 (b_out_get_relocated_section_contents): For PCREL24 and PCREL13
1286 use get_value to get the symbol value and check for undefined
1287 symbols.
1288 * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is
1289 undefined, look it up in the linker hash table.
1290
ca1c6bec
ILT
1291 * aoutx.h (translate_symbol_table): The string index 0 has a
1292 special meaning for normal symbols, but not for dynamic symbols.
1293
3f2255e7
SG
1294Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
1295
1296 * sparclynx.c: Setup appropriate macros to enable core file
1297 support.
1298
0f8f509c
DM
1299Fri Jan 21 16:25:35 1994 David J. Mackenzie ([email protected])
1300
3b31740c
DM
1301 * targets.c: Add a vector of matching format names.
1302 * format.c (bfd_matching_formats): New function to return it.
1303 (bfd_check_format): Set it.
1304 * bfd-in2.h: Regenerated.
1305
0f8f509c
DM
1306 * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
1307 Remove decl of type symclass; wasn't used.
1308 * bfd.c: Document error handling, including code fragments
1309 containing the error decls that were in bfd-in.h.
1310 Remove DEFUNs.
1311 * bfd-in2.h: Regenerated.
1312
27814aa6 1313Fri Jan 21 14:11:16 1994 Sean Fagan ([email protected])
4733517b
JK
1314
1315 * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
1316 The sparc (and possibly other?) NLM format requires a different
1317 way to write exports, so add a write_export field to the backend
1318 data (and set it to NULL for everything but the sparc).
e7cc9a2e 1319
3f40d101
DM
1320Fri Jan 21 14:11:16 1994 Jim Kingdon ([email protected])
1321
e7cc9a2e
JK
1322 * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
1323 not (struct external_nlist *) NULL. info->dynrel is a PTR, not
1324 a struct external_nlist *.
1325
6de49562
DM
1326Fri Jan 21 09:29:01 1994 David J. Mackenzie ([email protected])
1327
74788cf0 1328 * bfd.c: Remove error strings for errors removed below.
6de49562
DM
1329 * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
1330 oasys.c (oasys_write_sections): Rename
1331 bfd_error_nonrepresentable_section to nonrepresentable_section.
1332 None of the other bfd error names start with "bfd_error".
1333 Remove errors symbol_not_found and no_relocation_info, which seem
1334 to be unused.
1335 * bfd-in2.h: Regenerated.
1336
0ee75d02
ILT
1337Fri Jan 21 01:11:55 1994 Ian Lance Taylor ([email protected])
1338
fcc41f68
ILT
1339 * bfd.c (bfd_get_gp_size): Added support for ELF.
1340
0ee75d02
ILT
1341 * syms.c (BSF_DYNAMIC): New symbol flag.
1342 (bfd_print_symbol_vandf): Print it.
1343 * bfd-in2.h: Rebuilt.
1344 * libaout.h (struct aout_backend_data): New read_dynamic_symbols
1345 and read_dynamic_relocs fields.
1346 (struct aoutdata): New dynamic_info field.
1347 (obj_aout_dynamic_info): New accessor macro.
1348 * sunos.c (struct sunos_dynamic_info): New structure.
1349 (sunos_read_dynamic_info, MY(read_dynamic_symbols),
1350 MY(read_dynamic_relocs)): New functions to read dynamic symbols
1351 and relocs.
1352 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
1353 dynamically linked, set SEC_RELOC for both the .text and .data
1354 sections.
1355 (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
1356 undefined symbol.
1357 (translate_symbol_table): New function, split out of
1358 slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
1359 (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
1360 (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
1361 (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
1362 return value.
1363 * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
1364 out dynamic symbols or relocs against reloc symbols, since they
1365 are already in the .text section and we wouldn't know where to
1366 write them anyhow.
1367 (sunos4_aout_backend): Initialize read_dynamic_symbols and
1368 read_dynamic_relocs fields.
1369 * aout-target.h (MY(backend_data)): Initialize
1370 read_dynamic_symbols and read_dynamic_relocs fields.
1371
dc3da58f
KR
1372Thu Jan 20 20:57:27 1994 Ken Raeburn ([email protected])
1373
1374 * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
1375 typedefs, since HOST_64_BIT will take care of defining them in
1376 bfd.h.
1377
7e7fb4a8
KR
1378Wed Jan 19 17:28:59 1994 Ken Raeburn ([email protected])
1379
1380 * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
1381 that's dealt with elsewhere.
1382 * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
1383 (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
1384 they get copied to bfd.h.
1385
1386 * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
1387 types. Reorganized some of the existing ones.
1388 * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
1389 values in case of compilation on a 32-bit machine. Fix pcrel
1390 fields of some reloc types.
1391 (alpha_bfd_reloc_type_lookup): Handle more relocation types.
1392
1393 * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
1394 definitions when not defined, regardless of whether uint64_type is
1395 a defined macro or not.
1396 (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
1397 already defined.
1398
d7e34f67
ILT
1399Wed Jan 19 00:02:54 1994 Ian Lance Taylor ([email protected])
1400
1401 * aoutx.h (translate_to_native_sym_flags): Set the type of a
1402 BSF_WARNING symbol to N_WARNING.
1403
53155af1
ILT
1404Tue Jan 18 16:43:19 1994 Ian Lance Taylor ([email protected])
1405
1406 * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
1407 for an indirect or warning symbol.
1408 (aout_link_write_symbols): Update sym_hash with the target of an
3a5b50f4
ILT
1409 indirect or warning symbol. If an indirect symbol is defined,
1410 output the calculated value and don't output the target symbol.
53155af1 1411
0c205af2
DM
1412Tue Jan 18 03:54:59 1994 David J. Mackenzie ([email protected])
1413
1414 * aoutx.h (translate_from_native_sym_flags): Give warning symbols
1415 an (unused) nonzero section value, needed for check below.
1416
964affdc
DM
1417Mon Jan 17 15:12:07 1994 David J. Mackenzie ([email protected])
1418
1419 * aoutx.h (translate_from_native_sym_flags,
1420 aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
1421 N_SET[ABDT].
1422
38a5f510
ILT
1423Fri Jan 14 16:45:43 1994 Ian Lance Taylor ([email protected])
1424
1425 * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
1426 the DYNAMIC flag for the BFD.
1427 (NAME(bfd_elf,write_object_contents)): Don't try to write out a
1428 BFD with the DYNAMIC flag set, since we don't generate the program
1429 header table correctly.
1430
1431Fri Jan 14 01:04:36 1994 Peter Schauer ([email protected])
1432
1433 * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end
1434 of the function to avoid storage leak.
1435
75919b3b
ILT
1436Thu Jan 13 23:07:32 1994 Ian Lance Taylor ([email protected])
1437
1438 * ecoff.c (ecoff_link_write_external): An ifd can be -1.
1439
39961154
JL
1440Thu Jan 13 12:33:27 1994 Jeffrey A. Law ([email protected])
1441
9558d13f
JL
1442 * som.c (som_set_reloc_info): Provide a default symbol for
1443 relocations which don't actually have an associated symbol.
1444
39961154
JL
1445 * som.c (hppa_som_reloc): Add new "error message" argument.
1446
32476597
PS
1447Wed Jan 12 13:36:43 1994 Peter Schauer ([email protected])
1448
1449 Enable gdb to write to core files on more core file readers.
1450 * libbfd.c (bfd_generic_set_section_contents): Remove range check
1451 for section size, it is already done in bfd_set_section_contents
1452 with bfd_get_section_size_now.
1453 * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c,
1454 osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents):
1455 Use bfd_generic_set_section_contents instead of bfd_false.
1456
92f345b9
ILT
1457Wed Jan 12 15:31:57 1994 Ian Lance Taylor ([email protected])
1458
39961154
JL
1459 * linker.c: Added initial documentation.
1460
92f345b9
ILT
1461 * linker.c (default_indirect_link_order): Don't expect space for
1462 output relocations if there aren't any input relocations.
1463
fed872d3
ILT
1464Tue Jan 11 14:37:12 1994 Ian Lance Taylor ([email protected])
1465
c5481a5e
ILT
1466 * aoutx.h (NAME(aout,final_link)): Set a_entry before computing
1467 file offsets.
1468
fed872d3
ILT
1469 * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not
1470 STT_NOTYPE.
1471
b36b8a6e
JK
1472Tue Jan 11 09:10:56 1994 Jim Kingdon ([email protected])
1473
1474 * config.bfd: Use ELF, not COFF for m88*-*-dgux*.
1475 Combine m88k-*-* and m88110-*-* cases into m88*-*-*.
1476
cf286547
ILT
1477Tue Jan 11 00:07:19 1994 Ian Lance Taylor ([email protected])
1478
1479 * ecofflink.c: Extensive changes to compress and merge debugging
1480 information, and to write some of out directly rather than saving
1481 it in memory. Several new functions and structures, and new
1482 arguments to existing functions.
1483 * ecoff.c (ecoff_compute_reloc_file_positions): Compute
1484 sym_filepos as well.
1485 (ecoff_get_extr): Use ifdmap instead of ifdbase.
1486 (ecoff_write_object_contents): Don't compute sym_filepos here.
1487 Only output symbols if outsymbols is not NULL.
1488 (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and
1489 bfd_ecoff_debug functions. Write out debugging information here.
1490 (ecoff_final_link_debug_accumulate): Adjust for changes in
1491 bfd_ecoff_debug functions.
1492 (ecoff_link_write_external): Use ifdmap rather than ifdbase.
1493 * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols
1494 first, to put them in the first memory buffer. Clear fdr field.
1495 (mips_elf_get_extr): Use pointer to unswapped external symbol.
1496 (mips_elf_final_link): Adjust for changes in bfd_ecoff functions.
1497 Preserve .text, .data and .bss even if they are empty. Save
1498 pointer to unswapped external symbol rather than copying it.
1499 Don't free up the external symbols.
1500 * libelf.h (elf_symbol_type): Change mips_extr to PTR.
1501 * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare.
1502 (bfd_ecoff_debug_accumulate): Update declaration.
1503 (bfd_ecoff_debug_accumulate_other): Rename declaration from
1504 bfd_ecoff_debug_link_other and update.
1505 (bfd_ecoff_write_accumulated_debug): Declare.
1506 * bfd-in2.h: Rebuilt.
1507 * Makefile.in: Rebuilt dependencies.
1508
2c96ba79
JK
1509Mon Jan 10 20:46:53 1994 Jim Kingdon ([email protected])
1510
1511 * Makefile.in (install): Remove "@" which follows a backslash. In
1512 this position it just causes errors, not suppresses echoes.
1513
2304e1e8
JL
1514Mon Jan 10 09:06:21 1994 Jeffrey A. Law ([email protected])
1515
1516 * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT
1517 field selectors.
1518
fb4cf140
KR
1519Sun Jan 9 04:32:25 1994 Ken Raeburn ([email protected])
1520
1521 * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec.
1522
d44b2ddb
DM
1523Fri Jan 7 10:27:27 1994 David J. Mackenzie ([email protected])
1524
5330499f
DM
1525 * aoutx.h (adjust_z_magic): Don't merge the start of bss with the
1526 end of data if they are not contiguous.
1527
d44b2ddb
DM
1528 * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings.
1529
a5a835ff
ILT
1530Fri Jan 7 15:40:16 1994 Ian Lance Taylor ([email protected])
1531
1532 * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
1533 for .reginfo section here.
1534 (ecoff_new_section_hook): Set it here instead.
1535
442da995
SS
1536Fri Jan 7 10:29:27 1994 Stan Shebs ([email protected])
1537
1538 * bfd-in.h: (bfd_boolean): Add workaround for systems that also
1539 define true and false as enums.
1540 (ALMOST_STDC): Add as alternative to __STDC__.
1541 * bfd-in2.h: Rebuilt.
1542 * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*.
1543
6f56c941
DM
1544Thu Jan 6 14:24:44 1994 David J. Mackenzie ([email protected])
1545
1546 * aoutx.h (translate_to_native_sym_flags): Catch the case where
1547 there is no output section.
1548
2f84ec0d
ILT
1549Thu Jan 6 14:37:42 1994 Ian Lance Taylor ([email protected])
1550
90d58284
ILT
1551 * nlmcode.h (nlm_object_p): If we can't read the fixed header,
1552 count it as a wrong format error, not a system call error, since
1553 the object file might simply be too small.
1554
1555 * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef
1556 BFD64.
1557 * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o.
1558 (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit
1559 support, even though it is for an Alpha in 32 bit mode.
1560 * configure.in (nlm32_alpha_vec): Set target64 to true.
1561
1562 * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are
1563 different, so there is no point to providing a generic one.
1564 * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL
1565 in the backend accessor macros; that should no longer be possible.
1566 * targets.c (target_vector): Removed nlm32_big_generic_vec,
1567 nlm64_big_generic_vec, nlm64_little_generic_vec.
1568 * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec,
1569 nlm64_big_generic_vec, nlm64_little_generic_vec): Removed.
1570 * Makefile.in: Rebuilt dependencies, and
1571 (BFD32_BACKENDS): Removed nlm32-gen.o.
1572 (BFD64_BACKENDS): Removed nlm64-gen.o.
1573 (CFILES): Removed nlm32-gen.c and nlm64-gen.c.
1574
559d5074
ILT
1575 * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h.
1576
2f84ec0d
ILT
1577 * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and
1578 bitsize arguments. Changed all callers (aoutx.h).
1579 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor
1580 and bitsize arguments to declaration.
1581 * libbfd.h: Rebuilt.
1582
1583 * ecoff.c: First cut at new style of linker backend for
1584 ECOFF--added a bunch of functions. Also:
1585 (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata.
1586 (ecoff_slurp_symbolic_header): New function.
1587 (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header.
1588 (ecoff_compute_reloc_file_positions): New function.
1589 (ecoff_set_section_contents): Get out quickly if count is zero.
1590 Check errors better.
1591 (ecoff_write_object_contents): Put .xdata section in data segment.
1592 Call ecoff_compute_reloc_file_positions. Don't output relocs or
1593 external symbols if outsymbols is NULL.
1594 (ecoff_bfd_final_link): Completely rewritten.
1595 * libecoff.h: Include bfdlink.h.
1596 (struct ecoff_backend_data): Add relocate_section field.
1597 (ecoff_data_type): Add sym_hashes and symndx_to_section fields.
1598 (struct ecoff_link_hash_entry): Define.
1599 (struct ecoff_link_hash_table): Define.
1600 (ecoff_bfd_link_add_symbols): Declare as function, not macro.
1601 (ecoff_bfd_link_hash_table_create): Likewise.
1602 * ecofflink.c (bfd_ecoff_debug_one_external): New function.
1603 (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external.
1604 * bfd-in.h (bfd_ecoff_debug_one_external): Declare.
1605 * bfd-in2.h: Rebuilt.
1606 * coff-alpha.c (alpha_howto_table): Mark BRADDR as
1607 partial_inplace, and set the src_mask to 0x1fffff.
1608 (alpha_ecoff_get_relocated_section_contents): Remove unused
1609 variable gp_warned.
1610 (alpha_convert_external_reloc): New static function.
1611 (alpha_relocate_section): New static function.
1612 (alpha_ecoff_backend_data): Initialize relocate_section field.
1613 * coff-mips.c (mips_relocate_refhi): New static function.
1614 (mips_relocate_section): New static function.
1615 (mips_ecoff_backend_data): Initialize relocate_section field.
1616
1617 * reloc.c (_bfd_relocate_contents): Corrected signed overflow
1618 checking when there is an addend.
1619
1620 * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link
1621 a non a.out file, just pass it to _bfd_default_link_order.
1622 (aout_link_input_section_std): When doing a final PC relative link
1623 against a section symbol, subtract the VMA of the input section.
1624 (aout_link_input_section_ext): Likewise.
1625
1626 * linker.c (default_indirect_link_order): Renamed from
1627 _bfd_generic_indirect_link_order and made static.
1628 (_bfd_generic_final_link): Don't switch on link_order type, just
1629 call _bfd_default_link_order.
1630 (_bfd_default_link_order): Handle bfd_indirect_link_order type.
1631 * genlink.h: Removed declaration of
1632 _bfd_generic_indirect_link_order.
1633 * elf32-mips.c (mips_elf_final_link): Don't switch on link_order
1634 type, just call _bfd_default_link_order.
1635
1636Tue Jan 4 21:23:37 1994 Ian Lance Taylor ([email protected])
1637
1638 * linker.c (generic_link_check_archive_element): Base the name of
1639 the created common section on the name of the section the symbol
1640 came from.
1641 (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol
1642 must have a section, so don't bother to create one.
1643
83acd9a2
DM
1644Mon Jan 3 15:32:16 1994 David J. Mackenzie ([email protected])
1645
1646 * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags.
1647 * aoutf1.h (NAME(aout,sunos4_write_object_contents)):
1648 If the DYNAMIC flag is set, set it in the exec header.
1649 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
1650 dynamically linked, set the DYNAMIC flag in the BFD.
1651 * libaout.h (N_SET_DYNAMIC): New macro.
1652 (N_DYNAMIC): Add missing 0 in mask.
1653
031534b0
ILT
1654Mon Jan 3 11:41:45 1994 Ian Lance Taylor ([email protected])
1655
2f84ec0d
ILT
1656 * ecoff.c (ecoff_get_extr): Don't output section symbols as
1657 external symbols.
1658
85d73944
ILT
1659 * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t
1660 to unsigned int, because size_t may not be defined in bfd.h.
1661 * bfd-in2.h: Rebuilt.
1662
8120aa8f
ILT
1663 * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
1664 be a const pointer.
1665 * bfd-in2.h: Rebuilt.
1666 * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
1667 be a const pointer.
1668 * targets.c (bfd_target): Change swap function pointers
1669 accordingly.
1670 * archive.c (do_slurp_coff_armap): Change swap accordingly.
1671 * aix386-core.c: Change NO_GET and NO_GETS accordingly.
1672 * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c,
1673 ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET
1674 accordingly.
1675
b59f0276
ILT
1676 * libbfd-in.h (struct artdata): Added tdata field.
1677 (_bfd_add_bfd_to_archive_cache): Declare.
2af2b7c4 1678 (_bfd_get_elt_at_filepos): Declare.
b59f0276
ILT
1679 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
1680 * libbfd.h: Rebuilt.
1681 * archive.c: Cleaned up some more.
1682 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
1683 pointer elements of artdata.
1684 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
1685 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
2af2b7c4
ILT
1686 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
1687 (get_extended_arelt_filename, bfd_construct_extended_name_table,
1688 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
b59f0276
ILT
1689 * ecoff.c: Some comment changes.
1690 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
1691 ardata->tdata to raw_armap.
1692 (ecoff_archive_p): Initialize pointer elements of artdata.
1693 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
1694 add_bfd_to_cache.
1695
031534b0
ILT
1696 * hash.c: Added some documentation.
1697
3f99570e
JK
1698Mon Jan 3 11:09:28 1994 Jim Kingdon ([email protected])
1699
1700 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
1701 and do the swapping here rather than calling ntohl from the N_*
1702 macros. This cleans up assumptions about the size of a host long,
1703 the existence to ntohl, etc.
1704
e38bcbdb
RS
1705Sat Jan 1 13:50:05 1994 Rob Savoye ([email protected])
1706
1707 * config.bfd: Add support for VSTa micro-kernel. It currently uses
1708 i386-aout.
1709
f4d7c848
DM
1710Sat Jan 1 10:18:54 1994 David J. Mackenzie ([email protected])
1711
00fe3f53 1712 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
f4d7c848
DM
1713 * i386mach3.c (SEGMENT_SIZE): Fix value.
1714
728472f1
ILT
1715Fri Dec 31 16:23:43 1993 Ian Lance Taylor ([email protected])
1716
1717 Minor cleanups suggested by CodeCenter.
1718 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
1719 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
1720 appropriate.
1721 * aoutx.h (struct external_exec): Removed unnecessary declaration.
1722 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
1723 (adjust_z_magic): Removed useless variable data_vma.
1724 (stringtab_init): Initialize hash_zero.
1725 (add_to_stringtab): Removed unused fourth argument.
1726 (NAME(aout,swap_std_reloc_out)): Removed useless variable
1727 r_addend.
1728 (aout_link_input_section): Added some casts.
1729 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
1730 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
1731 Minor code rewriting to make it more C like.
1732 (do_slurp_bsd_armap): Added some casts.
1733 * ecoff.c (ecoff_write_object_contents): Removed useless variable
1734 scn_base.
1735 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
1736 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
1737 * libaout.h (struct internal_exec): Removed unnecessary
1738 declaration.
1739 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
1740 * opncls.c (new_bfd): Removed a cast.
1741 * reloc.c (bfd_generic_get_relocated_section_contents): Added
1742 some casts.
1743 * srec.c (internal_srec_write_object_contents): Removed useless
1744 variable bytes_written.
1745
696df58f
DM
1746Fri Dec 31 11:46:13 1993 David J. Mackenzie ([email protected])
1747
1748 * i386mach3.c (N_TXTADDR): Don't define after all.
1749 (TEXT_START_ADDR): Don't include exec header size in value.
1750
e450eb45
DM
1751Thu Dec 30 15:47:54 1993 David J. Mackenzie ([email protected])
1752
1753 * i386mach3.c (N_TXTADDR): Define.
1754
4c3721d5
ILT
1755Thu Dec 30 13:37:24 1993 Ian Lance Taylor ([email protected])
1756
1757 Extensive changes to move the bulk of the linker into BFD so that
1758 more efficient backend code can be written for specific object
1759 files. Only existing efficient backend is a.out.
1760 * seclet.c, seclet.h: Removed.
1761 * hash.c, linker.c, genlink.h: New files.
1762 * bfd-in.h: Removed bfd_error_vector. Declared hash table
1763 structures and functions.
1764 (JUMP_TABLE): Removed bfd_seclet_link, added
1765 bfd_link_hash_table_create, bfd_link_add_symbols and
1766 bfd_final_link.
1767 * All backends: Changed accordingly.
1768 * bfd-in2.h: Rebuilt.
1769 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
1770 Removed ld_symbols field.
1771 (bfd_nonrepresentable_section, bfd_undefined_symbol,
1772 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
1773 bfd_error_vector): Removed.
1774 (bfd_default_error_trap, bfd_error_trap,
1775 bfd_error_nonrepresentabltrap): Removed.
1776 (bfd_get_relocated_section_contents): Pass link_info. Pass
1777 link_order instead of seclet. Pass symbols.
1778 (bfd_relax_section): Pass link_info.
1779 (bfd_seclet_link): Removed.
1780 (bfd_link_hash_table_create, bfd_link_add_symbols,
1781 bfd_final_link): New macros.
1782 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
1783 alloca as __builtin_alloca. Declare internal linking functions.
1784 * libbfd.h: Rebuilt.
1785 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
1786 for months.
1787 * reloc.c (reloc_howto_type): Added error_message argument to
1788 special_function field. Changed all callers and all definitions.
1789 (bfd_get_reloc_size): Make argument a const pointer.
1790 (bfd_perform_relocation): Add error_message argument to hold
1791 string set if return value if bfd_reloc_dangerous. Changed all
1792 callers.
1793 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
1794 * section.c (asection): Renamed seclets_head and seclets_tail to
1795 link_order_head and link_order_tail.
1796 * targets.c (bfd_target): Replaced seclet argument with link_info
1797 and link_order and symbols arguments in
1798 bfd_get_relocated_section_contents. Added symbols argument to
1799 bfd_relax_section. Removed bfd_seclet_link. Added
1800 bfd_link_hash_table_create, bfd_link_add_symbols and
1801 bfd_final_link.
1802 * libaout.h (struct aoutdata): Added external_syms,
1803 external_sym_count, external_strings, sym_hashes fields.
1804 (obj_aout_external_syms, obj_aout_external_sym_count,
1805 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
1806 macros.
1807 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
1808 * aoutx.h: Wrote new back end linker routines.
1809 (translate_to_native_sym_flags): Return boolean value. Don't use
1810 bfd_error_vector.
1811 (NAME(aout,write_syms)): Return boolean value. Check return value
1812 of translate_to_native_sym_flags and bfd_write.
1813 * aout-target.h (final_link_callback): New function.
1814 (MY_bfd_final_link): New function.
1815 * aout-adobe.c (aout_adobe_write_object_contents): Check return
1816 value of aout_32_write_syms.
1817 * hp300hpux.c (MY(write_object_contents)): Likewise.
1818 * i386lynx.c (WRITE_HEADERS): Likewise.
1819 * libaout.h (WRITE_HEADERS): Likewise.
1820 * bout.c: Changed functions to use link_info->callbacks rather
1821 than bfd_error_vector, and link_orders rather than seclets.
1822 * coff-alpha.c: Likewise.
1823 * coff-h8300.c: Likewise.
1824 * coff-h8500.c: Likewise.
1825 * coff-sh.c: Likewise.
1826 * coff-z8k.c: Likewise.
1827 * elf32-hppa.c: Likewise.
1828 * reloc16.c: Likewise.
1829 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
1830 up _gp in the hash table rather than in outsymbols.
1831 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
1832 argument rather than printing them.
1833 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
1834 link_order arguments rather than seclet. Changed all uses and
1835 definitions.
1836 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
1837 all uses and definitions.
1838 * libcoff.h: Rebuilt.
1839 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
1840 not by ECOFF, make it scAbs.
1841 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
1842 rewritten.
1843 * elf32-mips.c (mips_elf_final_link): Renamed from
1844 mips_elf_seclet_link and rewritten.
1845 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
1846 field.
1847 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
1848 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
1849 Added link_info arguments. Changed all callers.
1850 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
1851 not NULL.
1852 * oasys.c (oasys_write_sections): Return boolean value rather than
1853 using bfd_error_vector.
1854 (oasys_write_object_contents): Check return value of
1855 oasys_write_sections.
1856 * hosts/std-host.h: Don't declare qsort or strtol.
1857 * Makefile.in: Rebuild dependencies.
1858 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
1859 (CFILES): Removed seclet.c. Added hash.c and linker.c.
1860 (HFILES): Removed seclet.h. Added genlink.h.
1861
1adbf662
PS
1862Thu Dec 30 07:41:36 1993 Peter Schauer ([email protected])
1863
1864 * section.c (bfd_get_section_contents): Return zero filled buffer
1865 if section has no contents.
1866
d1b44e83
ILT
1867Tue Dec 28 12:43:54 1993 Ian Lance Taylor ([email protected])
1868
1869 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
1870 then skip bfd_perform_relocation even if the addend is non-zero.
1871
a2805287
KR
1872Tue Dec 21 09:22:19 1993 Ken Raeburn ([email protected])
1873
1874 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
1875 addend to r_offset field.
1876
1877 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
1878
1879 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
1880 CALC_ADDEND): Define.
1881
1882 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
1883 the offsetof because AIX /bin/cc does not like to take the address
1884 of an array. (From Minh Tran-Le.)
1885
277b2d2b
JL
1886Thu Dec 16 13:06:32 1993 Jeffrey A. Law ([email protected])
1887
a2805287
KR
1888 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom ([email protected])
1889
1890 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
1891 the return pointer into %r2 if no jump-in-call-delay-slot
1892 optimization was done.
1893
277b2d2b
JL
1894 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
1895
f8af9b40
DM
1896Wed Dec 15 08:04:16 1993 David J. Mackenzie ([email protected])
1897
1898 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
1899
1900 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
1901 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
1902
1903 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
1904 (TEXT_START_ADDR): Correct.
1905 (MY_backend_data): Define.
1906
1907 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
1908 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
1909
c97ae6e4
JL
1910Tue Dec 14 21:48:33 1993 Jeffrey A. Law ([email protected])
1911
1912 * som.c (som_begin_writing): Fix thinkos in auxiliary header
1913 support.
1914 (bfd_som_attach_aux_hdr): Likewise.
1915
a36b6f1d
JL
1916Mon Dec 13 23:34:48 1993 Jeffrey A. Law ([email protected])
1917
1918 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
1919 selectors for PIC code.
1920
1921 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
1922 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
1923 relocations needed by PIC.
1924
9e6f2498
SG
1925Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
1926
1927 * nlmcode.h: Fixes to avoid compiler warnings...
1928
900e6d96
ILT
1929Tue Dec 7 15:10:54 1993 Ian Lance Taylor ([email protected])
1930
1931 * libnlm.h (nlm_backend_data): Removed macro definition.
1932 (nlm_alpha_backend_data): Adjusted accordingly.
1933
017a52d7
JL
1934Sun Dec 5 19:32:08 1993 Jeffrey A. Law ([email protected])
1935
f6c2300b
JL
1936 * som.c (som_begin_writing): Flesh out code for handling simple
1937 auxiliary headers.
1938 (bfd_som_attach_aux_hdr): New function.
1939
1940 * som.h (struct somdata): Add fields for attaching version and
1941 copyright headers. Add accessor macros.
1942
744069b8
JL
1943 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
1944 definitions for old versions of HPUX which fail to define them.
1945 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
1946 now that they're safe. Delete bogus R_STATEMENT relocations.
1947
017a52d7
JL
1948 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
1949 extra R_DATA_OVERRIDE.
1950 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
1951 mode selector if needed.
1952 (som_write_fixups): Handle requests for a change in the default
1953 rounding mode. Rounding modes do not consume input bytes, but
1954 are just markers much like R_ENTRY and R_EXIT.
1955
48eb5281
JL
1956Sat Dec 4 19:40:32 1993 Jeffrey A. Law ([email protected])
1957
1958 Fri Dec 3 09:55:17 1993 Pete Hoogenboom ([email protected])
1959
017a52d7
JL
1960 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
1961 the branch instruction as originally been nullified.
1962 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
1963 case of no code reordering due to an LDO instruction in the
1964 delay slot of the branch. Make sure to relocate the correct
1965 instruction. Do not perform instruction reordering for millicode
1966 calls.
1967 (hppa_elf_build_arg_reloc_stub): Change the relocation type
1968 to R_HPPA_STUB_CALL_17 when special processing might be needed.
1969 (hppa_elf_build_long_branch_stub): Prevent code reordering on
1970 a call from a linker stub to another linker stub and for millicode
1971 calls. Do not trash the return register for calls from one linker
1972 stub to a second linker stub.
1973
4861ac76
JL
1974 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
1975 relocations are not pc-relative.
1976
48eb5281
JL
1977 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
1978 linker stub code.
1979 (COPY_2_31): Likewise.
1980
ecb2d887
ILT
1981Fri Dec 3 18:40:58 1993 Ian Lance Taylor ([email protected])
1982
1983 * config/solaris2.mh (HDEFINES): Remove -Dconst=
1984 * hosts/solaris.h: If not __GNUC__, define const as empty.
1985
800748cd
ILT
1986Thu Dec 2 15:43:32 1993 Ian Lance Taylor ([email protected])
1987
4919d3ab
ILT
1988 * ecoff.c: Added various casts for 32/64 bit cross targeting.
1989 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
1990 section so that the linker ignores it.
1991 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
1992 (ecoff_add_bytes): Changed need argument to size_t.
1993 (bfd_ecoff_debug_link_other): Check return value of
1994 ecoff_add_string.
1995
1996 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
1997 list.
1998 * libbfd.h: Rebuilt.
1999
800748cd
ILT
2000 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
2001 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
2002 (struct nlm_backend_data): New field no_uninitialized_data.
2003 (nlm_no_uninitialized_data): New accessor macro.
2004 * nlmcode.h (nlm_compute_section_file_positions): Handle
2005 no_uninitialized_data.
2006 (nlm_external_reloc_compare): Sort relocs by address for a
2007 particular symbol, to make the sort more stable.
2008 (nlm_write_object_contents): Cast the arguments to qsort. Get the
2009 value of a debugging symbol the same way we get the value of a
2010 normal symbol.
2011 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
2012 Set no_uninitialized_data to true.
2013 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
2014 (nlm32_sparc_backend): Set no_uninitialized_data field false.
2015 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
2016 before filling it in.
2017
a7f6a456
JL
2018Wed Dec 1 21:47:58 1993 Jeffrey A. Law ([email protected])
2019
2020 * som.c (som_section_type, som_decode_symcalss): New functions.
2021 (som_get_symbol_info): Use them.
2022 (som_slurp_symbol_table): Set the section of common and undefined
2023 symbols correctly.
2024
848ace96
KR
2025Wed Dec 1 14:15:10 1993 Ken Raeburn ([email protected])
2026
2027 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
2028 make gcc happy.
2029
2030 * mipsbsd.c: Changes from Ralph Campbell:
2031 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
2032 complain_overflow_dont.
2033 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
2034 make gdb happy.
2035
2036 * bfd.c (bfd_errmsgs): Reword invalid-target message.
2037
2038 * config.bfd: For sparc*-*-coff, use sparc-coff.
2039 * configure.in: Handle sparccoff_vec.
2040 * targets.c (sparccoff_vec): Declare.
2041
2042 * reloc.c (bfd_get_reloc_size): New function.
2043 (struct reloc_howto_type): Update documentation of size field.
2044
2f555d79
ILT
2045Wed Dec 1 14:39:05 1993 Ian Lance Taylor ([email protected])
2046
68eaffda
ILT
2047 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
2048 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
2049 * config/alpha-nlm.mt: New file.
2050 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
2051 nlm32.o, and nlm.o.
2052 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
2053 (CFILES): Added nlm32-alpha.c.
2054 Rebuilt dependencies.
2055 * targets.c (nlm32_alpha_vec): Declare.
2056
2057 * libnlm.h (struct nlm_backend_data): New fields
2058 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
2059 nlm_set_public_section, nlm_get_public_offset. Removed unused
2060 nlm_write_reloc field. Changed nlm_write_import to remove
2061 unnecessary symbol argument. Renamed nlm_write_externals to
2062 nlm_write_external, and changed cound argument from bfd_vma to
2063 bfd_size_type.
2064 (nlm_optional_prefix_size, nlm_backend_object_p_func,
2065 nlm_write_prefix_func, nlm_set_public_section_func,
2066 nlm_get_public_offset_func): New accessor macros.
2067 (nlm_write_reloc_func): Removed.
2068 (nlm_write_external_func): Adjusted for field renaming.
2069 * nlm32-i386.c (nlm_i386_write_import): Renamed from
2070 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
2071 just called old nlm_i386_write_reloc.
2072 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
2073 Declared. Changed second argument from bfd_vma to bfd_size_type.
2074 (nlm32_i386_backend): Adjusted for changes to fields and names.
2075 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
2076 ifdeffed out code.
2077 (nlm_sparc_write_import): Removed second argument.
2078 (nlm_sparc_write_external): Renamed from
2079 nlm_sparc_write_externals. Changed second argument from bfd_vma
2080 to bfd_size_type.
2081 (nlm32_sparc_backend): Adjusted for changes to fields and names.
2082 * nlmcode.h: Removed some unused code.
2083 (nlm_object_p): Don't destroy tdata pointer. Call
2084 backend_object_p function if it exists.
2085 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
2086 set_public_section_func if it exists instead of checking
2087 NLM_HIBIT.
2088 (nlm_compute_section_file_positions): Account for
2089 optional_prefix_size.
2090 (nlm_write_object_contents): Account for optional_prefix_size.
2091 Removed useless variable write_reloc_func. Changed declaration
2092 and call of write_import_func. Call write_prefix_func if it
2093 exists. Removed unused variables len and temp. Call
2094 get_public_offset_func if it exists rather than setting NLM_HIBIT.
2095 * nlmswap.h: Declare functions.
2096
2f555d79
ILT
2097 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
2098 for clarity.
2099 (fprintf_vma, sprintf_vma): Use %lx, not %x.
2100 * bfd-in2.h: Rebuilt.
2101 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
2102 to unsigned long.
2103
2104 * config.bfd: Don't set target64 here, as the setting is ignored.
2105 * configure.in (ecoffalpha_little_vec): Set target64.
2106
2107 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
2108 in TDEFINES is wrong.
2109
2110 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
2111 Remove unused variable output_section.
2112
7cd39d69
ILT
2113Tue Nov 30 16:45:23 1993 Ian Lance Taylor ([email protected])
2114
2115 * irix-core.c: New file for Irix 4 and Irix 5 core support.
2116 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
2117 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
2118 * targets.c: If IRIX_CORE defined, include irix_core_vec in
2119 target_vector.
2120 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
2121 (HDEPFILES): Define to be irix-core.o.
2122 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
2123 (HDEPFILES): Define to be irix-core.o.
2124 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
2125 sco-core.o, which no longer exists.
2126 (CFILES): Added all *-core.c files.
2127 Rebuilt dependencies.
2128
8d12f138
ILT
2129Wed Nov 24 02:02:41 1993 Ian Lance Taylor ([email protected])
2130
6c35a16d
ILT
2131 * elfcode.h (map_program_segments): Restore check of file_size !=
2132 mem_size, but only if SHT_PROGBITS.
2133
8d12f138
ILT
2134 * ecofflink.c: New file to hold ECOFF debug information linking
2135 routines.
2136 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
2137 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
2138 ecofflink.c.
2139 (ecoff_get_extr, ecoff_set_index): New functions.
2140 (ecoff_slurp_symbolic_info): Don't save raw_size.
2141 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
2142 (ecoff_compute_section_file_positions): Don't set EXEC_P just
2143 because there is a start address.
2144 (ecoff_write_object_contents): Handle external symbols here. Use
2145 ecofflink.c functions to write out debugging information.
2146 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
2147 mips_elf_set_index): New functions.
2148 (mips_elf_seclet_link): Discard empty sections, the .options
2149 section and .gptab sections. Handle linking .mdebug section.
2150 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
2151 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
2152 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
2153 called by gas, so they are public).
2154 * bfd-in2.h: Rebuilt.
2155 * Makefile.in (BFD_LIBS): Added ecofflink.o.
2156 (CFILES): Added ecofflink.c.
2157 (ecofflink.o): New target. Rebuilt dependencies.
2158
abb324b2
JL
2159Mon Nov 22 22:26:42 1993 Jeffrey A. Law ([email protected])
2160
2161 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
2162 a valid magic number if it's been defined.
2163
8f45f604
ILT
2164Mon Nov 22 14:17:36 1993 Ian Lance Taylor ([email protected])
2165
2166 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
2167 no longer requires it.
2168 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
2169 ecoff_write_object_contents): Don't treat .scommon section
2170 specially.
2171
c236d8b3
FF
2172Mon Nov 22 10:54:27 1993 Fred Fish ([email protected])
2173
2174 Merged changes from [email protected] (Kevin A. Buettner):
2175 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
2176 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
2177 * bfd/ptrace-core.c: New file for dealing with core files with
2178 start with the ptrace_user structure found on BCS compliant systems.
2179 * bfd/targets.c (ptrace_core_vec): New vector.
2180
36456a67
JL
2181Mon Nov 22 02:33:12 1993 Jeffrey A. Law ([email protected])
2182
2183 * Minimal support for reading SOM fixup streams. Allows
2184 objdump -r to do something reasonable.
2185 * som.c (som_get_reloc_upper_bound): Implement.
2186 (som_canonicalize_reloc): Implement.
2187 (som_set_reloc_info, som_slurp_reloc_table): New functions.
2188
8d12f138
ILT
2189Sun Nov 21 13:46:55 1993 Ken Raeburn ([email protected])
2190
2191 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
2192 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
2193
a1bff336
ILT
2194Fri Nov 19 14:34:04 1993 Ian Lance Taylor ([email protected])
2195
533af031
ILT
2196 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
2197 signed_value before sign extending it. Don't subtract out
2198 reloc_entry->address. This makes it compatible with what gas is
2199 generating.
2200
a1bff336
ILT
2201 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
2202 SHT_NOBITS sections.
2203 (map_program_segments): Don't leave the loop after the first
2204 SHT_NOBITS section.
2205 (assign_file_positions_except_relocs): Only force sh_offset and
2206 sh_addr to match modulo maxpagesize for a section which is not
2207 SHT_NOBITS. Changed the method used to force page alignment after
2208 a SHT_NOBITS section to only do it for the last such consecutive
2209 section, and to really force page alignment.
2210
96be1f52
KR
2211Fri Nov 19 04:02:01 1993 Ken Raeburn ([email protected])
2212
4c01d9b5
KR
2213 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
2214 in the case of an unknown (or unhandled) storage class.
2215
96be1f52
KR
2216 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
2217 not be defined here, since it is a host attribute, not a target
2218 one.
2219 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
2220
2221 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
2222 defined.
2223
2224 * coff-sparc.c: Define some relocations, based on ELF relocations.
2225 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
2226 struct coff_reloc_map, sparc_reloc_map,
2227 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
2228 elf.c, renamed.
2229 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
2230 (rtype2howto): Index into coff_sparc_howto_table using
2231 dst->r_type.
2232
f8944f84
ILT
2233Thu Nov 18 11:45:39 1993 Ian Lance Taylor ([email protected])
2234
2235 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
2236 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
2237 hosts/irix5.h created; just use std-host.h).
2238 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
2239 -lmalloc.
2240 * Makefile.in: Rebuilt dependencies.
2241
2242 * ecoffswap.h: Changed type of internal pointers for swap out
2243 functions to const *.
2244
2245 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
2246 correctly for assembler, but linker support not implemented.
2247 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
2248 (mips_elf_sym_is_global): New function; at least on Irix 5, all
2249 non section symbols are considered global.
2250 (elf_backend_sym_is_global): Define.
2251 (mips_elf_final_write_processing): New function. Set the MIPS
2252 architecture level correctly.
2253 (elf_backend_final_write_processing): Define.
2254 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
2255 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
2256 section to 1. Handle .options section.
2257 (mips_elf_acom_section, mips_elf_acom_symbol,
2258 mips_elf_acom_symbol_ptr): New static variables, used to build a
2259 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
2260 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
2261 putting them all in a global .acommon section.
2262
2263 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
2264 section has no ELF section data.
2265 (elf_make_sections): Set addralign of reloc section to 4.
2266 (elf_fake_sections): Likewise.
2267 (map_program_segments): Don't consider section 0.
2268 (assign_file_positions_except_relocs): Don't consider section 0.
2269 In the main loop, skip the symtab and strtab sections, since their
2270 positions are set elsewhere.
2271 (swap_out_syms): Set addralign of symtab section to 4. Set
2272 addralign of strtab sections to 1.
2273 (assign_file_positions_for_relocs): Don't consider section 0.
2274 (write_object_contents): Don't write out section 0.
2275
2276 * libelf.h (struct elf_backend_data): Added fields
2277 elf_backend_sym_is_global and elf_backend_final_write_processing.
2278 * elf32-target.h (elf32_bed): Added corresponding initializers.
2279 * elf64-target.h (elf64_bed): Likewise.
2280 * elfcode.h (sym_is_global): Take abfd argument. Call
2281 elf_backend_sym_is_global if it is not NULL.
2282 (elf_map_symbols): Pass abfd to sym_is_global.
2283 (write_object_contents): Call elf_backend_final_write_processing
2284 if it is defined.
2285
c9668c58
ILT
2286Wed Nov 17 18:43:28 1993 Ian Lance Taylor ([email protected])
2287
2288 * libecoff.h: Include coff/ecoff.h.
2289 (struct ecoff_backend_data): Move external debugging information
2290 fields into a single field pointing to an ecoff_debug_swap
2291 structure.
2292 (ecoff_data_type): Move debugging information fields into a single
2293 field pointing to an ecoff_debug_info structure.
2294 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
2295
2f555d79
ILT
2296Wed Nov 17 17:38:58 1993 Sean Eric Fagan ([email protected])
2297
2298 * nlmswap.h: New file to swap fixed header. Included by NLM
2299 backends.
2300 * libnlm.h (struct reloc_and_sec): Define.
2301 (struct nlm_backend_data): Add fields fixed_header_size,
2302 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
2303 nlm_swap_fhdr_out.
2304 (nlm_fixed_header_size, nlm_read_import_func,
2305 nlm_write_import_func, nlm_swap_fixed_header_in_func,
2306 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
2307 accessor macros.
2308 * nlmcode.h: Use new functions.
2309 * nlm32-i386.c: Provide new functions.
2310 * nlm32-sparc.c: New file; SPARC NLM backend.
2311
55ff7aef
SS
2312Wed Nov 17 13:56:10 1993 Stan Shebs ([email protected])
2313
2314 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
2315 garbage bits appearing in the upper end of symbolnums.
2316
2317 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
2318
343c1a96
SG
2319Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
2320
2321 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
2322 * m68klynx.c: Define core file macros.
2323 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
2324 non-architecture specific stuff into lynx.h.
2325
794057a7
JK
2326Tue Nov 16 15:45:54 1993 Jim Kingdon ([email protected])
2327
2328 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
2329 change PAGE_SIZE to 4096.
2330
2331Mon Nov 15 11:48:08 1993 Ken Raeburn ([email protected])
2332
2333 * Makefile.in (diststuff): New target.
2334
2335 * VERSION: Updated.
2336
09796011
JL
2337Sun Nov 14 23:33:01 1993 Jeffrey A. Law ([email protected])
2338
3be54498
JL
2339 * som.c (som_object_setup): Do not create dummy ".text", ".data",
2340 and ".bss" sections.
2341 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
2342 is zero. Recognize BSS type sections and turn off SEC_LOAD and
2343 SEC_DATA (so binutils/size works). Set the correct value for
2344 a section's _raw_size.
2345 (som_slurp_symbol_table): Program entry points, and millicode are
2346 also functions. Mark them as such. Also mark L$* symbols as
2347 debugging symbols.
2348
09796011
JL
2349 * bfd-in2.h: Rebuilt.
2350
aff97790
JL
2351Sat Nov 13 15:27:15 1993 Jeffrey A. Law ([email protected])
2352
91c0bcbb
JL
2353 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
2354 a pointer to constant data. Delete bogus #define which made the
2355 function useless.
2356
aff97790 2357 * som.c (som_prep_for_fixups): New function.
9d0dea6f 2358 (som_write_fixups): New function.
0b35f7ec 2359 (som_write_space_strings): New function.
6eb64408
JL
2360 (som_write_symbol_strings): New function.
2361 (som_begin_writing): New function.
aff97790 2362
40249bfb
JL
2363Fri Nov 12 15:29:36 1993 Jeffrey A. Law ([email protected])
2364
980bac64
JL
2365 * som.c (som_write_object_contents): Do not abort. Flesh out.
2366 (som_set_section_contents): Do not abort. Flesh out.
2367
efc0df7c
JL
2368 * som.c (som_write_headers): New function.
2369 (som_prep_headers): New function.
713de7ec 2370 (som_build_and_write_symbol_table): New function.
7057b78f 2371
2212ff92
JL
2372 * som.c (som_sizeof_headers): Add missing prototype.
2373 (som_set_arch_mach): Do not abort.
2374
5532fc5a
JL
2375 * som.c (som_count_spaces): New function.
2376 (som_count_subspaces): New function.
2377 (compare_syms): New function.
2378 (som_compute_checksum): New function.
2379
32619c58
JL
2380 * som.c (hppa_som_gen_reloc_type): New function.
2381 (som_bfd_reloc_type_lookup): New function.
2382
54bbfd37
JL
2383 * som.c (try_prev_fixup): New function.
2384 (som_reloc_skip): New function.
2385 (som_reloc_addend): New function.
efc0df7c 2386 (som_reloc_call): New function.
54bbfd37 2387
d125665c
JL
2388 * som.c (som_initialize_reloc_queue): New function.
2389 (som_reloc_queue_insert): Likewise.
2390 (som_reloc_queue_fix): Likewise.
2391 (som_reloc_queue_find): Likewise.
2392
fcb0c846
JL
2393 * som.c (som_hppa_howto_table): SOM howto relocation table.
2394 (hppa_som_reloc): New function.
2395
4fdb66cd
JL
2396 * som.c (struct reloc_queue): New structure to keep track of
2397 the last four multibyte relocations emitted.
2398 (enum pa_symbol_type): Type to fully describe the symbol types
2399 associated with .import/.export assembler directives.
2400
70f1d738
JL
2401 * som.c: Include libhppa.h
2402
40249bfb
JL
2403 * som.c (bfd_som_set_section_attributes): New function.
2404 (bfd_som_set_subsection_attributes): Likewise.
2405 (bfd_som_set_symboL_type): Likewise.
2406 (bfd_som_attach_unwind_info): Likewise.
2407 * som.h: Declare new exported functions.
2408
2409 * som.h (struct som_symbol): Add new fields to hold additional
2410 information needed to build/write symbol tables and fixup streams.
2411 (struct som_section_data_struct): Add new fields to hold additional
2412 information needed to build/write space and subspace headers.
2413 (som_symbol_data): New accessor macro for SOM symbol information.
2414 (R_HPPA_*): Basic relocation types to be used by the assembler.
2415
115f7430
JK
2416Fri Nov 12 11:00:28 1993 Jim Kingdon ([email protected])
2417
2418 * trad-core.c (trad_unix_core_file_p): If new hook
2419 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
2420 corefile being too big.
2421 * hosts/i386sco.h: Define it.
2422
3e80841e
JL
2423Thu Nov 11 15:16:28 1993 Jeffrey A. Law ([email protected])
2424
8a71bf96
JL
2425 * bfd.c (struct _bfd): Add hppabsd_core_data.
2426 * targets.c (target_vector): Add hppabsd_core_vec.
2427 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
2428 section is encountered during core section scanning.
2429 * hppabsd-core.c: New file.
2430 * config/hppabsd.mh: Enable HPPA BSD core files.
2431
3e80841e
JL
2432 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
2433 which is either commented out or ifdef'd out. Add, update and
2434 clean comments. Fix various indention and spacing problems. Handle
2435 problems related to using "ble" to jump to a stub rather than "bl"
2436 (%r31 is trashed by "ble", but not by "bl").
2437 (NEW_INSTRUCTION): Put inside curly braces.
2438 (CURRENT_STUB_OFFSET): Fix indention problems.
2439 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
2440 Add, update and clean comments. Handle "ble" %r31 lossage problems.
2441 (hppa_elf_build_long_branch_stub): Likewise.
2442 (hppa_look_for_stubs_in_section): Likewise.
2443 (hppa_elf_stub_check): Remove obsolete function.
2444
2445 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
2446 problems. Delete unused instructions.
2447
0f5bc783
SS
2448Tue Nov 9 11:40:27 1993 Stan Shebs ([email protected])
2449
2450 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
2451
95469b02
ILT
2452Tue Nov 9 11:26:05 1993 Ian Lance Taylor ([email protected])
2453
346f0414
ILT
2454 * elfcode.h (elf_object_p): Rather than looking through an array
2455 of architectures, get the ELF EM_xxx code from the backend
2456 information. Let the generic ELF target match any EM_xxx code not
2457 matched by another ELF target. Call elf_backend_object_p to let
2458 the backend do more checks and set global information.
2459 * libelf.h (struct elf_backend_data): Added elf_machine_code and
2460 elf_backend_object_p fields.
2461 (struct bfd_elf_arch_map): Removed.
2462 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
2463 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
2464 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
2465 field with elf_backend_object_p (if it is defined).
2466 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
2467 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
2468 elf64-gen.c (ELF_MACHINE_CODE): Defined.
2469 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
2470 routines.
2471 (mips_elf_object_p): Set the right machine number.
2472 (mips_elf_ecoff_debug_swap): Defined.
2473 (elf_backend_object_p): Defined to be mips_elf_object_p.
2474 (elf_backend_ecoff_debug_swap): Defined to be
2475 mips_elf_ecoff_debug_swap.
2476 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
2477
2478 * libbfd-in.h (target_vector, default_vector): Declare.
2479 * libbfd.h: Rebuilt.
2480 * format.c (target_vector, default_vector): Don't declare.
2481
2482 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
2483 for R_MIPS_26. Correct overflow detection requires matching the
2484 upper four bits of the destination against the PC. From Ted Lemon
2485 <[email protected]>.
2486
2487 * bout.c (b_out_reloc_type_lookup): Return type should point to
2488 const data.
2489 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
2490 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
2491 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
2492 * coff-i386.c (coff_i386_reloc): Made howto const.
2493 * oasys.c (oasys_write_data): Made how const.
2494
95469b02
ILT
2495 * libelf.h: Added some comments.
2496 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
2497 field. Removed unused write_relocs field.
2498 * elf32-target.h: Adjusted elf_backend_data initialization
2499 accordingly.
2500 * elf64-target.h: Corrected elf_backend_data initialization to
2501 fill in all fields and to set elf_64_p to 1.
2502
e2756048
ILT
2503Mon Nov 8 18:13:14 1993 Ian Lance Taylor ([email protected])
2504
7b8106b4
ILT
2505 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
2506 to filepos in SHT_STRTAB case.
2507 (assign_file_position_for_section): Set BFD section filepos as
2508 well as ELF section sh_offset.
2509
e2756048
ILT
2510 * reloc.c: Use const instead of CONST.
2511 (bfd_perform_relocation): Make variable howto a const pointer.
2512 * bfd-in2.h, libbfd.h: Rebuilt.
2513
2514Mon Nov 8 12:19:15 1993 Jim Kingdon ([email protected])
2515
2516 * Makefile.in (realclean): Don't remove generated headers. Reverts
2517 change of 2 Jul 1993.
2518
007455de
DHW
2519Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace ([email protected])
2520
2521 * configure.bfd: make unixware equivalent to sysv4.
2522
2523 * config/i386-nlm.mt: bring in elf config; make it the default.
2524
1d3e8847
JL
2525Sun Nov 7 20:21:38 1993 Jeffrey A. Law ([email protected])
2526
2527 * libbfd.c (bfd_put_8): Add parens around reference to "val"
2528 argument.
2529
2ccb88c0
DM
2530Fri Nov 5 21:45:09 1993 David J. Mackenzie ([email protected])
2531
2532 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
2533 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
2534
0f396d2a
ILT
2535Fri Nov 5 15:17:57 1993 Ian Lance Taylor ([email protected])
2536
2537 * coffcode.h (coff_write_object_contents): Zero out internal_a.
2538
c188b0be
DM
2539Fri Nov 5 10:41:07 1993 David J. Mackenzie ([email protected])
2540
2541 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
2542 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
2543 section.c, syms.c, targets.c:
2544 Doc cleanup (spelling, punctuation, grammar, formatting).
2545 * bfd-in2.h, libbfd.h: Rebuild.
c188b0be 2546
baf205c4
JG
2547Thu Nov 4 14:46:14 1993 John Gilmore ([email protected])
2548
2549 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
2550 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
2551
fa8e8648
JL
2552Thu Nov 4 08:54:30 1993 Jeffrey A. Law ([email protected])
2553
2554 * From Pete Hoogenboom ([email protected])
2555 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
2556 in last change. Always rebuild symbol extension section the first
2557 time though if output sections exist (fixes ld -r problems).
2558
d5d53b0a
JW
2559Thu Nov 04 08:08:46 1993 Jeffrey Wheat ([email protected])
2560
2561 * Makefile.in: Add .PHONY for check and installcheck rules.
2562
2563Tue Nov 2 14:42:27 1993 Bill Cox ([email protected])
2564
2565 * libbfd-in.h (artdata): Use long, not time_t for portability, at
2566 least to HPUX. File below is a derived file.
2567
31eb3ead
BC
2568Tue Nov 2 14:42:27 1993 Bill Cox ([email protected])
2569
2570 * libbfd.h (artdata): Use long, not time_t for portability, at
2571 least to HPUX.
2572
242f60e2
JK
2573Tue Nov 2 09:32:25 1993 Jim Kingdon ([email protected])
2574
2575 * config.bfd: Use bigmips for mips*-*-bsd*.
2576
55d5b62d
ILT
2577Mon Nov 1 14:30:09 1993 Ian Lance Taylor ([email protected])
2578
f2e945df
ILT
2579 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
2580 Handle symbol number of zero.
2581
7386c3b7
ILT
2582 * reloc.c (enum bfd_reloc_code_real): Added
2583 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
2584 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
2585 * bfd-in2.h: Rebuilt.
2586 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
2587 BFD_RELOC_MIPS_LITERAL.
2588 * elf32-mips.c (mips_reloc_map): Handle new relocs.
2589 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
2590 checks slightly.
2591
55d5b62d
ILT
2592 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
2593 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
2594 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
2595 MY_bfd_seclet_link): Define.
2596 (MY_bfd_reloc_type_lookup): Rename from
2597 MY_reloc_howto_type_lookup.
2598 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
2599 (MY(vec)): Use JUMP_TABLE rather than listing functions.
2600 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
2601 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
2602 terms of MY, because that causes a recusive invocation of CAT when
2603 expanded within JUMP_TABLE, and ANSI compilers don't expand
2604 recursive macros.
2605 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
2606 MY_reloc_howto_type_lookup, and don't define in terms of MY.
2607 (MY_canonicalize_reloc): Don't define in terms of MY.
2608 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
2609 than listing functions.
2610
6198b7a1
JK
2611Mon Nov 1 09:12:25 1993 Jim Kingdon ([email protected])
2612
2613 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
2614
ceeca31c 2615See file ChangeLog.1
e6d739eb 2616
41126f15
JK
2617\f
2618Local Variables:
2619mode: indented-text
2620left-margin: 8
2621fill-column: 74
2622version-control: never
2623End:
This page took 0.509383 seconds and 4 git commands to generate.