This is the mail archive of the binutils@sourceware.cygnus.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Patch changelog entries for tic54x patches



ChangeLog:

	* configure.in (tic54x-*-*): define noconfigdirs for new tic54x target.
	* config.sub (tic54x/c54x*): expand this target name
	
bfd/ChangeLog:

	* targets.c: Add tic54x format entries
	* section.c: add load page for TI COFF.  adjust comments to
	  distinguish between octets and bytes.
	  (STD_SECTION): add load page initialization
	* linker.c (_bfd_generic_reloc_link_order): distinguish between
	  octets and bytes when calculating a data buffer offset from a
	  target address offset. 
	  (_bfd_default_link_order): ditto
	  (default_fill_link_order): ditto
	  (default_indirect_link_order): ditto
	* reloc.c: tic54x relocation entries
	  (bfd_perform_relocation): octets vs bytes
	  (bfd_install_relocation): ditto
	* srec.c (srec_write_section): octets vs bytes
	* libbfd.h: tic54x relocations
	* coff-tic54x.c, cpu-tic54x.c: New
	* Makefile.am: tic54x targets
	* Makefile.in: ditto
	* archures.c (bfd_octets_per_byte): New functions for
	non-octet-sized byte support.  Also added tic54x target support.
	* bfd-in.h: TI COFF load page support
	* bfd-in2.h: TI COFF load page support and tic54x target entries.
	* coffcode.h: TI COFF support
	* coffgen.c (fixup_symbol_value): TI COFF support
	  (coff_real_object_p): make sure arch/mach hook gets called
	  before actually swapping sections (TI COFF)
	* cofflink.c (_bfd_coff_link_input_bfd): differentiate between
	  octets and bytes.
	  (_bfd_coff_reloc_link_order): ditto
	* config.bfd: new tic54x target
	* coffswap.h (coff_swap_sym_in): add a post swap-in hook (TI COFF)
	  (coff_swap_sym_out): add a pre swap-out hook (TI COFF)
	  (coff_swap_scnhdr_out): pull section header size from BFD instead
	  of using a constant (TI COFF versions vary the size)
	* configure[.in]: new tic54x target entries

binutils/ChangeLog:

	* objdump.c: add option to allow more context when interlisting
	source and asm.
	(dump_section_header): print section size in words instead of
	octets.  Print load page if available (TI COFF).
	(dump_headers): print load page if available (TI COFF).
	(find_symbol_for_address): distinguish between offsets into a data
	buffer (in octets) and target address offsets (bytes).
	(show_line): rename locals for clarity.  fix bug preventing first
	line of a file from being printed
	(disassemble_bytes): rename locals to distinguish between octet
	offsets and target address offsets (bytes).  Use octet offsets or
	byte offsets as appropriate.
	(disassemble_data): octets vs bytes.  pass this info to the disasm
	structure. 
	(dump_bfd_header): show load page info (TI COFF).
	(dump_data): octets vs bytes
	* binutils.texi (objdump): add new option documentation

binutils/testsuite/ChangeLog:

	* binutils-all/objdump.exp: adjust expected section sizes for
	tic54x.  

