1. 13 Dec, 2007 10 commits
    • a-textio.adb, [...]: Extensive changes to private part for wide character encoding · b917101e
      2007-12-06  Robert Dewar  <dewar@adacore.com>
      
      	* a-textio.adb, a-textio.ads: 
      	Extensive changes to private part for wide character encoding
      
      	* a-witeio.ads, a-witeio.adb, a-ztexio.ads, a-ztexio.adb
      	(Look_Ahead): Fix mishandling of encoded sequences
      	Move declaration of Wch_Con to private part (should not be visible)
      
      	* ali.adb (Scan_ALI): Set default encoding method to brackets instead of
      	UTF-8. Probably this is never used, but if it is, brackets is
      	clearly correct.
      
      	* bindgen.adb (Get_WC_Encoding): New procedure to properly handle
      	setting wide character encoding for no main program case and when
      	encoding is specified using -W?
      	Initialize stack limit of environment task if stack limit method of
      	stack checking is enabled.
      	(Gen_Adainit_Ada): Use Get_WC_Encoding to output encoding method
      	(Gen_Adainit_C): Use Get_WC_Encoding to output encoding method
      	(Get_Main_Unit_Name): New function.
      	(Gen_Adainit_Ada): Add call to main program for .NET when needed.
      	(Gen_Output_File): Set Bind_Main_Program to True for .NET
      
      	* bindusg.adb: Add line for -Wx switch
      
      	* s-wchcon.adb, s-wchcon.ads: (Is_Start_Of_Encoding): New function
      	Add comments
      	Add new useful constant WC_Longest_Sequences
      
      	* switch-b.adb: Clean up handling of -Wx switch
      	For -gnatWx, set Wide_Character_Encoding_Method_Specified
      
      	* switch-c.adb: -gnatg activates warning on assertion errors
      	For -gnatWx, set Wide_Character_Encoding_Method_Specified
      
      	* s-wchcon.adb: (Is_Start_Of_Encoding): New function
      
      From-SVN: r130817
      Robert Dewar committed
    • adaint.h: (__gnat_plist_init): Not defined for RTX. · a6e8413c
      2007-12-06  Jose Ruiz  <ruiz@adacore.com>
      
      	* adaint.h: (__gnat_plist_init): Not defined for RTX.
      
      	* initialize.c (__gnat_initialize): Do not call __gnat_plist_init for
      	RTX systems.
      
      	* Makefile.in: Add new files s-tasinf-linux.ads and s-tasinf-linux.adb.
      	(LIBGNAT_TARGET_PAIRS, MISCLIB, THREADSLIB,
      	EXTRA_GNATRTL_NONTASKING_OBJS, EXTRA_GNATRTL_TASKING_OBJS,
      	GNATLIB_SHARED for RTX run time): Use the versions required by RTX.
      
      	* mingw32.h: 
      	Do not define GNAT_UNICODE_SUPPORT for RTX since it is not supported.
      
      	* sysdep.c (winflush_function for RTX): Procedure that does nothing
      	since we only have problems with Windows 95/98, which are not
      	supported by RTX.
      	(__gnat_ttyname): Return the empty string on Nucleus, just as
      	done on vxworks.
      
      From-SVN: r130816
      Jose Ruiz committed
    • sem_ch5.adb, [...]: Update handling of assigned value/unreferenced warnings · 561b5849
      2007-12-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch5.adb, s-taskin.adb, a-ciorma.adb, a-coorma.adb, a-cohama.adb, 
      	a-cihama.adb, g-awk.adb, 
      	s-inmaop-posix.adb: Update handling of assigned value/unreferenced
      	warnings
      
      	* exp_smem.adb: Update handling of assigned value/unreferenced warnings
      
      	* sem.adb: Update handling of assigned value/unreferenced warnings
      
      	* a-exexpr-gcc.adb: Add a pragma warnings off for boolean return
      
      	* lib-xref.ads: Improve documentation for k xref type
      
      	* lib-xref.adb: 
      	Update handling of assigned value/unreferenced warnings
      	(Generate_Reference): Warning for reference to entity for which a
      	pragma Unreferenced has been given should be unconditional.
      	If the entity is a discriminal, mark the original
      	discriminant as referenced.
      
      	* sem_warn.ads, sem_warn.adb
      	(Check_One_Unit): Test Renamed_In_Spec to control giving warning for
      	no entities referenced in package
      	(Check_One_Unit): Don't give message about no entities referenced in
      	a package if a pragma Unreferenced has appeared.
      	Handle new warning flag -gnatw.a/-gnatw.A
      	Update handling of assigned value/unreferenced warnings
      
      	* atree.h: Add flags up to Flag247
      	(Flag231): New macro.
      
      From-SVN: r130815
      Robert Dewar committed
    • system-linux-ia64.ads, [...] (Stack_Check_Limits): New target parameter. · 0312b364
      2007-12-06  Eric Botcazou  <ebotcazou@adacore.com>
      	    Bob Duff  <duff@adacore.com>
      	    Tristan Gingold  <gingold@adacore.com>
      
      	* system-linux-ia64.ads, system-freebsd-x86.ads, system-lynxos-ppc.ads, 
      	system-lynxos-x86.ads, system-linux-x86_64.ads, system-tru64.ads, 
      	system-aix.ads, system-vxworks-sparcv9.ads, system-solaris-x86.ads, 
      	system-irix-o32.ads, system-irix-n32.ads, system-hpux.ads, 
      	system-vxworks-m68k.ads, system-linux-x86.ads, system-vxworks-mips.ads, 
      	system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, 
      	system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, 
      	system-vxworks-arm.ads, system-darwin-x86.ads, system.ads,
      	system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, 
      	system-linux-ppc.ads, system-linux-hppa.ads, system-hpux-ia64.ads,
      	system-vms-ia64.ads (Stack_Check_Limits): New target parameter.
      	(Always_Compatible_Rep): New flag to control trampolines globally.
      	(Dynamic_Trampolines_Used): New flag for implementing the
      	No_Implicit_Dynamic_Code restriction more correctly (not yet used,
      	and not yet set correctly for some targets).
      
      	* s-taprop-vxworks.adb: Use stack limit method of stack checking.
      	Simply indirectly call s-stchop when a task is created.
      
      	* ali.ads: 
      	New flag added: Stack_Check_Switch_Set which is set when '-fstack-check'
      	appears as an argument (entries A) in an ALI file.
      
      	* fe.h (Stack_Check_Limits): Declare new target parameter.
      	(Check_Implicit_Dynamic_Code_Allowed): New procedure.
      
      	* init.c: Declare __gnat_set_stack_limit_hook for VxWorks kernel RTS.
      	This variable is declared in C to be sure not subject to elaboration
      	code.
      	(__gnat_map_signal, VxWorks): In kernel mode, map SIGILL to
      	Storage_Error.
      
      	* targparm.ads, targparm.adb (Stack_Check_Limits): New parameter.
      	(Always_Compatible_Rep, Dynamic_Trampolines_Used): New parameters.
      
      	* s-stchop.ads: Add comments.
      
      	* s-stchop-vxworks.adb: Package almost fully rewritten to use stack
      	limit method of stack checking.
      
      	* s-stchop-limit.ads: New file.
      
      From-SVN: r130814
      Eric Botcazou committed
    • s-osinte-lynxos-3.ads, [...]: Add missing pragma Convention C for subprogram pointers. · def46b54
      2007-12-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-osinte-lynxos-3.ads, s-osinte-hpux.ads, s-osinte-solaris-posix.ads, 
      	s-osinte-freebsd.ads, s-osinte-lynxos.ads, s-osinte-tru64.ads, 
      	s-osinte-mingw.ads, s-osinte-aix.ads, s-osinte-hpux-dce.ads, 
      	s-osinte-irix.ads, s-osinte-solaris.ads, s-intman-vms.adb,
      	s-osinte-vms.ads, s-osinte-vxworks6.ads, s-osinte-vxworks.ads,
      	s-auxdec.ads, s-auxdec-vms_64.ads, s-osinte-darwin.ads, 
      	s-taprop-vms.adb, s-interr-sigaction.adb, s-osinte-linux-hppa.ads, 
      	i-vxwork-x86.ads, s-tpopde-vms.ads: Add missing pragma Convention C
      	for subprogram pointers.
      
      	* g-ctrl_c.adb: New file.
      
      	* g-ctrl_c.ads (Install_Handler): New body.
      
      	* freeze.adb (Freeze_Subprogram): Use new flag Has_Pragma_Inline_Always
      	instead of obsolete function Is_Always_Inlined.
      	(Freeze_Entity): check for tagged type in imported C subprogram
      	(Freeze_Entity): check for 8-bit boolean in imported C subprogram
      	(Freeze_Entity): check for convention Ada subprogram pointer in
      	imported C subprogram.
      	(Freeze_Fixed_Point_Type): In the case of a base type where the low
      	bound would be chopped off and go from negative to zero, force
      	Loval_Excl_EP to be the same as Loval_Incl_EP (the included lower
      	bound) so that the size computation for the base type will take
      	negative values into account.
      
      From-SVN: r130813
      Robert Dewar committed
    • adaint.c (__gnat_pthread_setaffinity_np): New routine. · b41ab480
      2007-12-06  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_pthread_setaffinity_np): New routine. A dummy
      	 version is provided for older GNU/Linux distribution not
      	 supporting thread affinity sets.
      	
      	* s-osinte-linux.ads (SC_NPROCESSORS_ONLN): New constant for sysconf
      	call.
      	(bit_field): New packed boolean type used by cpu_set_t.
      	(cpu_set_t): New type corresponding to the C type with
      	the same name. Note that on the Ada side we use a bit
      	field array for the affinity mask. There is not need
      	for the C macro for setting individual bit.
      	(pthread_setaffinity_np): New imported routine.
      	
      	* s-taprop-linux.adb (Enter_Task): Check that the CPU affinity mask is
      	no null.
      	(Create_Task): Set the processor affinity mask if information
      	is present.
      	
      	* s-tasinf-linux.ads, s-tasinf-linux.adb: New files.
      
      From-SVN: r130812
      Pascal Obry committed
    • Makefile.tpl (CFLAGS_FOR_TARGET): Add -g. · aa4095c9
      	* Makefile.tpl (CFLAGS_FOR_TARGET): Add -g.
      	(CXXFLAGS_FOR_TARGET): Add -O2 -g.
      	* Makefile.in: Regenerate.
      
      From-SVN: r130811
      Richard Sandiford committed
    • i386.c (ix86_rtx_costs): Check op0 for ZERO_EXTEND when computing costs for… · e3dafdf4
      i386.c (ix86_rtx_costs): Check op0 for ZERO_EXTEND when computing costs for widening multiplication.
      
              * config/i386/i386.c (ix86_rtx_costs) [MULT]: Check op0 for
              ZERO_EXTEND when computing costs for widening multiplication.
      
      From-SVN: r130809
      Torbjorn Granlund committed
    • re PR target/30192 ([arm] Wrong sp value on exit after calling __floatdidf or __floatundidf) · fe9e5342
      2007-12-13  Richard Earnshaw  <rearnsha@arm.com>
      
      	PR target/30192
      	* config/arm/ieee754-df.S (floatundidf): Fix for wrong sp value on
      	exit when using hard FPA.
      	* config/arm/ieee754-df.S (floatdidf): Likewise.
      
      From-SVN: r130800
      Richard Earnshaw committed
    • Daily bump. · dce3aa50
      From-SVN: r130798
      GCC Administrator committed
  2. 12 Dec, 2007 7 commits
  3. 11 Dec, 2007 12 commits
  4. 10 Dec, 2007 11 commits