gas/ChangeLog:

	* symbols.c (resolve_symbol_value): set local symbol to proper target
	address value instead of octet offset.
	(resolve_symbol_value): octets vs bytes
	* stabs.c (generate_asm_file): escape backslashes in stabs strings
	to avoid losing parts of pathnames on win32 systems
	* sb.[ch] (sb_build): add flag to defeat macro nest check
	* read.h: repeat directive support changes
	* read.c (potable): add elseif
	(read_a_source_file): add TC_START_LABEL_WITHOUT_COLON hook.  call
	md_macro_info hook.
	(do_align): make sure alignment request uses proper value (octets
	vs bytes).
	(do_org): octets vs bytes
	(s_rept): modify repeat to allow "break" to end of repeat loop
	(insert_line): new function to allow arbitrary insertion of a
	string or file into the input stream (useful for token substitution).
	* macro.h: update prototype 
	* macro.c (getstring): handle string escapes in macro string
	arguments. 
	(check_macro): export macro information
	* listing.c (calc_hex): convert frag addresses (in octets) to
	bytes so that the target addresses displayed are correct.
	(print_lines): make sure bytes in words always print in big-endian
	order.
	* input-scrub.c (input_scrub_include_sb): allow line/buffer
	insertion without triggering macro/include nest errors.
	(input_scrub_next_buffer): add macro information hooks
	* gasp.c (macro_op): change call to include new macro information
	extensions. 
	* frags.h: add proto for frag_now_fix_octets
	* frags.c (frag_now_fix): return a byte offset; add a separate
	function to retrieve an octet offset.
	* expr.c (integer_constant): handle numbers with suffixes
	* doc/internals.texi: describe new internal GAS configuration
	options (TC_START_LABEL_WITHOUT_COLON, md_macro_start/end/info,
	DOUBLEBAR_PARALLEL, and KEEP_WHITE_AROUND_COLON.
	* doc/c-tic54x.texi: New tic54x documentation
	* doc/as.texinfo (Machine Dependencies): tic54x-specific stuff
	* doc/all.texi: added tic54x
	* doc/Makefile.am: added tic54x-specific documentation
	* doc/Makefile.in: ditto
	* configure[.in]: New tic54x target
	* config/tc-tic54x.[ch]: New
	* config/obj-coff.h: tic54x target support
	* config/obj-coff.c (coff_frob_section): handle COFF section
	alignment for TI COFF
	* cond.c (s_elseif): elseif handling
	* as.h: add default handling for NUMBERS_WITH_SUFFIX and
	OCTETS_PER_BYTE 
	* app.c (LEX_IS_DOUBLEBAR_1ST): handle "||" as syntax for parallel
	instructions which may span more than one line.
	(do_scrub_begin): ditto, add KEEP_WHITE_AROUND_COLON handling
	* Makefile.am: Add tic54x target
	* Makefile.in: Regenerate

gas/testsuite/ChangeLog:
	
	* gas/tic54x: test suite for tic54x target

include/ChangeLog:

	* dis-asm.h: add octets per byte info to disasm_info structure

include/coff/ChangeLog:

	* ti.h, tic54x.h: TI COFF support and new tic54x target
	* internal.h (struct internal_scnhdr): s_page for TI COFF

include/opcode/ChangeLog:

	* tic54x.h: new tic54x target

ld/ChangeLog:

	* configure.tgt: Add tic54x target
	* Makefile.am: tic54x support
	* Makefile.in: tic54x support
	* scripttempl/tic54xcoff.sc: New for tic54x target
	* mri.c (mri_draw_tree): extra args for new align/block and load
	  memory region support
	* lexsup.c (parse_args): add option to redirect stderr to file
	  (win95/98) 
	* ldlang.h: load memory region, load page support (TI COFF)
	* ldlang.c (lang_memory_region_lookup): memory page support (TI COFF)
	  (lang_output_section_statement_lookup): load memory region support
	  (TI COFF)
	  (lang_map): include memory page in output
	  (wild_doit): put blocking flag into output section
	  (print_input_section): show sizes as bytes, not octets
	  (print_data_statement): ditto
	  (print_reloc_statement): ditto
	  (print_padding_statement): ditto
	  (insert_pad): alignment is calculated in bytes; raw size is
	  adjusted by octets.
	  (size_input_section): calculate target address offsets in bytes,
	  not octets.  calculate BFD section sizes in octets.
	  (lang_check_section_addresses): ditto
	  (lang_check_section_addresses): regions are distinct if their
	  memory pages differ.
	  (os_region_check): added convenience function
	  (lang_size_sections): octets vs bytes, handle new blocking
	  BLOCK_N, handle load memory regions
	  (lang_do_assignments): octets vs bytes, handle load memory regions
	  (lang_set_startof): make startof return the right thing when bytes
	  are not octets.
	  (lang_one_common): octets vs bytes
	  (lang_leave_output_section_statement): handle blocking and load
	  memory regions.
	  (lang_leave_overlay_section): handle extra arguments for align and
	  block 
	  (lang_leave_overlay): handle load memory regions, alignment and
	  blocking 
	* ldgram.y: handle memory pages, new block and align syntax.
	allow placement of sections into memory regions instead of only at
	a specific address.
	* ldexp.c (fold_name): make sure sizeof returns bytes, not octets.
	(exp_fold_tree): handle special BLOCK token
	* ld.texinfo (Options): add option to redirect errors to a file
	(win95 support)
	(SECTIONS): add info for new section options
	(MEMORY): add info for PAGE memory qualifier 
	(TI COFF): add info for TI COFF version option
	* ld.h (BLOCK_N): Blocking support (distinct from alignment)
	* gen-doc.texi: TI COFF support
	* emultempl/ticoff.em: TI COFF support
	* emultempl/armelf.em (gld$place_orphan): extra parameters added
	* emultempl/elf32.em (gld$place_orphan): ditto
	* emultempl/pe.em (gld_$place_orphan): 

opcodes/ChangeLog:

	* Makefile.am: tic54x target entries
	* Makefile.in: ditto
	* configure[.in]: ditto
	* dis-buf.c (buffer_read_memory): account for non-octet-sized bytes
	* disassemble.c (disassembler): entries for tic54x
	* tic54x-dis.c, tic54x-opc.c: New
	

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]